>>> ruff: Building community/ruff 0.16.10-r0 (using abuild 3.18.0_rc5-r1) started Fri, 02 Oct 2026 13:00:29 +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.8-r0) ( 9/27) Installing python3-pycache-pyc0 (3.14.8-r0) (10/27) Installing pyc (3.14.8-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.8-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 (20261002.130030) Executing busybox-1.38.0-r7.trigger OK: 901.2 MiB in 134 packages >>> ruff: Cleaning up srcdir >>> ruff: Cleaning up pkgdir >>> ruff: Cleaning up tmpdir >>> ruff: Fetching https://distfiles.alpinelinux.org/distfiles/edge/ruff-0.16.10.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.10/ruff-0.16.10.tar.gz Connecting to github.com (140.82.121.4:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/ruff-0.16.10.tar.gz.part' ruff-0.16.10.tar.gz. 40373 --:--:-- ETA ruff-0.16.10.tar.gz. 6145k --:--:-- ETA ruff-0.16.10.tar.gz. 12.7M --:--:-- ETA ruff-0.16.10.tar.gz. 100% |********************************| 13.3M 0:00:00 ETA '/var/cache/distfiles/edge/ruff-0.16.10.tar.gz.part' saved /var/cache/distfiles/edge/ruff-0.16.10.tar.gz: OK /home/buildozer/aports/community/ruff/0001-Enable-system-jemalloc-on-all-architectures.patch: OK >>> ruff: Fetching https://distfiles.alpinelinux.org/distfiles/edge/ruff-0.16.10.tar.gz /var/cache/distfiles/edge/ruff-0.16.10.tar.gz: OK /home/buildozer/aports/community/ruff/0001-Enable-system-jemalloc-on-all-architectures.patch: OK >>> ruff: Unpacking /var/cache/distfiles/edge/ruff-0.16.10.tar.gz... >>> ruff: 0001-Enable-system-jemalloc-on-all-architectures.patch patching file crates/ruff/Cargo.toml patching file crates/ruff/src/main.rs Updating crates.io index Downloading crates ... Downloaded winapi-util v0.1.11 Downloaded same-file v1.0.6 Downloaded tinyvec_macros v0.1.1 Downloaded rustc-hash v2.1.3 Downloaded ref-cast v1.0.25 Downloaded ref-cast-impl v1.0.25 Downloaded windows-link v0.2.1 Downloaded get-size-derive2 v0.11.0 Downloaded windows-implement v0.60.0 Downloaded walkdir v2.5.0 Downloaded shlex v2.0.1 Downloaded adler2 v2.0.1 Downloaded scopeguard v1.2.0 Downloaded windows-result v0.4.0 Downloaded android_system_properties v0.1.5 Downloaded heck v0.5.0 Downloaded windows-interface v0.59.1 Downloaded wasm-bindgen-test-macro v0.3.73 Downloaded equivalent v1.0.2 Downloaded manyhow-macros v0.11.4 Downloaded attribute-derive-macro v0.10.3 Downloaded quote-use v0.8.4 Downloaded quote-use-macros v0.8.4 Downloaded castaway v0.2.4 Downloaded lazy_static v1.5.0 Downloaded matchers v0.2.0 Downloaded windows-strings v0.5.0 Downloaded collection_literals v1.0.2 Downloaded static_assertions v1.1.0 Downloaded which v8.0.6 Downloaded serde_test v1.0.177 Downloaded schemars_derive v1.2.2 Downloaded serde_derive_internals v0.30.0 Downloaded dyn-clone v1.0.20 Downloaded get-size2 v0.11.0 Downloaded strip-ansi-escapes v0.2.1 Downloaded cast v0.3.0 Downloaded async-trait v0.1.89 Downloaded redox_syscall v0.5.17 Downloaded thread_local v1.1.9 Downloaded utf8-width v0.1.7 Downloaded find-msvc-tools v0.1.9 Downloaded lock_api v0.4.14 Downloaded attribute-derive v0.10.3 Downloaded interpolator v0.5.0 Downloaded valuable v0.1.1 Downloaded iana-time-zone-haiku v0.1.2 Downloaded wasm-bindgen-test-shared v0.2.123 Downloaded zstd v0.13.3 Downloaded zstd-safe v7.2.4 Downloaded foldhash v0.2.0 Downloaded manyhow v0.11.4 Downloaded either v1.15.0 Downloaded minicov v0.3.8 Downloaded jobserver v0.1.34 Downloaded pkg-config v0.3.32 Downloaded crc32fast v1.5.0 Downloaded web-time v1.1.0 Downloaded thin-vec v0.2.19 Downloaded parking_lot v0.12.5 Downloaded parking_lot_core v0.9.12 Downloaded wasm-bindgen-test v0.3.73 Downloaded wasm-bindgen-macro v0.2.123 Downloaded defmt-parser v1.0.0 Downloaded phf_shared v0.13.1 Downloaded ctrlc v3.5.2 Downloaded cfg_aliases v0.2.1 Downloaded tracing-attributes v0.1.31 Downloaded windows-core v0.62.0 Downloaded wasm-bindgen-futures v0.4.73 Downloaded itoa v1.0.15 Downloaded bit-set v0.8.0 Downloaded munge_macro v0.4.7 Downloaded libz-rs-sys v0.5.5 Downloaded tinyvec v1.10.0 Downloaded smallvec v1.15.2 Downloaded proc-macro-utils v0.10.0 Downloaded tracing-log v0.2.0 Downloaded core-foundation-sys v0.8.7 Downloaded windows-targets v0.52.6 Downloaded defmt-macros v1.1.0 Downloaded proc-macro-error2 v2.0.1 Downloaded proc-macro-error-attr2 v2.0.0 Downloaded phf v0.13.1 Downloaded objc2-encode v4.1.0 Downloaded page_size v0.6.0 Downloaded ciborium-ll v0.2.2 Downloaded allocator-api2 v0.2.21 Downloaded derive-where v1.6.0 Downloaded tracing-core v0.1.36 Downloaded log v0.4.34 Downloaded sharded-slab v0.1.7 Downloaded iana-time-zone v0.1.64 Downloaded unicode-xid v0.2.6 Downloaded cpufeatures v0.2.17 Downloaded imperative v1.0.7 Downloaded tinytemplate v1.2.1 Downloaded criterion-plot v0.8.2 Downloaded cc v1.2.65 Downloaded getrandom v0.3.4 Downloaded flate2 v1.1.2 Downloaded bitflags v2.13.1 Downloaded ordermap v1.2.1 Downloaded thiserror v2.0.20 Downloaded thiserror-impl v2.0.20 Downloaded inventory v0.3.24 Downloaded phf_generator v0.11.3 Downloaded futures-task v0.3.32 Downloaded wit-bindgen v0.46.0 Downloaded r-efi v5.3.0 Downloaded semver v1.0.27 Downloaded foldhash v0.1.5 Downloaded salsa-macro-rules v0.28.5 Downloaded windows-link v0.1.3 Downloaded wait-timeout v0.2.1 Downloaded snapbox-macros v1.0.0 Downloaded serde_spanned v1.1.1 Downloaded tap v1.0.1 Downloaded getopts v0.2.24 Downloaded stacker v0.1.25 Downloaded miniz_oxide v0.8.9 Downloaded terminal_size v0.4.4 Downloaded dispatch2 v0.3.0 Downloaded psm v0.1.32 Downloaded schemars v1.2.2 Downloaded drop_bomb v0.1.5 Downloaded cfg-if v1.0.4 Downloaded jod-thread v1.0.0 Downloaded ciborium v0.2.2 Downloaded salsa-macros v0.28.5 Downloaded phf v0.11.3 Downloaded toml_writer v1.1.2+spec-1.1.0 Downloaded toml_datetime v1.1.1+spec-1.1.0 Downloaded wyz v0.5.1 Downloaded indexmap v2.14.2 Downloaded block-buffer v0.10.4 Downloaded shellexpand v3.1.2 Downloaded toml_parser v1.1.3+spec-1.1.0 Downloaded quickcheck v1.1.0 Downloaded toml_datetime v0.7.5+spec-1.1.0 Downloaded urlencoding v2.1.3 Downloaded thiserror v1.0.69 Downloaded thiserror-impl v1.0.69 Downloaded lsp-server v0.10.0 Downloaded clap_complete_command v0.6.1 Downloaded fnv v1.0.7 Downloaded unicode-normalization v0.1.24 Downloaded compact_str v0.10.0 Downloaded futures-core v0.3.32 Downloaded version_check v0.9.5 Downloaded indoc v2.0.7 Downloaded rend v0.5.3 Downloaded bytecheck v0.8.2 Downloaded crunchy v0.2.4 Downloaded typed-path v0.12.3 Downloaded errno v0.3.14 Downloaded diff v0.1.13 Downloaded block2 v0.6.2 Downloaded wasip2 v1.0.1+wasi-0.2.4 Downloaded memoffset v0.9.1 Downloaded siphasher v1.0.1 Downloaded crypto-common v0.1.6 Downloaded strsim v0.11.1 Downloaded dunce v1.0.5 Downloaded tracing-indicatif v0.3.14 Downloaded bytes v1.12.0 Downloaded is_terminal_polyfill v1.70.1 Downloaded colorchoice v1.0.4 Downloaded clap_lex v1.0.0 Downloaded test-case v3.3.1 Downloaded cpufeatures v0.3.0 Downloaded toml v1.1.4+spec-1.1.0 Downloaded clap_complete_nushell v4.5.8 Downloaded clap_complete v4.5.58 Downloaded rkyv_derive v0.8.18 Downloaded phf_codegen v0.11.3 Downloaded utf8parse v0.2.2 Downloaded pathdiff v0.2.3 Downloaded path-slash v0.2.1 Downloaded pretty_assertions v1.4.1 Downloaded percent-encoding v2.3.2 Downloaded idna_adapter v1.2.1 Downloaded toml v0.9.12+spec-1.1.0 Downloaded pep508_rs v0.9.2 Downloaded zip v8.6.0 Downloaded hashbrown v0.17.1 Downloaded tempfile v3.27.0 Downloaded phf_shared v0.11.3 Downloaded anstyle-parse v1.0.0 Downloaded wasm-bindgen-shared v0.2.123 Downloaded escape8259 v0.5.3 Downloaded test-case-macros v3.3.1 Downloaded test-case-core v3.3.1 Downloaded strum v0.28.0 Downloaded funty v2.0.0 Downloaded countme v3.0.1 Downloaded bitflags v1.3.2 Downloaded form_urlencoded v1.2.2 Downloaded munge v0.4.7 Downloaded globwalk v0.9.1 Downloaded half v2.6.0 Downloaded getrandom v0.4.2 Downloaded anstream v1.0.0 Downloaded colored v3.1.1 Downloaded yansi v1.0.1 Downloaded pep440_rs v0.7.3 Downloaded gen-lsp-types v0.11.0 Downloaded vt100 v0.16.2 Downloaded rancor v0.1.1 Downloaded ptr_meta v0.3.1 Downloaded ptr_meta_derive v0.3.1 Downloaded bytecheck_derive v0.8.2 Downloaded criterion v0.8.2 Downloaded condtype v1.3.0 Downloaded is-terminal v0.4.16 Downloaded hermit-abi v0.5.2 Downloaded criterion-plot v0.5.0 Downloaded itertools v0.15.0 Downloaded regex v1.13.1 Downloaded aho-corasick v1.1.5 Downloaded wit-bindgen-rust-macro v0.51.0 Downloaded hashbrown v0.15.5 Downloaded id-arena v2.3.0 Downloaded wasm-metadata v0.244.0 Downloaded windows-targets v0.53.3 Downloaded anstyle-lossy v1.1.4 Downloaded pest_derive v2.8.2 Downloaded slab v0.4.12 Downloaded etcetera v0.11.0 Downloaded dashmap v6.2.1 Downloaded dirs-sys v0.5.0 Downloaded minimal-lexical v0.2.1 Downloaded mimalloc v0.1.52 Downloaded zlib-rs v0.5.5 Downloaded tracing-subscriber v0.3.23 Downloaded wit-parser v0.244.0 Downloaded anyhow v1.0.104 Downloaded zerocopy-derive v0.8.27 Downloaded ar_archive_writer v0.5.3 Downloaded arrayvec v0.7.8 Downloaded snapbox v1.0.0 Downloaded escargot v0.5.15 Downloaded anstyle-svg v0.1.11 Downloaded html-escape v0.2.13 Downloaded radium v0.7.0 Downloaded rustc-stable-hash v0.1.2 Downloaded icu_collections v2.2.0 Downloaded utf8_iter v1.0.4 Downloaded csv-core v0.1.12 Downloaded url v2.5.8 Downloaded icu_normalizer v2.2.0 Downloaded icu_normalizer_data v2.2.0 Downloaded typed-arena v2.0.2 Downloaded pyproject-toml v0.13.7 Downloaded path-absolutize v4.0.1 Downloaded path-dedot v4.0.1 Downloaded natord v1.0.9 Downloaded peg v0.8.5 Downloaded alloca v0.4.0 Downloaded divan-macros v0.1.17 Downloaded codspeed-divan-compat-macros v5.0.1 Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06 Downloaded wit-bindgen-rust v0.51.0 Downloaded leb128fmt v0.1.0 Downloaded portable-atomic v1.13.1 Downloaded rustversion v1.0.22 Downloaded pin-project-lite v0.2.16 Downloaded zmij v1.0.10 Downloaded autocfg v1.5.0 Downloaded pest_generator v2.8.2 Downloaded digest v0.10.7 Downloaded generic-array v0.14.7 Downloaded yoke-derive v0.8.2 Downloaded libredox v0.1.10 Downloaded version-ranges v0.1.1 Downloaded winnow v0.7.13 Downloaded nom v7.1.3 Downloaded codspeed-divan-compat v5.0.1 Downloaded approx v0.5.1 Downloaded proc-macro-crate v3.5.0 Downloaded chrono v0.4.44 Downloaded wit-bindgen-core v0.51.0 Downloaded supports-hyperlinks v3.2.0 Downloaded typeid v1.0.3 Downloaded crossbeam-queue v0.3.12 Downloaded quote v1.0.47 Downloaded oorandom v11.1.5 Downloaded nu-ansi-term v0.50.1 Downloaded libtest-mimic v0.8.1 Downloaded bit-vec v0.8.0 Downloaded crossbeam-deque v0.8.6 Downloaded strum_macros v0.28.0 Downloaded winnow v1.0.0 Downloaded bitvec v1.1.1 Downloaded yoke v0.8.2 Downloaded stable_deref_trait v1.2.0 Downloaded idna v1.1.0 Downloaded jiff-core v0.1.0 Downloaded objc2 v0.6.3 Downloaded rkyv v0.8.18 Downloaded cachedir v0.3.1 Downloaded codspeed-divan-compat-walltime v5.0.1 Downloaded wit-component v0.244.0 Downloaded wasmparser v0.244.0 Downloaded fastrand v2.3.0 Downloaded hashlink v0.12.0 Downloaded boxcar v0.2.14 Downloaded unicode_names2_generator v1.3.0 Downloaded rand_core v0.6.4 Downloaded wasi v0.11.1+wasi-snapshot-preview1 Downloaded rand_chacha v0.3.1 Downloaded console v0.16.4 Downloaded clap_derive v4.6.4 Downloaded zerofrom v0.1.6 Downloaded zerofrom-derive v0.1.6 Downloaded crossbeam v0.8.4 Downloaded libcst v1.9.0 Downloaded peg-runtime v0.8.5 Downloaded libcst_derive v1.9.0 Downloaded regex-lite v0.1.7 Downloaded toml_edit v0.25.12+spec-1.1.0 Downloaded regex-syntax v0.8.11 Downloaded r-efi v6.0.0 Downloaded crossbeam-utils v0.8.21 Downloaded getrandom v0.2.16 Downloaded unicode-width v0.2.2 Downloaded dirs v6.0.0 Downloaded redox_users v0.5.2 Downloaded option-ext v0.2.0 Downloaded inotify v0.11.0 Downloaded serde-wasm-bindgen v0.6.5 Downloaded console_log v1.1.0 Downloaded paste v1.0.15 Downloaded jiff-tzdb-platform v0.1.3 Downloaded jiff-static v0.2.35 Downloaded fern v0.7.1 Downloaded wild v2.2.1 Downloaded tracing-flame v0.2.0 Downloaded tikv-jemallocator v0.6.1 Downloaded argfile v1.0.0 Downloaded os_str_bytes v7.1.1 Downloaded insta-cmd v0.7.0 Downloaded unit-prefix v0.5.1 Downloaded simdutf8 v0.1.5 Downloaded statrs v0.18.0 Downloaded similar v3.2.0 Downloaded rand v0.8.5 Downloaded zerocopy v0.8.27 Downloaded seahash v4.1.0 Downloaded once_cell v1.21.4 Downloaded sha2 v0.10.9 Downloaded datatest-stable v0.3.3 Downloaded camino v1.2.5 Downloaded unscanny v0.1.0 Downloaded annotate-snippets v0.11.5 Downloaded portable-atomic-util v0.2.4 Downloaded jiff-tzdb v0.1.4 Downloaded fs-err v3.3.0 Downloaded vte v0.15.0 Downloaded nix v0.31.2 Downloaded ppv-lite86 v0.2.21 Downloaded globset v0.4.20 Downloaded glob v0.3.4 Downloaded filetime v0.2.29 Downloaded chacha20 v0.10.0 Downloaded quick-junit v0.6.1 Downloaded newtype-uuid v1.3.2 Downloaded notify v8.2.0 Downloaded crossbeam-channel v0.5.15 Downloaded indicatif v0.18.6 Downloaded predicates-tree v1.0.13 Downloaded termtree v0.5.1 Downloaded windows_aarch64_gnullvm v0.52.6 Downloaded char_str v0.0.4 Downloaded is-macro v0.3.8 Downloaded once_cell_polyfill v1.70.1 Downloaded crossbeam-epoch v0.9.18 Downloaded icu_locale_core v2.2.0 Downloaded notify-types v2.0.0 Downloaded kqueue-sys v1.0.4 Downloaded itertools v0.14.0 Downloaded tracing v0.1.44 Downloaded anstream v0.6.21 Downloaded anstyle-wincon v3.0.10 Downloaded anstyle v1.0.14 Downloaded vte v0.14.1 Downloaded synstructure v0.13.2 Downloaded kqueue v1.1.1 Downloaded predicates-core v1.0.10 Downloaded difflib v0.4.0 Downloaded potential_utf v0.1.3 Downloaded quickcheck_macros v1.2.0 Downloaded peg-macros v0.8.5 Downloaded defmt v1.1.0 Downloaded predicates v3.1.4 Downloaded unicode-id v0.3.6 Downloaded codspeed-criterion-compat v5.0.1 Downloaded rand_core v0.10.0 Downloaded anstyle-query v1.1.4 Downloaded os_pipe v1.2.2 Downloaded normalize-line-endings v0.3.0 Downloaded displaydoc v0.2.5 Downloaded writeable v0.6.2 Downloaded inotify-sys v0.1.5 Downloaded fsevent-sys v4.1.0 Downloaded assert_fs v1.1.4 Downloaded rustix v1.1.5 Downloaded anstyle-parse v0.2.7 Downloaded ucd-trie v0.1.7 Downloaded encode_unicode v1.0.0 Downloaded ciborium-io v0.2.2 Downloaded similar v2.7.0 Downloaded uuid v1.26.0 Downloaded mio v1.0.4 Downloaded unicode-ident v1.0.24 Downloaded num-traits v0.2.19 Downloaded salsa v0.28.5 Downloaded serde_derive v1.0.229 Downloaded zerovec-derive v0.11.3 Downloaded regex-automata v0.4.18 Downloaded intrusive-collections v0.10.1 Downloaded unicode_names2 v1.3.0 Downloaded tinystr v0.8.3 Downloaded libmimalloc-sys v0.1.49 Downloaded bstr v1.13.1 Downloaded typenum v1.18.0 Downloaded proc-macro2 v1.0.107 Downloaded wasm-bindgen v0.2.123 Downloaded pest_meta v2.8.2 Downloaded matchit v0.9.2 Downloaded ignore v0.4.33 Downloaded arc-swap v1.9.2 Downloaded console_error_panic_hook v0.1.7 Downloaded markdown v1.0.0 Downloaded icu_properties v2.2.0 Downloaded icu_provider v2.2.0 Downloaded terminfo v0.9.0 Downloaded serde_core v1.0.229 Downloaded anes v0.1.6 Downloaded zstd-sys v2.0.16+zstd.1.5.7 Downloaded wasm-bindgen-macro-support v0.2.123 Downloaded clap v4.6.6 Downloaded fancy-regex v0.14.0 Downloaded ryu v1.0.20 Downloaded insta v1.48.0 Downloaded ron v0.12.0 Downloaded libc v0.2.189 Downloaded wit-bindgen v0.51.0 Downloaded wasm-encoder v0.244.0 Downloaded prettyplease v0.2.37 Downloaded bumpalo v3.19.0 Downloaded js-sys v0.3.100 Downloaded memchr v2.8.3 Downloaded rand v0.10.2 Downloaded windows_aarch64_gnullvm v0.53.0 Downloaded serde v1.0.229 Downloaded codspeed v5.0.1 Downloaded windows_aarch64_msvc v0.53.0 Downloaded zerotrie v0.2.4 Downloaded litemap v0.8.0 Downloaded rayon-core v1.13.0 Downloaded pest v2.8.2 Downloaded itertools v0.10.5 Downloaded web-sys v0.3.100 Downloaded jiff v0.2.35 Downloaded hashbrown v0.14.5 Downloaded itertools v0.13.0 Downloaded codspeed-criterion-compat-walltime v5.0.1 Downloaded serde_json v1.0.151 Downloaded libm v0.2.16 Downloaded clap_builder v4.6.6 Downloaded zerovec v0.11.6 Downloaded windows_x86_64_msvc v0.53.0 Downloaded windows_x86_64_gnullvm v0.53.0 Downloaded futures-util v0.3.32 Downloaded csv v1.4.0 Downloaded imara-diff v0.2.0 Downloaded icu_properties_data v2.2.0 Downloaded rayon v1.12.0 Downloaded clearscreen v4.0.6 Downloaded quick-xml v0.41.0 Downloaded winapi v0.3.9 Downloaded tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Downloaded syn v2.0.119 Downloaded windows_i686_gnullvm v0.53.0 Downloaded windows_x86_64_gnu v0.53.0 Downloaded windows_i686_msvc v0.53.0 Downloaded syn v3.0.4 Downloaded windows_i686_gnu v0.53.0 Downloaded object v0.39.1 Downloaded windows_x86_64_gnullvm v0.52.6 Downloaded windows_i686_gnullvm v0.52.6 Downloaded windows_x86_64_gnu v0.52.6 Downloaded windows_x86_64_msvc v0.52.6 Downloaded windows_aarch64_msvc v0.52.6 Downloaded windows_i686_msvc v0.52.6 Downloaded windows_i686_gnu v0.52.6 Downloaded rust-stemmers v1.2.0 Downloaded windows-sys v0.61.0 Downloaded windows-sys v0.60.2 Downloaded windows-sys v0.59.0 Downloaded winapi-i686-pc-windows-gnu v0.4.0 Downloaded winapi-x86_64-pc-windows-gnu v0.4.0 Downloaded linux-raw-sys v0.12.1 Downloaded windows-sys v0.52.0 2026-10-02 13:00:43,964 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 smallvec v1.15.2 Compiling libc v0.2.189 Compiling foldhash v0.2.0 Compiling equivalent v1.0.2 Compiling allocator-api2 v0.2.21 Compiling zmij v1.0.10 Compiling itoa v1.0.15 Compiling rustversion v1.0.22 Compiling autocfg v1.5.0 Compiling bitflags v2.13.1 Compiling heck v0.5.0 Compiling crossbeam-utils v0.8.21 Compiling interpolator v0.5.0 Compiling collection_literals v1.0.2 Compiling static_assertions v1.1.0 Compiling log v0.4.34 Compiling regex-syntax v0.8.11 Compiling once_cell v1.21.4 Compiling zerocopy v0.8.27 Compiling either v1.15.0 Compiling siphasher v1.0.1 Compiling thiserror v2.0.20 Compiling tinyvec_macros v0.1.1 Compiling stable_deref_trait v1.2.0 Compiling ruff_text_size v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_text_size) Compiling rustc-hash v2.1.3 Compiling parking_lot_core v0.9.12 Compiling pin-project-lite v0.2.16 Compiling scopeguard v1.2.0 Compiling typeid v1.0.3 Compiling ryu v1.0.20 Compiling find-msvc-tools v0.1.9 Compiling shlex v2.0.1 Compiling object v0.39.1 Compiling tinyvec v1.10.0 Compiling portable-atomic v1.13.1 Compiling boxcar v0.2.14 Compiling seahash v4.1.0 Compiling glob v0.3.4 Compiling inventory v0.3.24 Compiling anstyle v1.0.14 Compiling unicode-width v0.2.2 Compiling lock_api v0.4.14 Compiling salsa-macro-rules v0.28.5 Compiling litemap v0.8.0 Compiling writeable v0.6.2 Compiling arrayvec v0.7.8 Compiling phf_shared v0.11.3 Compiling tracing-core v0.1.36 Compiling cc v1.2.65 Compiling icu_properties_data v2.2.0 Compiling utf8_iter v1.0.4 Compiling rustix v1.1.5 Compiling serde_json v1.0.151 Compiling linux-raw-sys v0.12.1 Compiling itertools v0.15.0 Compiling drop_bomb v0.1.5 Compiling same-file v1.0.6 Compiling anyhow v1.0.104 Compiling icu_normalizer_data v2.2.0 Compiling crc32fast v1.5.0 Compiling cpufeatures v0.3.0 Compiling rand_core v0.10.0 Compiling walkdir v2.5.0 Compiling uuid v1.26.0 Compiling utf8parse v0.2.2 Compiling iana-time-zone v0.1.64 Compiling colorchoice v1.0.4 Compiling anstyle-query v1.1.4 Compiling camino v1.2.5 Compiling getopts v0.2.24 Compiling is_terminal_polyfill v1.70.1 Compiling clap_lex v1.0.0 Compiling typed-path v0.12.3 Compiling hashbrown v0.14.5 Compiling strsim v0.11.1 Compiling etcetera v0.11.0 Compiling anstyle-parse v1.0.0 Compiling path-slash v0.2.1 Compiling hashbrown v0.17.1 Compiling phf v0.11.3 Compiling winnow v1.0.0 Compiling percent-encoding v2.3.2 Compiling similar v3.2.0 Compiling pathdiff v0.2.3 Compiling chacha20 v0.10.0 Compiling memoffset v0.9.1 Compiling num-traits v0.2.19 Compiling dunce v1.0.5 Compiling matchit v0.9.2 Compiling supports-hyperlinks v3.2.0 Compiling thiserror v1.0.69 Compiling version-ranges v0.1.1 Compiling unicode-normalization v0.1.24 Compiling anstream v1.0.0 Compiling form_urlencoded v1.2.2 Compiling unscanny v0.1.0 Compiling paste v1.0.15 Compiling peg-runtime v0.8.5 Compiling aho-corasick v1.1.5 Compiling ruff_source_file v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_source_file) Compiling bstr v1.13.1 Compiling intrusive-collections v0.10.1 Compiling vte v0.14.1 Compiling rand v0.10.2 Compiling newtype-uuid v1.3.2 Compiling quick-xml v0.41.0 Compiling ruff_annotate_snippets v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_annotate_snippets) Compiling itertools v0.13.0 Compiling phf_shared v0.13.1 Compiling ruff_python_stdlib v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_stdlib) Compiling ref-cast v1.0.25 Compiling urlencoding v2.1.3 Compiling winnow v0.7.13 Compiling toml_writer v1.1.2+spec-1.1.0 Compiling castaway v0.2.4 Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling strip-ansi-escapes v0.2.1 Compiling arc-swap v1.9.2 Compiling syn v2.0.119 Compiling syn v3.0.4 Compiling proc-macro-utils v0.10.0 Compiling toml_parser v1.1.3+spec-1.1.0 Compiling annotate-snippets v0.11.5 Compiling option-ext v0.2.0 Compiling path-dedot v4.0.1 Compiling colored v3.1.1 Compiling jiff-core v0.1.0 Compiling phf v0.13.1 Compiling fern v0.7.1 Compiling natord v1.0.9 Compiling path-absolutize v4.0.1 Compiling peg-macros v0.8.5 Compiling typed-arena v2.0.2 Compiling dyn-clone v1.0.20 Compiling crossbeam-deque v0.8.6 Compiling fs-err v3.3.0 Compiling countme v3.0.1 Compiling getrandom v0.4.2 Compiling cfg_aliases v0.2.1 Compiling crossbeam-channel v0.5.15 Compiling hashlink v0.12.0 Compiling simdutf8 v0.1.5 Compiling minimal-lexical v0.2.1 Compiling nix v0.31.2 Compiling rayon-core v1.13.0 Compiling lazy_static v1.5.0 Compiling os_str_bytes v7.1.1 Compiling thread_local v1.1.9 Compiling fnv v1.0.7 Compiling sharded-slab v0.1.7 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling nu-ansi-term v0.50.1 Compiling fastrand v2.3.0 Compiling tracing-log v0.2.0 Compiling notify-types v2.0.0 Compiling ruff v0.16.10 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff) Compiling jod-thread v1.0.0 Compiling wild v2.2.1 Compiling nom v7.1.3 Compiling getrandom v0.2.16 Compiling manyhow-macros v0.11.4 Compiling argfile v1.0.0 Compiling rand_core v0.6.4 Compiling stacker v0.1.25 Compiling ruff_command_line v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_command_line) Compiling crossbeam v0.8.4 Compiling chrono v0.4.44 Compiling rayon v1.12.0 Compiling ruff_python_trivia v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_trivia) Compiling filetime v0.2.29 Compiling which v8.0.6 Compiling dirs-sys v0.5.0 Compiling inotify-sys v0.1.5 Compiling mio v1.0.4 Compiling jiff v0.2.35 Compiling inotify v0.11.0 Compiling tikv-jemallocator v0.6.1 Compiling regex-automata v0.4.18 Compiling ppv-lite86 v0.2.21 Compiling dirs v6.0.0 Compiling peg v0.8.5 Compiling parking_lot v0.12.5 Compiling dashmap v6.2.1 Compiling shellexpand v3.1.2 Compiling notify v8.2.0 Compiling rand_chacha v0.3.1 Compiling rand v0.8.5 Compiling indexmap v2.14.2 Compiling serde_spanned v1.1.1 Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling toml v1.1.4+spec-1.1.0 Compiling terminal_size v0.4.4 Compiling tempfile v3.27.0 Compiling toml v0.9.12+spec-1.1.0 Compiling clap_builder v4.6.6 Compiling phf_generator v0.11.3 Compiling phf_codegen v0.11.3 Compiling cachedir v0.3.1 Compiling unicode_names2_generator v1.3.0 Compiling terminfo v0.9.0 Compiling ordermap v1.2.1 Compiling zip v8.6.0 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.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/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 zerofrom-derive v0.1.6 Compiling yoke-derive v0.8.2 Compiling zerovec-derive v0.11.3 Compiling tracing-attributes v0.1.31 Compiling displaydoc v0.2.5 Compiling is-macro v0.3.8 Compiling thiserror-impl v1.0.69 Compiling strum_macros v0.28.0 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 globset v0.4.20 Compiling matchers v0.2.0 Compiling quote-use v0.8.4 Compiling ptr_meta v0.3.1 Compiling attribute-derive-macro v0.10.3 Compiling quick-junit v0.6.1 Compiling rancor v0.1.1 Compiling munge v0.4.7 Compiling ignore v0.4.33 Compiling bytecheck v0.8.2 Compiling rend v0.5.3 Compiling zerofrom v0.1.6 Compiling ty_static v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_static) Compiling clap v4.6.6 Compiling clap_complete v4.5.58 Compiling yoke v0.8.2 Compiling tracing v0.1.44 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling tracing-subscriber v0.3.23 Compiling attribute-derive v0.10.3 Compiling globwalk v0.9.1 Compiling clearscreen v4.0.6 Compiling clap_complete_nushell v4.5.8 Compiling clap_complete_command v0.6.1 Compiling strum v0.28.0 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling get-size-derive2 v0.11.0 Compiling icu_collections v2.2.0 Compiling icu_locale_core v2.2.0 Compiling thin-vec v0.2.19 Compiling compact_str v0.10.0 Compiling rust-stemmers v1.2.0 Compiling schemars v1.2.2 Compiling ruff_options_metadata v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_options_metadata) Compiling lsp-server v0.10.0 Compiling pep440_rs v0.7.3 Compiling icu_provider v2.2.0 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling get-size2 v0.11.0 Compiling salsa v0.28.5 Compiling char_str v0.0.4 Compiling ruff_memory_usage v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_memory_usage) Compiling ruff_index v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_index) Compiling ruff_diagnostics v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_diagnostics) Compiling ruff_notebook v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_notebook) Compiling ruff_cache v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_cache) Compiling imperative v1.0.7 Compiling ruff_formatter v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_formatter) Compiling idna_adapter v1.2.1 Compiling idna v1.1.0 Compiling url v2.5.8 Compiling gen-lsp-types v0.11.0 Compiling ruff_python_ast v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_ast) Compiling rkyv v0.8.18 Compiling ruff_python_parser v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_edits) Compiling ruff_python_index v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_index) Compiling pep508_rs v0.9.2 Compiling libcst v1.9.0 Compiling ruff_db v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_db) Compiling ruff_python_codegen v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_module_resolver) Compiling ty_site_packages v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_formatter) Compiling pyproject-toml v0.13.7 Compiling ruff_linter v0.16.10 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_linter) Compiling ruff_graph v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_graph) Compiling ruff_workspace v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_workspace) Compiling ruff_markdown v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_markdown) Compiling ruff_server v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server) Finished `release` profile [optimized] target(s) in 7m 33s 📦 Built wheel to /home/buildozer/aports/community/ruff/src/ruff-0.16.10/target/wheels/ruff-0.16.10-py3-none-linux_x86_64.whl /home/buildozer/aports/community/ruff/src/ruff-0.16.10/target/wheels/ruff-0.16.10-py3-none-linux_x86_64.whl 2026-10-02 13:08:19,899 gpep517 INFO The backend produced .dist/ruff-0.16.10-py3-none-linux_x86_64.whl ruff-0.16.10-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 zmij v1.0.10 Compiling autocfg v1.5.0 Compiling find-msvc-tools v0.1.9 Compiling shlex v2.0.1 Compiling rustversion v1.0.22 Compiling parking_lot_core v0.9.12 Compiling bitflags v2.13.1 Compiling log v0.4.34 Compiling once_cell v1.21.4 Compiling crossbeam-utils v0.8.21 Compiling scopeguard v1.2.0 Compiling heck v0.5.0 Compiling regex-syntax v0.8.11 Compiling interpolator v0.5.0 Compiling collection_literals v1.0.2 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 siphasher v1.0.1 Compiling pkg-config v0.3.32 Compiling thiserror v2.0.20 Compiling tinyvec_macros v0.1.1 Compiling pin-project-lite v0.2.16 Compiling portable-atomic v1.13.1 Compiling rustc-hash v2.1.3 Compiling ruff_text_size v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_text_size) Compiling boxcar v0.2.14 Compiling arrayvec v0.7.8 Compiling typeid v1.0.3 Compiling unicode-width v0.2.2 Compiling object v0.39.1 Compiling tinyvec v1.10.0 Compiling stable_deref_trait v1.2.0 Compiling lock_api v0.4.14 Compiling ryu v1.0.20 Compiling seahash v4.1.0 Compiling glob v0.3.4 Compiling salsa-macro-rules v0.28.5 Compiling zstd-safe v7.2.4 Compiling inventory v0.3.24 Compiling anstyle v1.0.14 Compiling crc32fast v1.5.0 Compiling phf_shared v0.11.3 Compiling tracing-core v0.1.36 Compiling writeable v0.6.2 Compiling drop_bomb v0.1.5 Compiling itertools v0.15.0 Compiling iana-time-zone v0.1.64 Compiling litemap v0.8.0 Compiling utf8_iter v1.0.4 Compiling anyhow v1.0.104 Compiling same-file v1.0.6 Compiling icu_properties_data v2.2.0 Compiling cpufeatures v0.3.0 Compiling uuid v1.26.0 Compiling rand_core v0.10.0 Compiling camino v1.2.5 Compiling hashbrown v0.17.1 Compiling typed-path v0.12.3 Compiling walkdir v2.5.0 Compiling hashbrown v0.14.5 Compiling memoffset v0.9.1 Compiling num-traits v0.2.19 Compiling etcetera v0.11.0 Compiling path-slash v0.2.1 Compiling dunce v1.0.5 Compiling getopts v0.2.24 Compiling phf v0.11.3 Compiling chacha20 v0.10.0 Compiling similar v3.2.0 Compiling pathdiff v0.2.3 Compiling supports-hyperlinks v3.2.0 Compiling matchit v0.9.2 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.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_stdlib) Compiling is_terminal_polyfill v1.70.1 Compiling colorchoice v1.0.4 Compiling aho-corasick v1.1.5 Compiling ruff_source_file v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_source_file) Compiling unicode-normalization v0.1.24 Compiling bstr v1.13.1 Compiling vte v0.14.1 Compiling quick-xml v0.41.0 Compiling intrusive-collections v0.10.1 Compiling rand v0.10.2 Compiling newtype-uuid v1.3.2 Compiling ruff_annotate_snippets v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_annotate_snippets) Compiling strip-ansi-escapes v0.2.1 Compiling crossbeam-queue v0.3.12 Compiling crossbeam-epoch v0.9.18 Compiling anstyle-parse v1.0.0 Compiling anstyle-query v1.1.4 Compiling castaway v0.2.4 Compiling arc-swap v1.9.2 Compiling version-ranges v0.1.1 Compiling strsim v0.11.1 Compiling colored v3.1.1 Compiling toml_parser v1.1.3+spec-1.1.0 Compiling clap_lex v1.0.0 Compiling percent-encoding v2.3.2 Compiling anstream v1.0.0 Compiling unscanny v0.1.0 Compiling syn v2.0.119 Compiling syn v3.0.4 Compiling proc-macro-utils v0.10.0 Compiling crossbeam-deque v0.8.6 Compiling form_urlencoded v1.2.2 Compiling hashlink v0.12.0 Compiling option-ext v0.2.0 Compiling thiserror v1.0.69 Compiling rayon-core v1.13.0 Compiling paste v1.0.15 Compiling radium v0.7.0 Compiling peg-runtime v0.8.5 Compiling crossbeam-channel v0.5.15 Compiling itertools v0.13.0 Compiling phf_shared v0.13.1 Compiling jiff-core v0.1.0 Compiling lazy_static v1.5.0 Compiling urlencoding v2.1.3 Compiling winnow v0.7.13 Compiling tap v1.0.1 Compiling tracing-log v0.2.0 Compiling sharded-slab v0.1.7 Compiling annotate-snippets v0.11.5 Compiling wyz v0.5.1 Compiling thread_local v1.1.9 Compiling peg-macros v0.8.5 Compiling path-dedot v4.0.1 Compiling cfg_aliases v0.2.1 Compiling nu-ansi-term v0.50.1 Compiling jobserver v0.1.34 Compiling getrandom v0.2.16 Compiling chrono v0.4.44 Compiling phf v0.13.1 Compiling funty v2.0.0 Compiling path-absolutize v4.0.1 Compiling nix v0.31.2 Compiling fs-err v3.3.0 Compiling fern v0.7.1 Compiling notify-types v2.0.0 Compiling natord v1.0.9 Compiling rand_core v0.6.4 Compiling typed-arena v2.0.2 Compiling countme v3.0.1 Compiling cc v1.2.65 Compiling crossbeam v0.8.4 Compiling getrandom v0.4.2 Compiling minimal-lexical v0.2.1 Compiling manyhow-macros v0.11.4 Compiling os_str_bytes v7.1.1 Compiling rayon v1.12.0 Compiling indexmap v2.14.2 Compiling vte v0.15.0 Compiling fnv v1.0.7 Compiling simdutf8 v0.1.5 Compiling jod-thread v1.0.0 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling unit-prefix v0.5.1 Compiling fastrand v2.3.0 Compiling foldhash v0.1.5 Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty) Compiling nom v7.1.3 Compiling wild v2.2.1 Compiling ruff v0.16.10 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff) Compiling vt100 v0.16.2 Compiling unicode-id v0.3.6 Compiling argfile v1.0.0 Compiling hashbrown v0.15.5 Compiling markdown v1.0.0 Compiling regex-automata v0.4.18 Compiling filetime v0.2.29 Compiling which v8.0.6 Compiling dirs-sys v0.5.0 Compiling parking_lot v0.12.5 Compiling ruff_python_trivia v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_trivia) Compiling dashmap v6.2.1 Compiling dirs v6.0.0 Compiling inotify-sys v0.1.5 Compiling bitvec v1.1.1 Compiling ppv-lite86 v0.2.21 Compiling shellexpand v3.1.2 Compiling jiff v0.2.35 Compiling inotify v0.11.0 Compiling mio v1.0.4 Compiling console v0.16.4 Compiling ruff_command_line v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_command_line) Compiling tikv-jemallocator v0.6.1 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 zstd-sys v2.0.16+zstd.1.5.7 Compiling stacker v0.1.25 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 clap_builder v4.6.6 Compiling toml v1.1.4+spec-1.1.0 Compiling phf_generator v0.11.3 Compiling toml v0.9.12+spec-1.1.0 Compiling cachedir v0.3.1 Compiling phf_codegen v0.11.3 Compiling unicode_names2_generator v1.3.0 Compiling terminfo v0.9.0 Compiling ordermap v1.2.1 Compiling ar_archive_writer v0.5.3 Compiling unicode_names2 v1.3.0 Compiling regex v1.13.1 Compiling ctrlc v3.5.2 Compiling serde_derive_internals v0.30.0 Compiling manyhow v0.11.4 Compiling synstructure v0.13.2 Compiling psm v0.1.32 Compiling globset v0.4.20 Compiling matchers v0.2.0 Compiling serde_derive v1.0.229 Compiling schemars_derive v1.2.2 Compiling thiserror-impl v2.0.20 Compiling ruff_macros v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_macros) Compiling salsa-macros v0.28.5 Compiling clap_derive v4.6.4 Compiling rkyv_derive v0.8.18 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 ignore v0.4.33 Compiling quote-use v0.8.4 Compiling attribute-derive-macro v0.10.3 Compiling strum_macros v0.28.0 Compiling thiserror-impl v1.0.69 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 ptr_meta v0.3.1 Compiling rancor v0.1.1 Compiling globwalk v0.9.1 Compiling quick-junit v0.6.1 Compiling munge v0.4.7 Compiling zerofrom v0.1.6 Compiling bytecheck v0.8.2 Compiling tracing v0.1.44 Compiling yoke v0.8.2 Compiling attribute-derive v0.10.3 Compiling rend v0.5.3 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling tracing-subscriber v0.3.23 Compiling clap v4.6.6 Compiling clap_complete v4.5.58 Compiling clearscreen v4.0.6 Compiling clap_complete_nushell v4.5.8 Compiling clap_complete_command v0.6.1 Compiling get-size-derive2 v0.11.0 Compiling ty_static v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_static) Compiling tinystr v0.8.3 Compiling potential_utf v0.1.3 Compiling icu_collections v2.2.0 Compiling icu_locale_core v2.2.0 Compiling libcst v1.9.0 Compiling strum v0.28.0 Compiling compact_str v0.10.0 Compiling thin-vec v0.2.19 Compiling schemars v1.2.2 Compiling ruff_options_metadata v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_options_metadata) Compiling rust-stemmers v1.2.0 Compiling lsp-server v0.10.0 Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling pep440_rs v0.7.3 Compiling icu_provider v2.2.0 Compiling icu_properties v2.2.0 Compiling icu_normalizer v2.2.0 Compiling get-size2 v0.11.0 Compiling salsa v0.28.5 Compiling char_str v0.0.4 Compiling ruff_memory_usage v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_memory_usage) Compiling ruff_diagnostics v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_diagnostics) Compiling ruff_cache v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_cache) Compiling ruff_formatter v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_formatter) Compiling ruff_notebook v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_notebook) Compiling zstd v0.13.3 Compiling imperative v1.0.7 Compiling zip v8.6.0 Compiling idna_adapter v1.2.1 Compiling idna v1.1.0 Compiling url v2.5.8 Compiling gen-lsp-types v0.11.0 Compiling ty_vendored v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_vendored) Compiling ruff_python_ast v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_ast) Compiling ruff_index v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_index) Compiling rkyv v0.8.18 Compiling pep508_rs v0.9.2 Compiling pyproject-toml v0.13.7 Compiling ruff_python_parser v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_edits) Compiling ruff_python_index v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_index) Compiling ruff_db v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_db) Compiling ruff_python_codegen v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_importer) Compiling ruff_ranged_value v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_ranged_value) Compiling ty_site_packages v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_site_packages) Compiling ty_module_resolver v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_module_resolver) Compiling ruff_python_formatter v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_formatter) Compiling ty_combine v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_combine) Compiling ruff_linter v0.16.10 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_linter) Compiling ty_python_core v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_python_core) Compiling ty_python_semantic v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_python_semantic) Compiling ruff_graph v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_graph) Compiling ruff_workspace v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_workspace) Compiling ruff_markdown v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_markdown) Compiling ruff_server v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_project) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_server) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_dev) Finished `dev` profile [optimized + debuginfo] target(s) in 4m 33s 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.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/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 test-case-core v3.3.1 Compiling utf8-width v0.1.7 Compiling escargot v0.5.15 Compiling anstyle-lossy v1.1.4 Compiling os_pipe v1.2.2 Compiling wait-timeout v0.2.1 Compiling wasm-bindgen-shared v0.2.123 Compiling normalize-line-endings v0.3.0 Compiling bit-vec v0.8.0 Compiling escape8259 v0.5.3 Compiling bumpalo v3.19.0 Compiling wasm-bindgen v0.2.123 Compiling indoc v2.0.7 Compiling slab v0.4.12 Compiling futures-core v0.3.32 Compiling futures-task v0.3.32 Compiling html-escape v0.2.13 Compiling predicates-core v1.0.10 Compiling difflib v0.4.0 Compiling termtree v0.5.1 Compiling rustc-stable-hash v0.1.2 Compiling ruff_python_ast_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_ast_integration_tests) Compiling serde_test v1.0.177 Compiling yansi v1.0.1 Compiling diff v0.1.13 Compiling quickcheck_macros v1.2.0 Compiling wasm-bindgen-test-macro v0.3.73 Compiling async-trait v0.1.89 Compiling oorandom v11.1.5 Compiling cast v0.3.0 Compiling pest v2.8.2 Compiling wasm-bindgen-test-shared v0.2.123 Compiling rustix v1.1.5 Compiling ruff_python_stdlib v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_stdlib) Compiling ron v0.12.0 Compiling anstream v0.6.21 Compiling inotify v0.11.0 Compiling nix v0.31.2 Compiling predicates-tree v1.0.13 Compiling futures-util v0.3.32 Compiling ruff_python_trivia_integration_tests v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_trivia_integration_tests) Compiling ty_wasm v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_wasm) Compiling csv-core v0.1.12 Compiling ruff_python_trivia v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_trivia) Compiling ruff_source_file v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_source_file) Compiling bit-set v0.8.0 Compiling ruff_index v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_index) Compiling rand v0.10.2 Compiling ruff_command_line v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_command_line) Compiling predicates v3.1.4 Compiling wasm-bindgen-macro-support v0.2.123 Compiling snapbox-macros v1.0.0 Compiling csv v1.4.0 Compiling pretty_assertions v1.4.1 Compiling notify v8.2.0 Compiling ruff_notebook v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/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.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_text_size) Compiling snapbox v1.0.0 Compiling test-case v3.3.1 Compiling pest_meta v2.8.2 Compiling clearscreen v4.0.6 Compiling ctrlc v3.5.2 Compiling chrono v0.4.44 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 pest_derive v2.8.2 Compiling regex v1.13.1 Compiling globset v0.4.20 Compiling matchers v0.2.0 Compiling fancy-regex v0.14.0 Compiling libz-rs-sys v0.5.5 Compiling flate2 v1.1.2 Compiling wasm-bindgen-macro v0.2.123 Compiling tracing-subscriber v0.3.23 Compiling quick-junit v0.6.1 Compiling insta v1.48.0 Compiling ruff_cache v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_cache) Compiling ignore v0.4.33 Compiling ruff_python_ast v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_ast) Compiling ruff_formatter v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_formatter) Compiling zip v8.6.0 Compiling globwalk v0.9.1 Compiling assert_fs v1.1.4 Compiling clap v4.6.6 Compiling clap_complete v4.5.58 Compiling libtest-mimic v0.8.1 Compiling ty_vendored v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_vendored) Compiling tracing-flame v0.2.0 Compiling tracing-indicatif v0.3.14 Compiling js-sys v0.3.100 Compiling console_error_panic_hook v0.1.7 Compiling datatest-stable v0.3.3 Compiling clap_complete_nushell v4.5.8 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.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_literal) Compiling ruff_python_edits v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_edits) Compiling ruff_python_index v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_index) Compiling ruff_db v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_db) Compiling ruff_python_codegen v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_semantic) Compiling ruff_python_importer v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/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.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_module_resolver) Compiling ty_site_packages v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_python_formatter) Compiling mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/mdtest) Compiling ty_combine v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_combine) Compiling ruff_linter v0.16.10 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_linter) Compiling ty_python_core v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_python_core) Compiling ty_python_semantic v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_python_semantic) Compiling ruff_graph v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_graph) Compiling ruff_workspace v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_workspace) Compiling ruff_markdown v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_markdown) Compiling ruff_mdtest v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_mdtest) Compiling ruff_server v0.0.16 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server) Compiling ruff v0.16.10 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff) Compiling ruff_wasm v0.16.10 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_wasm) Compiling ty_project v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_project) Compiling ty_test v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_test) Compiling ty_ide v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_ide) Compiling ty_server v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_server) Compiling ty v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty) Compiling ty_completion_bench v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_completion_bench) Compiling ty_completion_eval v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ty_completion_eval) Compiling ruff_dev v0.0.0 (/home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_dev) warning: method `set_watch` is never used --> crates/ty/tests/file_watching.rs:446:8 | 363 | impl<'a> SetupContext<'a> { | ------------------------- method in this implementation ... 446 | fn set_watch(&mut self, watch: bool) { | ^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: `ty` (test "file_watching") generated 1 warning Finished `test` profile [optimized + debuginfo] target(s) in 8m 36s Running unittests src/lib.rs (target/debug/deps/mdtest-06aac2ffa55a7d43) running 108 tests test assertion::tests::multiple_lines_mixed_stack ... ok test assertion::tests::error ... ok test assertion::tests::ty_display ... ok test assertion::tests::error_with_rule_and_message_and_column ... ok test assertion::tests::error_with_rule_and_message ... ok test assertion::tests::toml_comments ... ok test assertion::tests::error_with_rule_and_column ... ok test assertion::tests::error_with_message_and_column ... ok test assertion::tests::stacked_mixed ... ok test assertion::tests::error_with_rule ... ok test diagnostic::tests::sort_and_group ... ok test assertion::tests::stacked_prior_line ... ok test assertion::tests::prior_line ... ok test assertion::tests::multiple_lines ... ok test matcher::tests::column_only_error_assertion_not_allowed ... ok test matcher::tests::bad_column_number_not_allowed ... ok test matcher::tests::bare_reveal_assertion_not_allowed ... ok test matcher::tests::bare_error_assertion_not_allowed ... ok test matcher::tests::column_number_not_allowed_after_message ... ok test matcher::tests::column_number_not_allowed_after_rule_code ... ok test matcher::tests::error_match_column_and_rule ... ok test matcher::tests::error_match_rule ... ok test matcher::tests::error_match_rule_lots_of_whitespace ... ok test matcher::tests::error_match_rule_no_whitespace ... ok test matcher::tests::error_wrong_column ... ok test matcher::tests::error_unmatched ... 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::revealed_match_with_only_undefined ... 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::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 matcher::tests::revealed_wrong_rule ... ok test parser::tests::code_blocks_must_not_be_indented ... ok test matcher::tests::trailing_quote_without_message_not_allowed ... ok test matcher::tests::two_rule_codes_not_allowed ... ok test parser::tests::custom_file_path ... 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 matcher::tests::undefined_reveal_type_mismatched ... ok test parser::tests::disallow_merged_snippets_in_presence_of_explicit_paths ... ok test matcher::tests::undefined_reveal_type_unmatched ... ok test parser::tests::duplicate_section_directive_not_allowed ... ok test parser::tests::disallow_pyi_snippets_in_presence_of_merged_py_snippets ... 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 parser::tests::ignores_pycon_blocks ... ok test matcher::tests::error_match_column_and_message ... ok test parser::tests::ignores_python_blocks_with_ignore_metadata ... ok test matcher::tests::revealed_match ... ok test matcher::tests::parenthesized_expression ... ok test matcher::tests::error_match_all_wrong_rule ... ok test matcher::tests::error_wrong_message ... ok test matcher::tests::error_match_all_wrong_column ... ok test parser::tests::line_break_in_header_1 ... ok test matcher::tests::error_match_all ... ok test matcher::tests::revealed_match_with_undefined ... ok test matcher::tests::error_match_column_and_rule_and_message ... ok test matcher::tests::error_match_all_wrong_message ... ok test matcher::tests::revealed_mismatch_with_undefined ... ok test matcher::tests::error_match_message ... ok test matcher::tests::default_error_rule ... ok test matcher::tests::revealed_wrong_message ... ok test matcher::tests::error_match_rule_and_message ... ok test parser::tests::line_break_in_header_2 ... ok test parser::tests::merged_snippets ... ok test parser::tests::mismatching_lang ... ok test parser::tests::multi_line_file ... ok test parser::tests::no_duplicate_name_files_in_test ... ok test parser::tests::no_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::multiple_tests ... ok test parser::tests::single_file_test ... ok test parser::tests::no_new_line_at_eof ... ok test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running unittests src/lib.rs (target/debug/deps/ruff-50cf65b8701d545f) running 27 tests test commands::format::tests::modified_range::empty ... ok test commands::format::tests::modified_range::equal ... ok test commands::format::tests::modified_range::deletion ... ok test commands::format::tests::modified_range::insertion ... ok test commands::format::tests::modified_range::modification ... ok test commands::format::tests::modified_range::strict_prefix ... ok test test_file_change_detector::detect_correct_file_change ... ok test test_set_colored_override::force_color_env_is_respected ... ok test test_set_colored_override::cli_args_takes_precedences_over_force_color_env ... 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_removes_stale_files_on_persist ... ok test cache::tests::cache_invalidated_on_permission_change ... ok test cache::tests::cache_invalidated_on_file_modified_time ... ok test cache::tests::cache_does_not_add_file_on_lint_with_diagnostic ... ok test cache::tests::cache_adds_files_on_lint ... ok test cache::tests::file_changes_invalidate_file_cache ... ok test cache::tests::format_updates_cache_entry ... ok test cache::tests::same_results::ruff_notebook_fixtures ... ok test version::tests::version_formatting_with_commits_since_last_tag ... ok test version::tests::version_formatting ... ok test version::tests::version_serializable ... ok test version::tests::version_formatting_with_commit_info ... ok test commands::format::tests::error_diagnostics ... ok test commands::check::test::unreadable_files ... ok test cache::tests::same_results::ruff_linter_fixtures ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s Running unittests src/main.rs (target/debug/deps/ruff-f61f594c992ad82e) 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-bdaaf69e6f4fcb3a) running 19 tests test notebook_with_magic ... ok test notebook_basic ... ok test nested_imports ... ok test exclude ... ok test globs ... ok test string_detection_from_config ... ok test string_detection_min_dots_deep_fallback ... ok test string_detection_unresolvable ... ok test dependents ... ok test string_detection_deep_attribute ... ok test string_detection_with_src ... ok test string_detection_exact_module ... ok test src_glob_expansion ... ok test dependencies ... ok test wildcard ... ok test src_option ... ok test venv ... ok test string_detection ... ok test string_detection_attribute ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s Running tests/cli/main.rs (target/debug/deps/cli-7ced2aed954801f9) running 249 tests test format::column_and_line_zero ... ok test format::format_warn_stdin_filename_with_files ... ok test format::config_override_rejected_if_invalid_toml ... ok test format::format_options ... ok test format::deprecated_options ... ok test format::legacy_format_option ... ok test format::markdown_formatting_stdin ... ok test format::format_mapped_extension_files ... ok test format::format_option_inheritance ... ok test format::config_file_and_isolated ... ok test format::nonexistent_config_file ... ok test format::exclude_stdin ... ok test format::config_override_via_cli ... ok test format::all_rules_default_options ... ok test format::deduplicate_directory_and_explicit_file ... ok test format::conflicting_options_stdin ... ok test format::extension ... ok test format::cookiecutter_globbing ... ok test format::force_exclude ... ok test format::exclude ... ok test format::default_options ... ok test format::config_doubly_overridden_via_cli ... ok test format::output_format::_pylint_expects ... ok test format::extend_exclude_cli ... ok test format::output_format::_gitlab_expects ... ok test format::force_exclude_stdin ... ok test format::mixed_line_endings ... ok test format::output_format::_azure_expects ... ok test format::output_format::_json_lines_expects ... ok test format::output_format::_github_expects ... ok test format::output_format::_json_expects ... ok test format::markdown_formatting_quarto_cell_option ... ok test format::check_silent_mode_no_output ... ok test format::output_format::_junit_expects ... ok test format::output_format::_grouped_expects ... ok test format::check_default_mode_shows_diagnostics_and_summary ... ok test format::markdown_formatting ... ok test format::docstring_options ... ok test format::default_files ... ok test format::output_format::_rdjson_expects ... ok test format::output_format::_concise_expects ... ok test format::check_quiet_mode_shows_diagnostics_only ... ok test format::output_format::_full_expects ... ok test format::conflicting_options ... ok test analyze_graph::type_checking_imports ... ok test analyze_graph::type_checking_imports_from_config ... ok test format::messages ... ok test lint::combine_typing_extensions_config ... ok test format::exit_non_zero_on_format ... ok test format::range_start_larger_than_end ... ok test format::range_formatting_unicode ... ok test format::range_missing_line ... ok test format::range_formatting ... ok test format::range_formatting_notebook ... ok test format::too_many_config_files ... ok test format::test_diff_stdin_formatted ... ok test format::range_formatting_out_of_bounds ... ok test format::zero_line_number ... ok test format::output_format_notebook ... ok test format::range_start_only ... ok test format::range_end_only ... ok test format::output_format::_sarif_expects ... ok test format::range_line_numbers_only ... ok test format::test_notebook_trailing_semicolon ... ok test lint::each_toml_option_requires_a_new_flag_1 ... ok test lint::add_noqa_existing_ignore ... ok test lint::each_toml_option_requires_a_new_flag_2 ... ok test lint::config_override_rejected_if_invalid_toml ... ok test lint::add_noqa_with_newline_in_reason ... ok test format::test_diff_stdin_unformatted ... ok test lint::extend_passed_via_config_argument ... ok test format::per_file_target_version_formatter ... ok test format::range_formatting_multiple_files ... ok test lint::add_noqa_multiline_comment ... ok test lint::circular_extend ... ok test format::syntax_error ... ok test lint::flake8_import_convention_unused_aliased_import ... ok test lint::a005_module_shadowing_strict_default ... ok test lint::add_noqa_existing_range_suppression ... ok test lint::complex_config_setting_overridden_via_cli ... ok test lint::add_noqa_parent ... ok test lint::flake8_import_convention_unused_aliased_import_no_conflict ... ok test lint::flake8_pyi_redundant_none_literal ... ok test lint::add_noqa_existing_file_level_noqa ... ok test lint::add_ignore ... ok test lint::add_noqa_with_reason ... ok test format::syntax_error_in_notebooks ... ok test lint::add_noqa_exclude ... ok test lint::config_doubly_overridden_via_cli ... ok test format::valid_linter_options_preserve ... ok test format::test_diff ... ok test lint::nonexistent_config_file ... ok test lint::add_noqa_top_of_file ... ok test lint::checks_notebooks_in_stable ... ok test lint::add_noqa_multiple_codes ... ok test lint::a005_module_shadowing_non_strict ... ok test format::syntax_error_in_notebooks_check ... ok test format::valid_linter_options ... ok test lint::config_expand ... ok test format::test_diff_no_change ... ok test lint::add_noqa ... ok test lint::add_noqa_existing_noqa ... ok test lint::a005_module_shadowing_strict ... ok test lint::add_noqa_top_of_file_with_shebang ... ok test lint::add_noqa_multiline_diagnostic ... ok test lint::match_before_py310 ... ok test lint::config_override_via_cli ... ok test lint::cookiecutter_globbing_no_project_root ... ok test lint::config_file_and_isolated ... ok test lint::exclude_stdin ... ok test lint::cache_syntax_errors ... ok test lint::deprecated_config_option_overridden_via_cli ... ok test lint::deduplicate_directory_and_explicit_file ... ok test lint::default_rules ... ok test lint::exclude ... ok test lint::flake8_import_convention_invalid_aliases_config_alias_name ... ok test lint::flake8_import_convention_invalid_aliases_config_extend_alias_name ... ok test lint::extend_per_file_ignores_stdin ... ok test lint::pep695_generic_rename ... ok test lint::extend_banned_api ... ok test lint::flake8_import_convention_invalid_aliases_config_module_name ... ok test lint::lint_options ... ok test lint::line_too_long_width_override ... ok test lint::flake8_import_convention_nfkc_normalization ... ok test lint::extension ... ok test lint::cookiecutter_globbing ... ok test lint::prefer_rule_codes_in_output ... ok test lint::pyupgrade_up026_respects_isort_required_import_fix ... ok test lint::mixed_levels ... ok test lint::pyupgrade_up026_respects_isort_required_import_from_fix ... ok test lint::per_file_target_version_linter ... ok test lint::required_import_set_conflicts_with_pyi025 ... ok test lint::nonexistent_extend_file ... ok test lint::negated_per_file_ignores ... ok test lint::negated_per_file_ignores_overlap ... ok test lint::noqa_comments_to_human_readable_ruff_ignores ... ok test lint::negated_per_file_ignores_absolute ... ok test lint::parse_error_extends ... ok test lint::output_format::_full_expects ... ok test lint::output_format::_pylint_expects ... ok test lint::per_file_ignores_stdin ... ok test lint::precedence ... ok test lint::output_format::_rdjson_expects ... ok test lint::output_format::_json_expects ... ok test lint::output_format::_json_lines_expects ... ok test lint::output_format_preview::_full_expects ... ok test lint::required_version_bound_match ... ok test lint::output_format::_azure_expects ... ok test lint::output_format::_gitlab_expects ... ok test lint::required_import_set_without_pyi025_no_conflict ... ok test lint::output_format::_grouped_expects ... ok test lint::output_format_preview::_azure_expects ... ok test lint::required_version_exact_match ... ok test lint::output_format_preview::_rdjson_expects ... ok test lint::required_version_precedes_rule_validation ... ok test lint::required_import_set_aliased_as_abstract_set_no_conflict ... ok test lint::required_version_bound_mismatch ... ok test lint::requires_python_equals ... ok test lint::required_version_exact_mismatch ... ok test lint::output_format_preview::_junit_expects ... ok test lint::requires_python_equals_patch ... ok test lint::output_format_preview::_gitlab_expects ... ok test lint::output_format_preview::_concise_expects ... ok test lint::extend_banned_api_inherited ... ok test lint::output_format_preview::_grouped_expects ... ok test lint::required_version_fails_to_parse ... ok test lint::output_format::_junit_expects ... ok test lint::nested_implicit_namespace_package ... ok test lint::output_format::_github_expects ... ok test lint::output_format::_sarif_expects ... ok test lint::output_format_preview::_github_expects ... ok test lint::output_format::_concise_expects ... ok test lint::show_fixes_in_full_output_with_preview_enabled ... ok test lint::ignore_noqa ... ok test lint::output_format_preview::_json_expects ... ok test lint::requires_python_no_tool ... ok test lint::output_format_preview::_json_lines_expects ... ok test lint::output_format_show_fixes::full_show_fixes ... ok test lint::requires_python_extend_from_shared_config ... ok test lint::type_parameter_rename_isolation ... ok test lint::output_format_show_fixes::concise_show_fixes ... ok test lint::output_format_show_fixes::grouped_show_fixes ... ok test lint::output_format_preview::_sarif_expects ... ok test lint::output_format_preview::_pylint_expects ... ok test lint::parent_configuration_override ... ok test lint::requires_python_no_tool_preview_enabled ... ok test lint::requires_python_patch ... ok test lint::requires_python ... ok test lint::requires_python_no_tool_target_version_override ... ok test lint::requires_python_pyproject_toml_above ... ok test lint::requires_python_ruff_toml_no_target_fallback ... ok test lint::requires_python_no_tool_with_check ... ok test lint::requires_python_pyproject_toml_above_with_tool ... ok test lint::rule_category_selector_cli_preview_disabled ... ok test lint::up045_nested_optional_flatten_all ... ok test lint::valid_toml_but_nonexistent_option_provided_via_config_argument ... ok test lint::value_given_to_table_key_is_not_inline_table_1 ... ok test lint::value_given_to_table_key_is_not_inline_table_2 ... ok test lint::rule_name_selector_cli_preview_disabled ... ok test lint::rule_name_selector_config_preview_disabled ... ok test lint::walrus_before_py38 ... ok test lint::too_many_config_files ... ok test lint::unknown_rule_selectors_extend_fixable_f481 ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481 ... ok test lint::ruff_toml_is_linted ... ok test lint::unknown_rule_selectors_fixable_f481 ... ok test lint::unknown_rule_selectors_ignore_f481 ... ok test lint::requires_python_ruff_toml_above ... ok test lint::top_level_options ... ok test lint::unknown_rule_selectors_config_ignore_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481 ... ok test lint::supported_file_extensions_preview_enabled ... ok test lint::requires_python_ruff_toml_no_target_fallback_check ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481 ... ok test lint::unknown_rule_selectors_per_file_ignores_f481 ... ok test lint::rule_panic_mixed_results_concise ... ok test lint::supported_file_extensions ... ok test lint::unknown_rule_selectors_extend_select_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481 ... ok test lint::statistics_hyperlinks ... ok test lint::show_fixes_preview ... ok test lint::unknown_rule_selectors_config_ignore_f481_preview ... ok test lint::rule_category_selector_cli_preview_enabled ... ok test lint::rule_name_selector_cli_preview_enabled ... ok test lint::rule_name_selector_config_preview_enabled ... ok test lint::unknown_rule_selectors_select_f481 ... ok test lint::unknown_rule_selectors_unfixable_f481 ... ok test lint::unused_interaction ... ok test lint::unknown_rule_selectors_extend_fixable_f481_preview ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_fixable_f481_preview ... ok test lint::unknown_rule_selectors_extend_select_f481_preview ... ok test show_settings::display_default_settings ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481_preview ... ok test show_settings::display_settings_from_nested_directory ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_ignore_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481_preview ... ok test lint::semantic_syntax_errors ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481_preview ... ok test lint::rule_panic_mixed_results_full ... ok test lint::unknown_rule_selectors_unfixable_f481_preview ... ok test version::config_option_allowed_but_ignored ... ok test version::config_option_ignored_but_validated ... ok test version::isolated_option_allowed ... ok test version::version_basics ... ok test lint::unknown_rule_selectors_select_f481_preview ... ok test result: ok. 249 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s Running tests/config.rs (target/debug/deps/config-c411b432f12b29c5) 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-621e75e0a54e7842) running 1 test test check_in_deleted_directory_errors ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/integration_test.rs (target/debug/deps/integration_test-fe63b43be0551fa9) running 97 tests test check_extend_unsafe_fixes ... ok test check_hints_hidden_unsafe_fixes ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes_by_specificity ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes ... ok test check_extend_safe_fixes ... ok test check_hints_hidden_unsafe_fixes_with_no_safe_fixes ... ok test deprecated_direct_preview_enabled ... ok test check_no_hint_for_hidden_unsafe_fixes_with_no_safe_fixes_when_disabled ... ok test pyproject_toml_stdin_no_applicable_rules_selected ... ok test deprecated_multiple_direct_preview_enabled ... ok test check_no_hint_for_hidden_unsafe_fixes_when_disabled ... ok test diff_shows_safe_fixes_by_default ... ok test deprecated_direct ... ok test deprecated_indirect ... ok test missing_argfile_reports_error ... ok test full_output_format ... ok test fix_only_unsafe_fixes_available ... ok test diff_shows_unsafe_fixes_with_opt_in ... ok test check_shows_unsafe_fixes_with_opt_in ... ok test check_warn_stdin_filename_with_files ... ok test fix_preview ... ok test preview_group_selector ... ok test diff_only_unsafe_fixes_available ... ok test fix_applies_unsafe_fixes_with_opt_in ... ok test fix_does_not_apply_display_only_fixes ... ok test fix_only_flag_applies_safe_fixes_by_default ... ok test fix_does_not_apply_display_only_fixes_with_unsafe_fixes_enabled ... ok test preview_enabled_all ... ok test full_output_preview ... ok test preview_disabled_does_not_warn_for_empty_ignore_selections ... ok test fix_applies_safe_fixes_by_default ... ok test preview_disabled_direct ... ok test deprecated_indirect_preview_enabled ... ok test diff_does_not_show_display_only_fixes_with_unsafe_fixes_enabled ... ok test fix_only_flag_applies_unsafe_fixes_with_opt_in ... ok test preview_disabled_prefix_empty ... ok test preview_disabled_does_not_warn_for_empty_fixable_selections ... ok test preview_enabled_direct ... ok test pyproject_toml_stdin_no_applicable_rules_selected_2 ... ok test parse_error_not_included ... ok test full_output_preview_config ... ok test deprecated_multiple_direct ... ok test preview_enabled_prefix ... ok test preview_enabled_group_ignore ... ok test check_default_files ... ok test check_existing_at_paths_are_literal ... ok test check_input_from_argfile ... ok test removed_direct_multiple ... ok test removed_direct ... ok test pyproject_toml_stdin_no_errors ... ok test pyproject_toml_stdin_schema_error_fix_only ... ok test check_docstring_conventions_overrides ... ok test pyproject_toml_stdin_schema_error_fix_diff ... ok test pyproject_toml_stdin_schema_error_fix ... ok test rule_f401_output_text ... ok test rule_f401 ... ok test redirect_indirect ... ok test removed_ignore_indirect ... ok test pyproject_toml_stdin_syntax_error ... ok test redirect_direct ... ok test removed_indirect ... ok test pyproject_toml_stdin_schema_error ... ok test redirect_prefix ... ok test removed_ignore_multiple_direct ... ok test removed_ignore_remapped_direct ... ok test removed_ignore_direct ... ok test rule_invalid_rule_name_output_json ... ok test rule_invalid_rule_name ... ok test rule_invalid_rule_name_output_text ... ok test rule_unused_import ... ok test rule_f401_output_json ... ok test stdin_error ... ok test stdin_format_jupyter ... ok test show_statistics_partial_fix ... ok test show_statistics_json_partial_fix ... ok test stdin_multiple_parse_error ... ok test stdin_filename ... ok test stdin_override_parser_ipynb ... ok test stdin_parse_error ... ok test stdin_fix_when_no_issues_should_still_print_contents ... ok test stdin_fix_jupyter ... ok test stdin_override_parser_py ... ok test stdin_source_type_pyi ... ok test stdin_fix_py ... ok test show_statistics_unsafe_fixes ... ok test show_statistics_json_unsafe_fixes ... ok test stdin_json ... ok test show_statistics_json ... ok test stdin_fix_when_not_fixable_should_still_print_contents ... ok test show_statistics ... ok test unfixable_preview ... ok test unreadable_pyproject_toml ... ok test stdin_source_type_py ... ok test stdin_override_parser_py_config ... ok test stdin_success ... 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.19s Running tests/resolve_files.rs (target/debug/deps/resolve_files-3e3c4b7cdf40f2fc) running 4 tests test check_project_include_defaults ... ok test check_project_respects_subdirectory_includes ... ok test check_project_respects_direct_paths ... ok test check_project_from_project_subdirectory_respects_includes ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/color/main.rs (target/debug/deps/color-aeef2127d38d5fbd) running 32 tests test ann_eof::case ... ok test ann_insertion::case ... ok test highlight_first_line_tab_371::test ... ok test ann_removed_nl::case ... ok test highlight_source_multi_width_chars::case ... ok test ensure_emoji_highlight_width::case ... ok test fold_leading::case ... ok test fold_trailing::case ... ok test fold_bad_origin_line::case ... ok test highlight_source_zero_width_chars::case ... ok test regression_leading_tab_label_alignment::case ... ok test multiline_removal_indent::test ... ok test multiline_removal_last_line_tabs::test ... ok test regression_leading_tab_long_line::case ... ok test ann_multiline2::case ... 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 styled_title::case ... ok test multiline_removal_suggestion::case ... ok test multiple_highlight_duplicated::case ... ok test multiple_multiline_removal::case ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/examples.rs (target/debug/deps/examples-21cbf10811c9b3db) running 13 tests test ensure_all_examples_have_tests ... ok test struct_name_as_context ... ok test format ... ok test highlight_source ... ok test multi_suggestion ... ok test multislice ... ok test custom_error ... ok test custom_level ... ok test highlight_message ... ok test id_hyperlink ... ok test elide_header ... ok test expected_type ... ok test footer ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.32s Running tests/formatter.rs (target/debug/deps/formatter-f7ec51a6fe85e6e1) running 114 tests test alignment ... ok test annotate_eol2 ... ok test annotate_eol ... ok test annotate_eol3 ... ok test annotate_eol4 ... ok test annotate_eol_double_width ... ok test annotate_newline_empty_span ... ok test char_eol_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 char_and_nl_annotate_char ... ok test diagnostic_width ... ok test hide_snippet ... ok test long_line_cut ... ok test dont_panic_narrow_term_width_short_span ... ok test long_line_cut_custom ... ok test empty_span_start_line ... ok test duplicate_annotations ... ok test empty_span_end_line ... ok test keep_lines1 ... ok test keep_lines2 ... ok test issue_130 ... ok test diagnostic_width2 ... ok test max_line_num_no_fold ... ok test multi_newline_span ... ok test multiline_eol_start ... ok test message_before_primary_snippet ... ok test diff_format ... ok test e0271 ... ok test multiline_eol_start2 ... ok test macros_not_utf8 ... ok test lineno_offset ... ok test multiline_eol_start3 ... ok test multiline_eol_start_eof_end ... ok test e0271_2 ... ok test multiline_eol_start_double_width ... ok test id_on_title ... ok test multiline_eol_start_eof_end_double_width ... ok test multiline_eol_start_eol_end ... ok test highlighting ... ok test multi_and_single ... ok test multiline_eol_start_eol_end2 ... ok test multiline_eol_start_eol_end3 ... ok test only_origin ... ok test multiple_line_num_widths ... ok test multiline_removal ... ok test multiline_removal2 ... ok test multiple_snippet_no_path ... 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 secondary_title_custom_level_text ... ok test secondary_title_no_level_text ... ok test multiple_replacements ... ok test prefer_first_annotation_on_secondary_snippets ... ok test padding_last_in_group_with_group_after ... ok test span_eol ... ok test single_line_non_overlapping_suggestions ... ok test suggestion_span_bigger_than_source - should panic ... ok test snippet_no_path ... ok test single_line_non_overlapping_suggestions2 ... ok test multiline_replacement ... ok test test_format_no_id ... ok test suggestion_different_path_than_primary ... ok test test_anon_lines ... ok test test_format_footer_title ... ok test test_format_no_severity ... ok test test_format_no_severity_or_id ... ok test suggestion_same_as_source ... ok test tab ... ok test test_format_skip_title ... ok test test_i26 - should panic ... ok test suggestion_no_fold_replacement_ends_with_newline ... ok test test_format_title ... ok test test_format_snippet_only ... ok test test_format_snippet_annotation_standalone ... ok test suggestion_span_line_end ... ok test suggestion_no_fold ... ok test test_format_snippets_continuation ... ok test test_multi_group_no_snippet ... ok test suggestion_span_one_bigger_than_source ... ok test suggestion_span_source_end ... 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_source_annotation_standalone_multiline ... ok test test_source_annotation_standalone_singleline ... ok test test_point_to_double_width_characters_multiple ... ok test test_source_content ... ok test trim_ascii_annotate_ascii_end_with_label ... ok test trim_ascii_annotate_ascii_end_no_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 trim_unicode_annotate_unicode_middle_no_label ... ok test trim_unicode_annotate_unicode_middle_with_label ... ok test three_multi_and_single ... ok test two_single_line_same_line ... ok test unterminated_string_multiline ... ok test two_suggestions_same_span ... ok test two_multi_and_single ... ok test unicode_cut_handling ... ok test trimmed_multiline_suggestion ... ok test two_suggestions_same_span2 ... ok test trimmed_multiline_suggestion_elided_lines ... ok test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/ruff.rs (target/debug/deps/ruff-7a0e826e58aeab2c) running 10 tests test snippet_with_path_cell ... ok test insertion_with_trailing_whitespace ... ok test snippet_with_cell ... ok test patch_with_primary_cell ... ok test patch_with_other_cell ... ok test patch_with_other_path_cell ... ok test patch_with_primary_path_cell ... ok test patch_with_other_path_incrementing_cell ... ok test patch_with_primary_path_incrementing_cell ... ok test multiple_insertions ... 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-31c833508a70f884) 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 bad_char_literals ... ok test autoderef_box_no_add ... ok test ends_on_col0 ... ok test ends_on_col2 ... ok test emitter_overflow_bad_whitespace ... ok test issue_91334 ... ok test issue_42234_unknown_receiver_type ... ok test different_overlap ... ok test binary_op_not_allowed_issue_125631 ... ok test array_into_iter ... ok test dont_project_to_specializable_projection ... ok test long_span_long ... ok test long_span_shortest ... ok test long_span_longest ... ok test long_span_short ... ok test multiple_labels_primary_without_message ... ok test multiple_labels_secondary_without_message ... ok test mismatched_types2 ... ok test multiple_labels_primary_without_message_2 ... ok test multiple_labels_secondary_without_message_2 ... ok test mismatched_types1 ... ok test multiple_labels_secondary_without_message_3 ... ok test alloc_error_handler_bad_signature_2 ... ok test long_snippet_multiple_spans ... ok test method_on_ambiguous_numeric_type ... ok test multiple_labels_with_message ... ok test multiple_labels_without_message_2 ... ok test long_snippet ... ok test minimum_depth ... ok test multiple_labels_without_message ... ok test match_same_arms ... ok test const_generics_issue_82656 ... ok test issue_114529_illegal_break_with_value ... ok test missing_semicolon ... ok test lint_map_unit_fn ... ok test nested ... ok test issue_109854 ... ok test not_found_self_type_differs_shadowing_trait_item ... ok test non_nested ... ok test multiple_origin ... ok test non_overlapping ... ok test short_error_format1 ... ok test object_fail ... ok test short_error_format2 ... ok test overlapping_start_and_end ... ok test not_repeatable ... ok test single_label_without_message ... 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 multi_suggestion ... ok test timeout ... ok test triple_exact_overlap ... ok test pat_tuple_field_count_cross ... ok test triple_overlap ... ok test unclosed_3 ... 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 pattern_usefulness_empty_match ... ok test unterminated_nested_comment ... 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-f70930ccea3f277b) 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-707baf780f95de96) 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-21575945eebf0f1f) 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::show_fixes ... ok test diagnostic::render::full::tests::file_level ... ok test diagnostic::render::full::tests::bom_with_default_range ... ok test diagnostic::render::github::tests::missing_file ... ok test diagnostic::render::full::tests::multiple_unprintable_characters ... ok test diagnostic::render::full::tests::normalize_carriage_return ... ok test diagnostic::render::full::tests::tab_replacement ... ok test diagnostic::render::full::tests::end_of_file ... ok test diagnostic::render::concise::tests::output ... ok test diagnostic::render::pylint::tests::missing_file ... ok test diagnostic::render::full::tests::unprintable_characters ... ok test diagnostic::render::concise::tests::notebook_output ... ok test diagnostic::render::full::tests::strip_bom ... ok test diagnostic::render::json::tests::missing_file ... ok test diagnostic::render::full::tests::empty_span_after_line_terminator ... ok test diagnostic::render::github::tests::syntax_errors ... ok test diagnostic::render::full::tests::longer_line_number_end_of_context ... ok test diagnostic::render::full::tests::syntax_errors ... ok test diagnostic::render::azure::tests::syntax_errors ... ok test diagnostic::render::full::tests::nearby_fix_edits_share_diff_frame ... ok test diagnostic::render::rdjson::tests::missing_file_stable ... ok test diagnostic::render::full::tests::hide_severity_syntax_errors ... ok test diagnostic::render::rdjson::tests::missing_file_preview ... ok test diagnostic::render::json_lines::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output ... ok test diagnostic::render::concise::tests::show_fixes_preview ... ok test diagnostic::render::pylint::tests::syntax_errors ... 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::github::tests::output ... ok test diagnostic::render::full::tests::notebook_output_multiple_annotations ... ok test diagnostic::render::full::tests::notebook_output_with_diff_spanning_cells ... ok test diagnostic::render::azure::tests::output ... ok test diagnostic::render::json_lines::tests::notebook_output ... ok test diagnostic::render::full::tests::output ... ok test diagnostic::render::junit::tests::syntax_errors ... ok test diagnostic::render::junit::tests::output ... ok test diagnostic::render::full::tests::hide_severity_output ... ok test diagnostic::render::gitlab::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output_with_diff ... ok test diagnostic::render::json::tests::notebook_output ... ok test diagnostic::render::tests::annotation_message ... ok test diagnostic::render::rdjson::tests::output ... ok test diagnostic::render::json::tests::output ... ok test diagnostic::render::tests::annotation_many_files_primary_always_comes_first ... ok test diagnostic::render::tests::diagnostics_with_equal_locations_sort_by_concise_message ... ok test diagnostic::render::gitlab::tests::output ... ok test diagnostic::render::rdjson::tests::syntax_errors ... ok test diagnostic::render::tests::basic ... ok test diagnostic::render::tests::annotation_one_file_primary_always_comes_first ... ok test diagnostic::render::tests::annotation_multi_line ... ok test diagnostic::render::tests::multiple_annotations_trimmed_context ... ok test diagnostic::render::tests::multiple_annotations_non_overlapping ... ok test file_revision::tests::revision_from_file_time ... ok test diagnostic::render::tests::annotation_overlapping_multi_line ... ok test diagnostic::render::tests::config_context ... ok test diagnostic::render::tests::multiple_files_basic ... ok test diagnostic::render::tests::sub_diag_many_notes ... ok test panic::tests::no_backtrace_for_salsa_cancelled ... ignored, super::catch_unwind installs a custom panic handler, which could effect test isolation test files::directory::tests::empty_and_unavailable_listing ... ok test diagnostic::render::tests::no_range ... ok test files::directory::tests::listing_is_sorted ... ok test files::tests::freeze_does_not_change_existing_files ... ok test diagnostic::render::tests::sub_diag_note_only_message ... ok test files::tests::stubbed_vendored_file_non_existing ... ok test diagnostic::render::tests::non_ascii ... ok test files::directory::tests::symlink_target_changes_without_parent_listing_change ... ok test files::tests::stubbed_vendored_file ... 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::sub_diag_warning_with_annotation ... ok test parsed::indexed::tests::indexed_nodes_round_trip ... ok test files::tests::system_normalize_paths ... 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_wide_tail_bounds - should panic ... ok test parsed::tests::python_ipynb_file ... 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 diagnostic::render::tests::trimmed_context ... ok test system::memory_fs::tests::create_dir_all ... ok test system::memory_fs::tests::create_dir_all_fails_if_a_component_is_a_file ... ok test parsed::tests::virtual_ipynb_file ... ok test parsed::tests::same_file_at_different_python_versions ... ok test source::tests::line_index_for_source ... ok test system::memory_fs::tests::exists ... ok test parsed::tests::virtual_python_file ... ok test diagnostic::render::tests::sub_diag_many_warning_with_annotation_order ... ok test parsed::tests::vendored_file ... ok test system::memory_fs::tests::exists_directories ... ok test source::tests::notebook ... ok test source::tests::re_runs_query_when_file_revision_changes ... ok test diagnostic::render::tests::multiple_annotations_adjacent_context ... ok test system::memory_fs::tests::is_file ... ok test system::memory_fs::tests::path_normalization ... ok test source::tests::text_is_cached_if_revision_is_unchanged ... 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 vendored::tests::asyncio_dir_trailing_slash ... ok test testing::query_was_not_run ... ok test testing::query_was_not_run_fails_if_query_was_run - should panic ... ok test testing::const_query_was_not_run_fails_if_query_was_run - should panic ... ok test vendored::tests::asyncio_file_contents ... ok test vendored::tests::asyncio_file_other_path ... ok test system::os::ignore::tests::explicit_file_walk_root_cannot_be_pruned_by_parent_root ... ok test testing::query_was_run_fails_if_query_was_not_run - should panic ... ok test vendored::tests::filesystem_debug_implementation ... ok test vendored::tests::functools_file_contents ... ok test vendored::tests::functools_file_other_path ... ok test vendored::tests::nonexistent_path_with_extension ... ok test vendored::tests::nonexistent_path_with_fancy_components ... ok test vendored::tests::nonexistent_path_with_trailing_slash ... ok test system::os::ignore::tests::bom ... ok test system::os::ignore::tests::root_gitignore_file_requires_repository ... ok test system::os::ignore::tests::root_ignore_file_prunes_top_level_directory ... 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 vendored::tests::simple_nonexistent_path ... ok test system::os::ignore::tests::nested_directory_walk_root_uses_its_own_ignore_file ... ok test vendored::tests::filesystem_debug_implementation_alternate ... ok test vendored::tests::stdlib_dir_no_trailing_slash ... ok test vendored::tests::stdlib_dir_parent_components ... ok test system::os::ignore::tests::root_ignore_file_allowlist_overrides_root_gitignore_file ... ok test vendored::tests::read_directory_asyncio ... ok test vendored::tests::read_directory_stdlib ... ok test vendored::tests::stdlib_dir_trailing_slash ... ok test system::os::ignore::tests::parent_ignore_file_disables_root_gitignore_pruning ... ok test system::os::tests::walk_directory ... ok test system::os::tests::walk_directory_file ... ok test system::os::tests::walk_directory_ignore ... ok test result: ok. 163 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.13s Running unittests src/main.rs (target/debug/deps/ruff_dev-b8744dc8f53a052c) 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.15s Running unittests src/lib.rs (target/debug/deps/ruff_formatter-1185c7aab7307fdf) running 30 tests test arguments::tests::test_nesting ... ok test format_element::document::tests::display_elements ... ok test format_element::tests::test_normalize_newlines ... ok test format_element::document::tests::display_elements_with_source_text_slice ... ok test format_element::tests::text_width ... 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::test_single_element ... ok test macros::tests::best_fitting_variants_print_as_lists ... 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_converts_line_endings ... ok test printer::tests::it_breaks_parent_groups_if_they_dont_fit_on_a_single_line ... ok test printer::tests::it_prints_consecutive_empty_lines_as_many ... ok test printer::tests::it_prints_consecutive_hard_lines_as_one ... ok test printer::tests::it_prints_a_group_on_a_single_line_if_it_fits ... ok test printer::tests::it_prints_consecutive_mixed_lines_as_many ... ok test printer::tests::it_tracks_the_indent_for_each_token ... ok test printer::tests::it_use_the_indent_character_specified_in_the_options ... ok test printer::tests::line_suffix_printed_at_end ... ok test printer::tests::line_suffix_with_reserved_width ... ok test printer::tests::out_of_order_group_ids ... ok test printer::tests::test_fill_breaks ... ok test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_index-83e624e4dd56ad31) 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-466886866c12e75a) running 2837 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 ... 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_w_trailing_comma ... ok test directives::tests::isort_exclusions ... 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_unparenthesized_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_nonempty_tuple_w_trailing_comma ... 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_empty_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_list_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_list ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_tuple ... ok test fix::edits::tests::find_next_stmt_break ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_nonempty_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::_2_into_unparenthesized_tuple_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::tests::apply_one_removal ... ok test fix::edits::tests::find_semicolon ... ok test fix::tests::apply_one_replacement ... ok test fix::tests::apply_two_removals ... ok test fix::tests::empty_file ... ok test fix::tests::ignore_overlapping_fixes ... ok test directives::tests::noqa_extraction ... ok test checkers::physical_lines::tests::e501_non_ascii_char ... ok test linter::tests::test_cell_id::no_cell_id ... ok test linter::tests::test_cell_id::add_missing_cell_id ... ok test linter::tests::test_json_consistency ... ok test linter::tests::test_trailing_newline::no_trailing_newline ... ok test linter::tests::test_trailing_newline::trailing_newline ... ok test codes::tests::category_descriptions ... ok test comments::shebang::tests::shebang_leading_space ... ok test comments::shebang::tests::shebang_end_of_line ... ok test comments::shebang::tests::shebang_match ... ok test logging::tests::ordering ... ok test comments::shebang::tests::shebang_non_match ... ok test comments::shebang::tests::shebang_match_trailing_comment ... ok test linter::tests::test_shebang_noqa::_on_line_two_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_disabled_typing_extensions::_fast002_disabled_r_from_fastapi_import_depends_fastapi_app_fastapi_app_get_items_async_def_read_items_commons_dict_depends_common_parameters_return_commons_lintersettings_unresolved_target_version_pythonversion_major_3_minor_8_into_typing_extensions_false_lintersettings_for_rule_rule_fastapinonannotateddependency_expects ... ok test linter::tests::test_disabled_typing_extensions::_pyi034_disabled_class_c_def_new_cls_c_lintersettings_unresolved_target_version_pythonversion_major_3_minor_10_into_typing_extensions_false_lintersettings_for_rule_rule_nonselfreturntype_expects ... ok test linter::tests::test_disabled_typing_extensions_pyi::_pyi026_disabled_vector_list_float_lintersettings_unresolved_target_version_pythonversion_major_3_minor_9_into_typing_extensions_false_lintersettings_for_rule_rule_typealiaswithoutannotation_expects ... ok test linter::tests::test_shebang_noqa::_on_line_one_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_async_comprehension_notebook::pythonversion_py311_expects ... ok test linter::tests::test_semantic_errors::path_new_async_comprehension_outside_async_function_py_pythonversion_py311_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_semantic_errors::path_new_duplicate_type_parameter_py_pythonversion_py312_expects ... ok test linter::tests::test_syntax_errors::rule_latefutureimport_path_new_late_future_import_py_expects ... ok test linter::tests::test_async_comprehension_notebook::pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_single_starred_assignment_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_lazy_future_import_py_pythonversion_py315_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_duplicate_match_key_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_duplicate_match_class_attribute_py_pythonversion_py310_expects ... ok test message::grouped::tests::fix_status ... ok test message::grouped::tests::fix_status_unsafe ... ok test linter::tests::test_semantic_errors::path_new_async_comprehension_outside_async_function_py_pythonversion_py310_expects ... ok test message::grouped::tests::syntax_errors ... ok test linter::tests::test_semantic_errors::path_new_multiple_case_assignment_py_pythonversion_py310_expects ... 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_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 linter::tests::test_syntax_errors::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test linter::tests::test_await_scope_notebook ... ok test linter::tests::test_semantic_errors::path_new_invalid_star_expression_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_write_to_debug_py_pythonversion_py312_expects ... ok test linter::tests::test_semantic_errors::path_new_irrefutable_case_pattern_py_pythonversion_py310_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_returnoutsidefunction_path_new_return_outside_function_py_expects ... ok test linter::tests::test_syntax_errors::rule_awaitoutsideasync_path_new_async_comprehension_py_expects ... ok test message::grouped::tests::default ... ok test linter::tests::test_ipy_escape_command ... 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_semantic_errors::path_new_global_parameter_py_pythonversion_py310_expects ... ok test message::sarif::tests::valid_syntax_error_json ... ok test linter::tests::test_disabled_typing_extensions::_pyi019_adds_typing_without_extensions_disabled_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py311_into_typing_extensions_true_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_semantic_errors::path_new_nonlocal_parameter_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::path_new_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_syntax_errors::rule_returningenerator_path_new_return_in_generator_py_expects ... ok test linter::tests::test_import_sorting ... ok test linter::tests::test_undefined_name ... ok test linter::tests::test_unused_variable ... ok test message::sarif::tests::valid_json ... ok test linter::tests::test_syntax_errors::rule_yieldoutsidefunction_path_new_yield_scope_py_expects ... ok test noqa::tests::flake8_exemption_all ... ok test noqa::tests::flake8_exemption_all_case_insensitive ... ok test noqa::tests::add_ignore_existing_own_line_ignore ... ok test noqa::tests::flake8_exemption_all_no_space ... ok test noqa::tests::flake8_malformed_code_1 ... ok test noqa::tests::add_ignore_multiple_codes ... ok test noqa::tests::flake8_malformed_code_3 ... ok test noqa::tests::add_ignore_to_existing_ignore ... ok test noqa::tests::flake8_noqa_no_code ... ok test noqa::tests::flake8_malformed_code_2 ... ok test noqa::tests::flake8_exemption_codes ... ok test noqa::tests::flake8_noqa_no_code_invalid_suffix ... ok test noqa::tests::flake8_noqa_no_code_trailing_content ... ok test noqa::tests::add_ignore_to_existing_noqa ... ok test noqa::tests::malformed_code_1 ... ok test noqa::tests::add_noqa_to_existing_ignore ... ok test noqa::tests::add_noqa_to_existing_ignore_preview ... ok test noqa::tests::add_ignore_multiline_diagnostic ... ok test noqa::tests::malformed_code_3 ... ok test noqa::tests::malformed_code_2 ... ok test noqa::tests::modification ... ok test noqa::tests::multiline_comment ... ok test noqa::tests::noqa_all ... ok test noqa::tests::noqa_all_case_insensitive ... ok test message::sarif::tests::test_results ... 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_all_trailing_comment ... ok test noqa::tests::noqa_code ... ok test noqa::tests::noqa_code_invalid_code_suffix ... ok test noqa::tests::noqa_code_case_insensitive ... ok test noqa::tests::noqa_code_leading_comment ... ok test noqa::tests::add_noqa_ruf105 ... ok test noqa::tests::noqa_code_leading_hashes ... ok test linter::tests::test_vscode_language_id ... ok test noqa::tests::noqa_code_leading_hashes_with_spaces ... ok test noqa::tests::noqa_code_multi_space ... ok test noqa::tests::noqa_code_no_space ... ok test noqa::tests::noqa_code_trailing_comment ... ok test noqa::tests::noqa_codes ... ok test noqa::tests::noqa_codes_case_insensitive ... ok test noqa::tests::noqa_codes_leading_comment ... ok test noqa::tests::noqa_codes_multi_space ... ok test noqa::tests::add_ignore_ruf105 ... ok test noqa::tests::noqa_codes_no_space ... ok test noqa::tests::noqa_codes_trailing_comment ... ok test noqa::tests::noqa_empty_comma ... ok test noqa::tests::noqa_empty_comma_space ... ok test noqa::tests::noqa_invalid_codes ... ok test noqa::tests::noqa_invalid_suffix ... ok test noqa::tests::noqa_leading_space ... ok test noqa::tests::noqa_lex_codes ... ok test noqa::tests::noqa_no_code ... ok test noqa::tests::noqa_no_code_invalid_suffix ... ok test noqa::tests::noqa_no_code_trailing_content ... ok test noqa::tests::noqa_non_code ... ok test noqa::tests::noqa_squashed_codes ... ok test noqa::tests::noqa_trailing_space ... ok test noqa::tests::ruff_exemption_all ... ok test noqa::tests::ruff_exemption_all_case_insensitive ... ok test noqa::tests::ruff_exemption_all_leading_comment ... ok test noqa::tests::ruff_exemption_all_no_space ... ok test noqa::tests::ruff_exemption_all_trailing_comment ... ok test noqa::tests::ruff_exemption_all_trailing_comment_no_hash ... ok test noqa::tests::ruff_exemption_all_trailing_comment_no_space ... ok test noqa::tests::ruff_exemption_code_leading_comment ... ok test noqa::tests::ruff_exemption_code_trailing_comment ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_hash ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_space ... ok test noqa::tests::ruff_exemption_codes ... ok test noqa::tests::ruff_exemption_codes_leading_hashes ... ok test noqa::tests::ruff_exemption_empty_comma ... ok test noqa::tests::ruff_exemption_invalid_code_suffix ... ok test noqa::tests::ruff_exemption_empty_comma_space ... ok test noqa::tests::ruff_exemption_squashed_codes ... ok test noqa::tests::ruff_malformed_code_1 ... ok test noqa::tests::ruff_malformed_code_2 ... ok test noqa::tests::ruff_malformed_code_3 ... ok test noqa::tests::ruff_noqa_no_code ... ok test noqa::tests::ruff_noqa_no_code_invalid_suffix ... ok test noqa::tests::syntax_error ... ok test packaging::tests::package_detection ... ok test packaging::tests::package_detection_with_namespace_packages ... ok test noqa::tests::ruff_noqa_no_code_trailing_content ... 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::linter_sorting ... ok test registry::tests::rule_size ... 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 registry::tests::rule_naming_convention ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_before_task_ids_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_double_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_list_with_key_return_value ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_no_spaces_in_braces ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_positional_argument ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_additional_arguments ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_empty_task_id ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_escaped_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_list_with_non_default_key ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_mixed_content ... ok test rule_redirects::tests::overshadowing_redirects ... 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 registry::tests::check_code_serialization ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_non_default_key_before_task_ids ... ok test registry::tests::linter_parse_code ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_unknown_keyword ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple_no_trailing_comma ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_task_id_singular_keyword ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_task_instance_xcom_pull ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_whitespace_around_dot ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_whitespace_before_open_paren ... ok test 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_airflowtaskbranchasshortcircuit_path_new_air004_sdk_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_decorator_py_expects ... ok test rules::airflow::tests::rules::rule_airflowvariablegetoutsidetask_path_new_air003_no_dag_py_expects ... ok test rules::airflow::tests::rules::rule_airflowdagnoscheduleargument_path_new_air002_py_expects ... ok test rules::airflow::tests::rules::rule_airflowvariablegetoutsidetask_path_new_air003_dag_decorator_py_expects ... ok test rules::airflow::tests::rules::rule_airflowvariablenametaskidmismatch_path_new_air001_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_sentences ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_airflow_plugin_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_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_airflowvariablegetoutsidetask_path_new_air003_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_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_samba_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_hdfs_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_zendesk_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_pig_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_http_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversion0_path_new_ytt301_py_expects ... ok test rules::fastapi::tests::rules::rule_fastapiredundantresponsemodel_path_new_fast001_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sixpy3_path_new_ytt202_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3dagdynamicvalue_path_new_air304_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversion2_path_new_ytt102_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::eradicate::detection::tests::comment_contains_code_with_default_allowlist ... ok test rules::fastapi::tests::rules::rule_fastapinonannotateddependency_path_new_fast002_1_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioninfominorcmpint_path_new_ytt204_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversioninfo0eq3_path_new_ytt201_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversionslice1_path_new_ytt303_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::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_args_py_expects ... ok test rules::flake8_annotations::tests::allow_nested_overload ... ok test rules::flake8_2020::tests::rules::rule_sysversioncmpstr3_path_new_ytt103_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_mysql_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_celery_py_expects ... ok test rules::flake8_2020::tests::rules::rule_sysversionslice3_path_new_ytt101_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_slack_py_expects ... ok test rules::flake8_annotations::tests::allow_overload ... ok test rules::flake8_annotations::tests::suppress_dummy_args ... 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::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::flake8_async::tests::rules::rule_asyncfunctionwithtimeout_path_new_async109_1_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_asyncbusywait_path_new_async110_py_expects ... ok test rules::flake8_annotations::tests::suppress_none_returning ... ok test rules::flake8_annotations::tests::mypy_init_return ... ok test rules::airflow::tests::rules::rule_airflow3incompatiblefunctionsignature_path_new_air303_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockingsleepinasyncfunction_path_new_async251_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockinginputinasyncfunction_path_new_async250_py_expects ... ok test rules::flake8_annotations::tests::ignore_fully_untyped ... ok test rules::flake8_annotations::tests::shadowed_builtins ... ok test rules::fastapi::tests::deferred_annotations_diff::rule_fastapiredundantresponsemodel_path_new_fast001_py_expects ... ok test rules::airflow::tests::rules::rule_airflowxcompullintemplatestring_path_new_air201_py_expects ... ok test rules::airflow::tests::rules::rule_airflowtaskimplicitmultipleoutputs_path_new_air202_py_expects ... ok test rules::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::flake8_async::tests::rules::rule_blockingopencallinasyncfunction_path_new_async230_py_expects ... ok test rules::flake8_async::tests::rules::rule_waitforprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::fastapi::tests::rules::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::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_typed_exception ... ok test rules::flake8_async::tests::rules::rule_createsubprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_async::tests::rules::rule_yieldincontextmanagerinasyncgenerator_path_new_async119_py_expects ... ok test rules::flake8_async::tests::rules::rule_cancelscopenocheckpoint_path_new_async100_py_expects ... ok test rules::fastapi::tests::rules_py38::rule_fastapinonannotateddependency_path_new_fast002_0_py_expects ... ok test rules::flake8_bandit::tests::check_hardcoded_tmp_additional_dirs ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_assert_path_new_s101_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::flake8_annotations::tests::simple_magic_methods ... ok test rules::flake8_async::tests::rules::rule_blockinghttpcallinasyncfunction_path_new_async210_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_provider_names_fix_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_flaskdebugtrue_path_new_s201_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_execbuiltin_path_new_s102_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_djangorawsql_path_new_s611_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_callwithshellequalstrue_path_new_s604_py_expects ... ok test rules::flake8_async::tests::rules::rule_runprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_loggingconfiginsecurelisten_path_new_s612_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_djangoextra_path_new_s610_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::rule_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_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_suspiciousurlopenusage_path_new_s310_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_jinja2autoescapefalse_path_new_s701_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_amazon_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedtempfile_path_new_s108_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslwithnoversion_path_new_s504_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sslwithbaddefaults_path_new_s503_py_expects ... ok test rules::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_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_snmpweakcryptography_path_new_s509_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousftplibimport_path_new_s402_pyi_expects ... ok test rules::flake8_async::tests::rules::rule_asynczerosleep_path_new_async115_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_bandit::tests::rules::rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouslxmlimport_path_new_s410_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_sshnohostkeyverification_path_new_s507_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_snmpinsecureversion_path_new_s508_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouslxmlimport_path_new_s410_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleimport_path_new_s403_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspycryptoimport_path_new_s413_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspyghmiimport_path_new_s415_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioussubprocessimport_path_new_s404_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspyghmiimport_path_new_s415_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_args_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioussubprocessimport_path_new_s404_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspycryptoimport_path_new_s413_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_pyi_expects ... ok test rules::flake8_async::tests::rules::rule_longsleepnotforever_path_new_async116_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetlibimport_path_new_s401_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hashlibinsecurehashfunction_path_new_s324_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithashell_path_new_s605_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesswithoutshellequalstrue_path_new_s603_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithnoshell_path_new_s606_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciouspickleimport_path_new_s403_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmletreeimport_path_new_s405_pyi_expects ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_class_attribute_py_expects ... ok test rules::flake8_async::tests::rules::rule_triosynccall_path_new_async105_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_requestwithnocertvalidation_path_new_s501_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlexpatimport_path_new_s407_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_type_checking_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlrpcimport_path_new_s411_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlpulldomimport_path_new_s409_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlexpatimport_path_new_s407_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_subprocesspopenwithshellequalstrue_path_new_s602_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlsaximport_path_new_s406_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlminidomimport_path_new_s408_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmletreeimport_path_new_s405_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlpulldomimport_path_new_s409_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousxmlrpcimport_path_new_s411_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_startprocesswithpartialpath_path_new_s607_py_expects ... ok test rules::flake8_bugbear::tests::b007_unnecessary_tag_only_for_certain_cases ... 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_bandit::tests::rules::rule_tryexceptcontinue_path_new_s112_py_expects ... ok test rules::flake8_bugbear::tests::extend_mutable_contextvar_default ... ok test rules::flake8_bugbear::tests::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_tarfileunsafemembers_path_new_s202_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_3_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_default ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_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_hardcodedpasswordfuncarg_path_new_s106_py_expects ... ok test rules::flake8_boolean_trap::tests::extend_allowed_callable ... ok test rules::flake8_boolean_trap::tests::rules::rule_booleandefaultvaluepositionalargument_path_new_fbt_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_unixcommandwildcardinjection_path_new_s609_py_expects ... ok test rules::flake8_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_bandit::tests::rules::rule_unsafeyamlload_path_new_s506_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpassworddefault_path_new_s107_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_boolean_trap::tests::rules::rule_booleantypehintpositionalargument_path_new_fbt_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_emptymethodwithoutabstractdecorator_path_new_b027_pyi_expects ... ok test rules::flake8_bandit::tests::rules::rule_weakcryptographickey_path_new_s505_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_abstractbaseclasswithoutabstractmethod_path_new_b024_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_8_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_exceptwithemptytuple_path_new_b029_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_9_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_assertraisesexception_path_new_b017_0_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatetryblockexception_path_new_b025_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_emptymethodwithoutabstractdecorator_path_new_b027_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_classasdatastructure_path_new_class_as_data_structure_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_1_pyi_expects ... ok test rules::flake8_bugbear::tests::rules::rule_cachedinstancemethod_path_new_b019_py_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_bandit::tests::rules::rule_suspiciousurlopenusage_path_new_s310_py_expects ... ok test rules::flake8_blind_except::tests::rules::rule_blindexcept_path_new_ble_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_fstringdocstring_path_new_b021_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_3_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatehandlerexception_path_new_b014_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_loopvariableoverridesiterator_path_new_b020_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_exceptwithnonexceptionclasses_path_new_b030_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_6_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_delattrwithconstant_path_new_b043_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_batchedwithoutexplicitstrict_path_new_b911_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_fab_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_mutableargumentdefault_path_new_b006_7_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_common_sql_py_expects ... ok test rules::airflow::tests::rules::rule_airflow31moved_path_new_air321_names_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_raiseliteral_path_new_b016_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_jumpstatementinfinally_path_new_b012_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_duplicatevalue_path_new_b033_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_hive_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_redundanttupleinexceptionhandler_path_new_b013_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unaryprefixincrementdecrement_path_new_b002_py_expects ... ok test rules::fastapi::tests::deferred_annotations_diff::rule_fastapiunusedpathparameter_path_new_fast003_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_uselesscontextlibsuppress_path_new_b022_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::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::eradicate::detection::tests::comment_contains_code_with_print ... ok test rules::eradicate::detection::tests::comment_contains_code_with_return ... ok test rules::eradicate::detection::tests::comment_contains_code_with_encoding ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_returningenerator_path_new_b901_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unintentionaltypeannotation_path_new_b032_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::rule_statickeydictcomprehension_path_new_b035_py315_py_pythonversion_py315_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_single_line ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_logging_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_uselesscomparison_path_new_b015_ipynb_expects ... ok test rules::flake8_bugbear::tests::rules::rule_stripwithmulticharacters_path_new_b005_py_expects ... 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_non_builtin_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_resubpositionalargs_path_new_b034_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_multiline ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_5_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_basic ... ok test rules::flake8_bugbear::tests::rules::rule_uselessexpression_path_new_b018_ipynb_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::rule_mapwithoutexplicitstrict_path_new_b912_py_pythonversion_py313_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_string_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_raisewithoutfrominsideexcept_path_new_b904_py_expects ... ok test rules::flake8_builtins::tests::non_strict_checking::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_false_expects ... ok test rules::flake8_bugbear::tests::rules::rule_statickeydictcomprehension_path_new_b035_py_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::rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_true_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mapwithoutexplicitstrict_path_new_b912_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::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_non_builtin_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutablecontextvardefault_path_new_b039_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::builtins_ignorelist::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedpasswordstring_path_new_s105_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_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_logging_init_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::rule_classasdatastructure_path_new_class_as_data_structure_py_pythonversion_py39_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinlambdaargumentshadowing_path_new_a006_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_2_py_expects ... ok test rules::flake8_commas::tests::rules::path_new_com81_syntax_error_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_functionusesloopvariable_path_new_b023_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_1_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_annotations::tests::auto_return_type ... ok test rules::flake8_bugbear::tests::rules::rule_setattrwithconstant_path_new_b009_b010_py_expects ... ok test rules::flake8_builtins::tests::deferred_annotations_diff::rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_2_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_3_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinlambdaargumentshadowing_path_new_a006_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_bugbear::tests::zip_without_explicit_strict ... 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_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_5_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::rule_builtinvariableshadowing_path_new_a001_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::rule_unnecessarysubscriptreversal_path_new_c415_py_expects ... ok test rules::flake8_copyright::tests::invalid_author ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarygeneratorset_path_new_c401_py315_py_expects ... ok test rules::flake8_builtins::tests::rules::rule_builtinvariableshadowing_path_new_a001_py_expects ... 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_py315::rule_unnecessarylistcomprehensionset_path_new_c403_py315_py_expects ... ok test rules::flake8_copyright::tests::notice ... ok test rules::flake8_copyright::tests::late_notice ... ok test rules::airflow::tests::rules::rule_airflow3removal_path_new_air301_names_fix_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_unusedloopcontrolvariable_path_new_b007_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_uselessexpression_path_new_b018_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithindictcall_path_new_c418_py_expects ... ok test rules::flake8_copyright::tests::notice_with_comma ... ok test rules::flake8_copyright::tests::notice_with_range ... ok test rules::flake8_copyright::tests::small_file ... ok test rules::flake8_copyright::tests::notice_with_unicode_c ... 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 ... ok test rules::flake8_copyright::tests::valid_author_with_comma_invalid_no_space ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_space ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_spaces ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralwithinlistcall_path_new_c410_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatefromtimestamp_path_new_dtz012_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_reuseofgroupbygenerator_path_new_b031_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_calldatetimeutcfromtimestamp_path_new_dtz004_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimetoday_path_new_dtz002_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimeutcnow_path_new_dtz003_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangoexcludewithmodelform_path_new_dj006_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetoday_path_new_dtz011_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimefromtimestamp_path_new_dtz006_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangolocalsinrenderfunction_path_new_dj003_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimestrptimewithoutzone_path_new_dtz007_py_expects ... ok test rules::eradicate::tests::rules::rule_commentedoutcode_path_new_era001_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangoallwithmodelform_path_new_dj007_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimewithouttzinfo_path_new_dtz001_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangononleadingreceiverdecorator_path_new_dj013_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_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_3_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingexecutablefile_path_new_exe002_1_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_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_4_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangleadingwhitespace_path_new_exe004_1_py_expects ... ok test rules::flake8_bandit::tests::rules::rule_hardcodedsqlexpression_path_new_s608_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_calldatetimenowwithouttzinfo_path_new_dtz005_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_loopiteratormutation_path_new_b909_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_3_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotexecutable_path_new_exe001_1_py_expects ... ok test rules::flake8_errmsg::tests::string_exception ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_1_py_expects ... ok test rules::flake8_datetimez::tests::rules::rule_datetimeminmax_path_new_dtz901_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_3_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorlist_path_new_c400_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangnotfirstline_path_new_exe005_2_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_no_future_import_uses_union_inner_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_no_future_import_uses_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_ok_no_types_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_django::tests::rules::rule_djangomodelwithoutdunderstr_path_new_dj008_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydictcomprehensionforiterable_path_new_c420_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_import_typing_as_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::path_new_import_typing_py_expects ... ok test rules::flake8_django::tests::rules::rule_djangounorderedbodycontentinmodel_path_new_dj012_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_edge_case_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_comprehensions::tests::rules::rule_unnecessaryliteralwithintuplecall_path_new_c409_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_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_lowercase_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_union_py_expects ... ok test rules::flake8_bugbear::tests::rules::rule_mutableargumentdefault_path_new_b006_b008_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_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_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_debugger::tests::rules::rule_debugger_path_new_t100_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::rule_unnecessarycomprehensionincall_path_new_c419_py315_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_fixme::tests::rules::t001 ... ok test rules::flake8_fixme::tests::rules::t002 ... ok test rules::flake8_fixme::tests::rules::t003 ... ok test rules::flake8_fixme::tests::rules::t004 ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_multilineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_gettext::tests::rules::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_import_conventions::tests::custom_banned_from ... ok test rules::flake8_gettext::tests::rules::rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_explicitstringconcatenation_path_new_isc003_docstring_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_2_py_expects ... ok test rules::flake8_comprehensions::tests::preview_rules::rule_unnecessarycomprehensionincall_path_new_c419_1_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_import_conventions::tests::tricky ... ok test rules::flake8_gettext::tests::rules_preview::rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_errmsg::tests::custom ... ok test rules::flake8_logging::tests::rules::rule_directloggerinstantiation_path_new_log001_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_1_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_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_implicit_str_concat::tests::rules::rule_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_logging::tests::rules::rule_undocumentedwarn_path_new_log009_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensionset_path_new_c403_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_logging_format::tests::rules::path_new_g002_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g003_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g101_1_py_expects ... ok test rules::flake8_logging::tests::rules::rule_invalidgetloggerargument_path_new_log002_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g004_implicit_concat_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uv_tool_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteralset_path_new_c405_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_g101_2_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_py_expects ... ok test rules::flake8_import_conventions::tests::override_defaults ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uvx_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratorset_path_new_c401_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_argparse_parser_error_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_warnings_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g_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_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_fail_empty_path_new_example_py_expects ... ok test rules::flake8_errmsg::tests::defaults ... 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_ignored_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_fail_nonempty_path_new_example_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_implicit_concat_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g202_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_pyi_path_new_example_pyi_expects ... ok test rules::flake8_logging::tests::rules::rule_excinfooutsideexcepthandler_path_new_log014_0_py_expects ... ok test rules::flake8_executable::tests::rules::rule_shebangmissingpython_path_new_exe003_uv_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_pep723_path_new_script_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g201_py_expects ... ok test rules::flake8_logging::tests::rules::rule_logexceptionoutsideexcepthandler_path_new_log004_0_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_shebang_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::path_new_test_pass_script_path_new_script_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g010_py_expects ... ok test rules::flake8_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_pyi_expects ... ok test rules::flake8_import_conventions::tests::defaults_preview ... ok test rules::flake8_pyi::tests::pyi016_multiline_debug_fstring_mixed_newlines ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessaryliteraldict_path_new_c406_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g001_py_expects ... ok test rules::flake8_logging::tests::rules::rule_rootloggercall_path_new_log015_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::rule_customtypevarforself_path_new_pyi019_1_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryrangestart_path_new_pie808_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_import_conventions::tests::custom ... ok test rules::flake8_print::tests::rules::rule_print_path_new_t201_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_pie::tests::rules::rule_nonuniqueenums_path_new_pie796_py_expects ... ok test rules::flake8_pie::tests::rules::rule_duplicateclassfielddefinition_path_new_pie794_py_expects ... ok test rules::flake8_import_conventions::tests::defaults ... ok test rules::flake8_pyi::tests::pyi021_pie790_isolation_check::path_new_pyi021_1_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_argumentdefaultinstub_path_new_pyi014_py_expects ... ok test rules::flake8_logging_format::tests::rules::path_new_g004_py_expects ... ok test rules::flake8_pie::tests::rules::rule_reimplementedcontainerbuiltin_path_new_pie807_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_anyeqneannotation_path_new_pyi032_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3movedtoprovider_path_new_air302_kubernetes_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedupdate_path_new_air311_names_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexassignmentinstub_path_new_pyi017_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_anyeqneannotation_path_new_pyi032_pyi_expects ... ok test rules::flake8_logging_format::tests::preview_rules::rule_loggingfstring_path_new_g004_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badversioninfoorder_path_new_pyi066_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexifstatementinstub_path_new_pyi002_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_typealiaswithoutannotation_path_new_pyi026_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_multiplestartsendswith_path_new_pie810_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_badversioninfocomparison_path_new_pyi006_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_collectionsnamedtuple_path_new_pyi024_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_docstringinstub_path_new_pyi021_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_bytestringusage_path_new_pyi057_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_pyi::tests::preview_rules::rule_redundantnumericunion_path_new_pyi041_1_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_futureannotationsinstub_path_new_pyi044_py_expects ... ok test rules::airflow::tests::rules::rule_airflow3suggestedtomovetoprovider_path_new_air312_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexifstatementinstub_path_new_pyi002_pyi_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessarydictkwargs_path_new_pie804_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_complexassignmentinstub_path_new_pyi017_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonemptystubbody_path_new_pyi010_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehension_path_new_c416_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_docstringinstub_path_new_pyi021_pyi_expects ... ok test rules::flake8_commas::tests::rules::path_new_com81_py_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_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_numericliteraltoolong_path_new_pyi054_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_explicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_itermethodreturniterable_path_new_pyi045_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_argumentdefaultinstub_path_new_pyi014_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_passinclassbody_path_new_pyi012_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_passstatementstubbody_path_new_pyi009_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_assignmentdefaultinstub_path_new_pyi015_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_patchversioncomparison_path_new_pyi004_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_legacytypecomment_path_new_pyi033_pyi_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::rule_singlelineimplicitstringconcatenation_path_new_isc_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_genericnotlastbaseclass_path_new_pyi059_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_ellipsisinnonemptyclassbody_path_new_pyi013_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_patchversioncomparison_path_new_pyi004_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_quotedannotationinstub_path_new_pyi020_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_futureannotationsinstub_path_new_pyi044_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_genericnotlastbaseclass_path_new_pyi059_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_passinclassbody_path_new_pyi012_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_stringorbytestoolong_path_new_pyi053_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_numericliteraltoolong_path_new_pyi054_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_noreturnargumentannotationinstub_path_new_pyi050_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_strorreprdefinedinstub_path_new_pyi029_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantfinalliteral_path_new_pyi064_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_pep484stylepositionalonlyparameter_path_new_pyi063_pyi_expects ... ok test rules::flake8_future_annotations::tests::fa102::path_new_no_future_import_uses_preview_generics_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantliteralunion_path_new_pyi051_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_snakecasetypealias_path_new_pyi042_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_stubbodymultiplestatements_path_new_pyi048_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantfinalliteral_path_new_pyi064_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_pep484stylepositionalonlyparameter_path_new_pyi063_py_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryplaceholder_path_new_pie790_py_expects ... ok test rules::flake8_pie::tests::rules::rule_unnecessaryspread_path_new_pie800_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_redundantliteralunion_path_new_pyi051_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_snakecasetypealias_path_new_pyi042_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_stubbodymultiplestatements_path_new_pyi048_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_generatorreturnfromitermethod_path_new_pyi058_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateliteralmember_path_new_pyi062_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_generatorreturnfromitermethod_path_new_pyi058_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_badexitannotation_path_new_pyi036_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_tsuffixedtypealias_path_new_pyi043_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unassignedspecialvariableinstub_path_new_pyi035_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_typedargumentdefaultinstub_path_new_pyi011_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_quotedannotationinstub_path_new_pyi020_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_strorreprdefinedinstub_path_new_pyi029_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_3_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unannotatedassignmentinstub_path_new_pyi052_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_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_unrecognizedplatformcheck_path_new_pyi007_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_tsuffixedtypealias_path_new_pyi043_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateliteralmember_path_new_pyi062_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unassignedspecialvariableinstub_path_new_pyi035_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_2_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_2_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedplatformname_path_new_pyi008_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unprefixedtypeparam_path_new_pyi001_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_badexitannotation_path_new_pyi036_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_unrecognizedversioninfocheck_path_new_pyi003_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unsupportedmethodcallonall_path_new_pyi056_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_stringorbytestoolong_path_new_pyi053_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivateprotocol_path_new_pyi046_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unsupportedmethodcallonall_path_new_pyi056_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivateprotocol_path_new_pyi046_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypeddict_path_new_pyi049_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypealias_path_new_pyi047_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypealias_path_new_pyi047_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypeddict_path_new_pyi049_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_wrongtuplelengthversioncomparison_path_new_pyi005_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_pyi::tests::rules::rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_pyi_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_pytest_style::tests::test_pytest_style::rule_pytestdeprecatedyieldfixture_path_new_pt020_2_py_settings_default_pt020_2_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypevar_path_new_pyi018_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytesterroneoususefixturesonfixture_path_new_pt025_py_settings_default_pt025_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixturefinalizercallback_path_new_pt021_py_settings_default_pt021_expects ... ok test rules::flake8_pyi::tests::rules::rule_unusedprivatetypevar_path_new_pyi018_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixturepositionalargs_path_new_pt002_py_settings_default_pt002_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::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_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unrecognizedversioninfocheck_path_new_pyi003_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_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_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::preview_rules::rule_pytestdeprecatedyieldfixture_path_new_pt020_1_py_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_pytestextraneousscopefunction_path_new_pt003_py_settings_default_pt003_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestassertalwaysfalse_path_new_pt015_py_settings_default_pt015_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_pickle_unwrap_settings_default_pt011_glob_prefix_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraiseswithoutexception_path_new_pt010_py_settings_default_pt010_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_zerodivisionerror_unwrap_settings_default_pt011_replace_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_mark_parentheses_true_settings_default_pt023_parentheses_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_pytestduplicateparametrizetestcases_path_new_pt014_py_settings_default_pt014_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestraisestoobroad_path_new_pt011_py_settings_default_pt011_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestfixtureincorrectparenthesesstyle_path_new_pt001_py_settings_default_pt001_default_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_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_pytestusefixtureswithoutparameters_path_new_pt026_py_settings_default_pt026_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_pytestpatchwithlambda_path_new_pt008_py_settings_default_pt008_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycomprehensionincall_path_new_c419_py_expects ... ok test rules::flake8_pyi::tests::py38::rule_redundantnoneliteral_path_new_pyi061_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_encodingwarning_unwrap_settings_default_pt030_replace_broad_exceptions_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_pytestwarnswithoutwarning_path_new_pt029_py_settings_default_pt029_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_pytestwarnstoobroad_path_new_pt030_py_settings_warns_extend_require_match_for_vec_identifierpattern_new_encodingwarning_unwrap_settings_default_pt030_extend_broad_exceptions_expects ... ok test rules::flake8_quotes::tests::only_docstring::path_new_doubles_all_py_expects ... ok test rules::flake8_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_pytestraisestoobroad_path_new_pt011_py_settings_raises_extend_require_match_for_vec_identifierpattern_new_zerodivisionerror_unwrap_settings_default_pt011_extend_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_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_pytestraiseswithmultiplestatements_path_new_pt012_py_settings_default_pt012_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_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_default_pt023_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_unwrap_settings_default_pt030_glob_all_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style_pt006_and_pt007 ... ok test rules::flake8_quotes::tests::only_multiline::path_new_doubles_all_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_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_singles_module_multiline_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_pyi_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_default_pt007_list_of_tuples_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_pyi::tests::rules::rule_redundantnoneliteral_path_new_pyi061_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_class_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_function_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestunittestraisesassertion_path_new_pt027_1_py_settings_default_pt027_1_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_module_multiline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestwarnswithmultiplestatements_path_new_pt031_py_settings_default_pt031_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_module_singleline_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessarytypeunion_path_new_pyi055_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_wrapped_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_class_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_noqa_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestunittestraisesassertion_path_new_pt027_0_py_settings_default_pt027_0_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_function_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_singles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_singles_mixed_quotes_class_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_multiline_string_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_singles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_module_multiline_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_wrapped_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::path_new_docstring_doubles_function_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_type_types_parametrizevaluestype_tuple_parametrize_values_row_type_types_parametrizevaluesrowtype_list_settings_default_pt007_tuple_of_lists_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_noqa_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessaryliteralunion_path_new_pyi030_pyi_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_0_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_doubles_mixed_quotes_class_var_2_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_1_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_would_be_triple_quotes_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_2_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_c_1_a_b_c_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_b_c_d_2_a_b_c_d_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_a_u_3000_b_1_a_b_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_py_expects ... ok test rules::flake8_self::tests::custom_method_decorators ... ok test rules::flake8_self::tests::ignore_names ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::_x_0_x_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_0_expects ... ok test rules::flake8_return::tests::rules::rule_implicitreturnvalue_path_new_ret502_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_1_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_would_be_triple_quotes_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_2_a_b_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_type_types_parametrizevaluestype_tuple_settings_default_pt007_tuple_of_tuples_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::_a_b_c_1_a_b_c_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_multiline_string_py_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_u_3000_b_1_a_b_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::_x_0_x_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_py_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_1_py_expects ... ok test rules::flake8_self::tests::rules::rule_privatememberaccess_path_new_slf001_2_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_parametrize_names_type_types_parametrizenametype_csv_settings_default_pt006_csv_expects ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_implicit_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_implicit_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::path_new_docstring_singles_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_unnecessaryliteralunion_path_new_pyi030_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_nonselfreturntype_path_new_pyi034_py_expects ... ok test rules::flake8_return::tests::rules::rule_unnecessaryreturnnone_path_new_ret501_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_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_ifexprwithfalsetrue_path_new_sim211_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_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::pt009 ... ok test rules::flake8_simplify::tests::preview_rules::rule_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_comparewithtuple_path_new_sim109_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_default_pt006_default_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictlookup_path_new_sim116_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsecontinue_path_new_ret507_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselseraise_path_new_ret506_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_returnintryexceptfinally_path_new_sim107_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_negatenotequalop_path_new_sim202_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_negateequalop_path_new_sim201_py_expects ... ok test rules::flake8_return::tests::rules::rule_superfluouselsebreak_path_new_ret508_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_3_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_2_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_1_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifexprwithtruefalse_path_new_sim210_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_4_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateunionmember_path_new_pyi016_pyi_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_noslotsinnamedtuplesubclass_path_new_slot002_py_expects ... ok test rules::flake8_quotes::tests::require_doubles_over_singles_escaped_py311 ... ok test rules::flake8_slots::tests::rules::rule_noslotsintuplesubclass_path_new_slot001_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifelseblockinsteadofdictget_path_new_sim401_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_simplify::tests::version_specific_rules::rule_suppressibleexception_path_new_sim105_5_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_dictgetwithnonedefault_path_new_sim910_py_expects ... ok test rules::flake8_tidy_imports::tests::declared_lazy_relative_imports::_init_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_ban_lazy ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_dotted_module ... ok test rules::flake8_simplify::tests::rules::rule_uncapitalizedenvironmentvariables_path_new_sim112_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_pre_py315 ... ok test rules::flake8_quotes::tests::require_doubles::path_new_singles_escaped_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_escaped_unnecessary_py_expects ... ok test rules::flake8_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_exclude ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_fix ... ok test rules::flake8_quotes::tests::require_singles_over_doubles_escaped_py311 ... ok test rules::flake8_tidy_imports::tests::banned_api ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycallaroundsorted_path_new_c413_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_zipdictkeysandvalues_path_new_sim911_py_expects ... ok test rules::flake8_tidy_imports::tests::banned_module_level_imports ... ok test rules::flake8_todos::tests::rules::rule_invalidtodotag_path_new_td001_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports_package ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtododescription_path_new_td005_py_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarylistcomprehensiondict_path_new_c404_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtodoauthor_path_new_td002_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_invalidtodocapitalization_path_new_td006_py_expects ... ok test rules::flake8_quotes::tests::require_singles::path_new_doubles_escaped_py_expects ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_direct_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_all_imports ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_import_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_mismatch_all ... ok test rules::flake8_simplify::tests::rules::rule_reimplementedbuiltin_path_new_sim111_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingspaceaftertodocolon_path_new_td007_py_expects ... ok test rules::flake8_todos::tests::rules::rule_missingtodolink_path_new_td003_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_reimplementedbuiltin_path_new_sim110_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_needlessbool_path_new_sim103_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarygeneratordict_path_new_c402_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_indictkeys_path_new_sim118_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_duplicateisinstancecall_path_new_sim101_py_expects ... ok test rules::flake8_return::tests::rules::rule_implicitreturn_path_new_ret503_py_expects ... ok test rules::flake8_type_checking::tests::contents_preview::r_from_future_import_annotations_type_checking_false_if_type_checking_from_types_import_tracebacktype_def_foo_tb_tracebacktype_github_issue_15681_regression_test_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_typealias_a_typealias_int_none_tc008_b_typealias_int_none_tc010_tc010_precedence_over_tc008_expects ... ok test rules::flake8_type_checking::tests::contents_preview::r_from_future_import_annotations_type_checking_false_if_type_checking_from_typing_import_any_literal_never_self_else_def_getattr_name_str_pass_all_type_checking_any_literal_never_self_github_issue_16045_expects ... ok test rules::flake8_type_checking::tests::decorator_same_file::rule_typingonlystandardlibraryimport_path_new_module_routes_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_future_present_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_py_expects ... ok test rules::flake8_pyi::tests::rules::rule_duplicateunionmember_path_new_pyi016_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_ifwithsamearms_path_new_sim114_py_expects ... ok test rules::flake8_type_checking::tests::future_annotations_respects_non_strict_mode ... 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_return::tests::rules::rule_unnecessaryassign_path_new_ret504_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_openfilewithcontexthandler_path_new_sim115_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_suppressibleexception_path_new_sim105_0_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_def_f_x_pd_dataframe_pass_typing_import_before_package_import_expects ... ok test rules::flake8_tidy_imports::tests::preview_lazy_import_immediately_resolved ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_def_f_x_pd_dataframe_pass_if_type_checking_import_os_type_checking_block_after_usage_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_this_is_a_comment_import_os_def_f_x_pd_dataframe_pass_type_checking_block_comment_expects ... ok test rules::flake8_type_checking::tests::quote::rule_runtimeimportintypecheckingblock_path_new_quote3_py_expects ... ok test rules::flake8_type_checking::tests::base_class_same_file::rule_typingonlystandardlibraryimport_path_new_module_undefined_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_typealias_if_type_checking_from_foo_import_foo_tc004_a_typealias_foo_none_ok_tc004_precedence_over_tc007_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_from_typing_import_type_checking_typing_import_after_usage_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_import_os_def_f_x_pd_dataframe_pass_type_checking_block_inline_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_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::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_10_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::quote::rule_runtimeimportintypecheckingblock_path_new_quote2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_14_pyi_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_13_py_expects ... ok test rules::flake8_type_checking::tests::contents_preview::r_from_future_import_annotations_import_pathlib_tc003_type_checking_false_if_type_checking_from_types_import_tracebacktype_def_foo_tb_tracebacktype_pathlib_path_github_issue_15681_fix_test_expects ... ok test rules::flake8_type_checking::tests::add_future_import::_rule_typingonlyfirstpartyimport_path_new_tc001_future_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_4_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_no_typing_import_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_6_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::rules::rule_emptytypecheckingblock_path_new_tc005_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::exempt_modules::rule_typingonlythirdpartyimport_path_new_exempt_modules_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::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_8_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimestringunion_path_new_tc010_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimestringunion_path_new_tc010_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_7_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_snapshot_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_5_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_return::tests::rules::rule_superfluouselsereturn_path_new_ret505_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarydoublecastorprocess_path_new_c414_py_expects ... ok test rules::flake8_type_checking::tests::contents::r_from_future_import_annotations_from_typing_import_type_checking_import_os_pandas_def_f_x_os_y_pandas_pass_multiple_modules_different_types_expects ... ok test rules::flake8_type_checking::tests::decorator_same_file::rule_runtimeimportintypecheckingblock_path_new_module_app_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_11_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::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::quote::rule_runtimeimportintypecheckingblock_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_tc004_12_py_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_3_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_quote_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_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimeimportintypecheckingblock_path_new_whitespace_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_init_var_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_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_typing_modules_1_py_expects ... ok test rules::flake8_use_pathlib::tests::pathlib_with_suffix_py314::rule_invalidpathlibwithsuffix_path_new_pth210_2_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules_pre_py310::rule_quotedtypealias_path_new_tc008_union_syntax_pre_py310_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlystandardlibraryimport_path_new_singledispatchmethod_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_unused_arguments::tests::rules::rule_unusedclassmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_singledispatch_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_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::rules::rule_typingonlyfirstpartyimport_path_new_tc001_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_decorators::rule_typingonlythirdpartyimport_path_new_runtime_evaluated_decorators_2_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedfunctionargument_path_new_arg_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedstaticmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_decorators_3_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_use_pathlib_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_runtimecastvalue_path_new_tc006_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_typingonlythirdpartyimport_path_new_runtime_evaluated_base_classes_2_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetsize_path_new_pth202_2_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::rule_unusedmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_base_classes_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_strict_py_expects ... ok test rules::flake8_type_checking::tests::strict::rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetmtime_path_new_pth204_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::rules_pypath::rule_glob_path_new_pth207_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_decorators_1_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::rule_unquotedtypealias_path_new_tc007_py_expects ... ok test rules::flake8_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_module_name ... ok test rules::isort::categorize::tests::test_empty_paths ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_pypath_path_new_py_path_2_py_expects ... ok test rules::isort::categorize::tests::test_multiple_source_paths ... ok test rules::isort::categorize::tests::test_namespace_packages ... ok test rules::isort::categorize::tests::test_nested_packages ... ok test rules::isort::categorize::tests::test_same_name_module_and_directory ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ospathgetctime_path_new_pth205_py_expects ... ok test rules::isort::categorize::tests::test_traditional_layout ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_builtinopen_path_new_pth123_py_expects ... ok test rules::isort::categorize::tests::test_src_layout ... 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_type_checking::tests::add_future_import::_rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::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_oslistdir_path_new_pth208_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_ossepsplit_path_new_pth206_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetatime_path_new_pth203_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::rule_quotedtypealias_path_new_tc008_typing_execution_context_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_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_bom_unsorted_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprandfalse_path_new_sim223_py_expects ... ok test rules::isort::tests::case_sensitive::path_new_case_sensitive_py_expects ... ok test rules::isort::tests::default::path_new_combine_as_imports_py_expects ... ok test rules::isort::tests::default::path_new_bom_sorted_py_expects ... ok test rules::isort::tests::default::path_new_deduplicate_imports_py_expects ... ok test rules::isort::tests::closest_to_furthest::path_new_relative_imports_order_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_combine_import_from_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_as_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_as_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_add_newline_before_comments_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_fit_line_length_comment_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_mixed_pragma_py_expects ... ok test rules::flake8_type_checking::tests::quote::rule_typingonlythirdpartyimport_path_new_quote3_py_expects ... ok test rules::isort::tests::default::path_new_force_wrap_aliases_py_expects ... ok test rules::isort::tests::default::path_new_future_from_py_expects ... ok test rules::isort::tests::default::path_new_import_from_after_import_py_expects ... ok test rules::isort::tests::default::path_new_isort_skip_file_py_expects ... ok test rules::isort::tests::default::path_new_as_imports_comments_py_expects ... ok test rules::isort::tests::default::path_new_if_elif_else_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_pathconstructorcurrentdirectory_path_new_pth201_py_expects ... ok test rules::isort::tests::default::path_new_fit_line_length_pragma_py_expects ... ok test rules::isort::tests::default::path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::default::path_new_comments_py_expects ... ok test rules::flynt::tests::rules::rule_staticjointofstring_path_new_fly002_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::isort::tests::default::path_new_no_reorder_within_section_py_expects ... ok test rules::isort::tests::default::path_new_lazy_imports_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::path_new_import_from_py_expects ... ok test rules::isort::tests::default::path_new_leading_prefix_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_match_case_py_expects ... ok test rules::isort::tests::default::path_new_force_to_top_py_expects ... ok test rules::isort::tests::default::path_new_no_lines_before_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_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_relative_imports_order_py_expects ... ok test rules::isort::tests::default::path_new_preserve_tabs_py_expects ... ok test rules::isort::tests::default::path_new_natural_order_py_expects ... ok test rules::isort::tests::default::path_new_ruff_skip_file_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_order_by_type_with_custom_classes_py_expects ... ok test rules::isort::tests::default::path_new_insert_empty_lines_pyi_expects ... ok test rules::isort::tests::default::path_new_reorder_within_section_py_expects ... ok test rules::isort::tests::default::path_new_preserve_comment_order_py_expects ... ok test rules::flake8_type_checking::tests::rules::rule_typingonlythirdpartyimport_path_new_quote_py_expects ... ok test rules::isort::tests::default::path_new_separate_future_imports_py_expects ... ok test rules::isort::tests::default::path_new_preserve_indentation_py_expects ... ok test rules::isort::tests::default::path_new_inline_comments_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_as_py_expects ... ok test rules::isort::tests::default::path_new_order_by_type_with_custom_constants_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_separate_third_party_imports_py_expects ... ok test rules::isort::tests::default::path_new_separate_first_party_imports_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_order_by_type_py_expects ... ok test rules::isort::tests::default::path_new_type_comments_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_preserve_import_star_py_expects ... ok test rules::isort::tests::default::path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::default::path_new_star_before_others_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_exprortrue_path_new_sim222_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_trailing_suffix_py_expects ... ok test rules::isort::tests::default::path_new_magic_trailing_comma_py_expects ... ok test rules::isort::tests::default::path_new_two_space_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::force_sort_within_sections::path_new_force_sort_within_sections_future_py_expects ... ok test rules::isort::tests::from_first::path_new_from_first_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_with_as_names_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::rule_quotedtypealias_path_new_tc008_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_lazy_force_sort_within_sections_py_expects ... ok test rules::isort::tests::detect_same_package ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_correct_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::default::path_new_insert_empty_lines_py_expects ... ok test rules::isort::tests::default::path_new_unicode_py_expects ... ok test rules::isort::tests::from_first::path_new_lazy_from_first_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_duplicate_py_expects ... ok test rules::isort::tests::default::path_new_split_py_expects ... ok test rules::isort::tests::import_heading_partial::path_new_import_heading_partial_py_expects ... ok test rules::isort::tests::forced_separate::path_new_forced_separate_py_expects ... ok test rules::isort::tests::force_sort_within_sections::path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::import_heading_single_section::path_new_import_heading_single_section_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::rule_invalidpathlibwithsuffix_path_new_pth210_1_py_expects ... ok test rules::isort::tests::default::path_new_sort_similar_imports_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::length_sort::path_new_length_sort_from_imports_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_already_present_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::rule_ospathgetsize_path_new_pth202_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_unsorted_py_expects ... ok test rules::isort::tests::import_heading_wrong_heading::path_new_import_heading_wrong_heading_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_import_from_py_expects ... ok test rules::isort::tests::import_heading::path_new_import_heading_py_expects ... ok test rules::isort::tests::known_local_folder_closest::path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::known_local_folder::path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::import_heading_with_no_lines_before::path_new_import_heading_with_no_lines_before_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_straight_imports_py_expects ... ok test rules::isort::tests::default::path_new_trailing_comment_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_non_ascii_modules_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_from_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_non_ascii_members_py_expects ... ok test rules::isort::tests::force_to_top::path_new_force_to_top_py_expects ... ok test rules::isort::tests::length_sort_straight::path_new_length_sort_straight_and_from_imports_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_straight_imports_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_nothing_after_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_func_after_py_expects ... ok test rules::isort::tests::force_single_line::path_new_force_single_line_py_expects ... ok test rules::isort::tests::no_sections::path_new_no_sections_py_expects ... ok test rules::isort::tests::no_detect_same_package ... ok test rules::isort::tests::plr0402_skips_required_imports::path_new_plr0402_skip_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_straight_and_from_imports_py_expects ... ok test rules::isort::tests::length_sort::path_new_length_sort_with_relative_imports_py_expects ... ok test rules::isort::tests::no_lines_before_with_empty_sections::path_new_no_lines_before_with_empty_sections_py_expects ... ok test rules::isort::tests::main_is_first_party::path_new_main_first_party_py_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_pyi_expects ... ok test rules::isort::tests::lines_after_imports::path_new_lines_after_imports_class_after_py_expects ... ok test rules::isort::tests::lines_after_imports_default_settings::path_new_lines_after_imports_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::required_import::path_new_comments_and_newlines_py_expects ... ok test rules::isort::tests::required_import::path_new_comment_py_expects ... ok test rules::isort::tests::lines_between_types::path_new_lines_between_types_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_only_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_pyi_expects ... ok test rules::isort::tests::required_import::path_new_docstring_followed_by_continuation_py_expects ... ok test rules::isort::tests::no_standard_library::path_new_no_standard_library_py_expects ... ok test rules::isort::tests::required_import::path_new_empty_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::order_by_type_with_custom_variables::path_new_order_by_type_with_custom_variables_py_expects ... ok test rules::isort::tests::propagate_inline_comments::path_new_propagate_inline_comments_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::order_by_type_with_custom_constants::path_new_order_by_type_with_custom_constants_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_py_expects ... ok test rules::isort::tests::preview::path_new_fit_line_length_mixed_pragma_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::isort::tests::required_import::path_new_docstring_with_continuation_py_expects ... ok test rules::isort::tests::order_by_type_with_custom_classes::path_new_order_by_type_with_custom_classes_py_expects ... ok test rules::isort::tests::required_import::path_new_existing_import_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::path_new_docstring_with_semicolon_py_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::path_new_off_py_expects ... ok test rules::isort::tests::required_import::path_new_multiline_docstring_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_splitstaticstring_path_new_sim905_py_expects ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_only_py_expects ... ok test rules::isort::tests::no_split_on_trailing_comma::path_new_magic_trailing_comma_py_expects ... ok test rules::isort::tests::required_import::path_new_whitespace_py_expects ... ok test rules::flake8_comprehensions::tests::rules::rule_unnecessarymap_path_new_c417_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_followed_by_continuation_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::expr_as_statement ... ok test rules::isort::tests::required_import_with_alias::path_new_comment_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::required_import_with_alias::path_new_comments_and_newlines_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::isort::tests::required_import_with_alias::path_new_docstring_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::for_else ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_pyi_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::for_loop ... 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::if_in_finally ... ok test rules::mccabe::rules::function_is_too_complex::tests::if_elif_else_dead_path ... ok test rules::mccabe::rules::function_is_too_complex::tests::match_case_catch_all_with_sequence ... 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::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::mccabe::rules::function_is_too_complex::tests::nested_ifs ... ok test rules::isort::tests::required_import_with_alias::path_new_docstring_with_semicolon_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_try_finally ... ok test rules::isort::tests::required_imports::path_new_docstring_only_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::recursive ... ok test rules::mccabe::rules::function_is_too_complex::tests::sequential ... 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_existing_import_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::trivial ... ok test rules::mccabe::rules::function_is_too_complex::tests::simple_match_case ... 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_importfrom_with_useless_alias::path_new_this_this_from_py_expects ... ok test rules::isort::tests::required_import_with_useless_alias::path_new_this_this_py_expects ... ok test rules::isort::tests::required_imports::path_new_docstring_pyi_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::try_else ... ok test rules::isort::tests::required_import_with_future_import::path_new_docstring_future_import_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::with ... ok test rules::isort::tests::required_import_with_alias::path_new_off_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_empty_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_only_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_py_expects ... ok test rules::isort::tests::source_code_style::path_new_line_ending_crlf_py_expects ... ok test rules::isort::tests::straight_required_import::path_new_docstring_pyi_expects ... ok test rules::isort::tests::required_imports::path_new_multiple_strings_py_expects ... ok test rules::isort::tests::source_code_style::path_new_line_ending_lf_py_expects ... ok test rules::isort::tests::sections::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::section_order::path_new_sections_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_numpy_as_np_arrays_np_random_randn_3_4_for_in_range_10_np_stack_arrays_axis_0_shape_pd013_pass_numpy_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_employees_df_pd_dataframe_employee_dict_pd901_pass_part_df_expects ... ok test rules::mccabe::tests::max_complexity_zero::_10_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_my_function_df_data_pd901_pass_df_param_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_nas_pd_isna_val_pd003_pass_expects ... ok test rules::isort::tests::separate_modules::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_df_pd_dataframe_pd901_fail_df_var_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_not_nas_pd_notna_val_pd004_pass_expects ... ok test rules::isort::tests::separate_modules_glob::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::isort::tests::separate_modules_first_party::path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_print_bah_humbug_pd003_allows_other_calls_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_result_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_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_values_pd011_pass_values_dict_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_iloc_1_3_pd009_pass_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_loc_b_a_pd008_pass_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_array_pd011_pass_array_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_new_x_x_iloc_1_3_5_1_3_pd007_pass_iloc_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_index_x_at_b_a_pd008_fail_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_result_x_to_array_pd011_pass_to_array_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_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_iat_1_3_pd009_fail_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_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_result_x_values_pd011_fail_values_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::pep8_naming::helpers::tests::test_is_acronym ... 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::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_table_pd_pivot_x_index_foo_columns_bar_values_baz_pd010_fail_pivot_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_pd_dataframe_x_merge_y_pd015_pass_merge_on_dataframe_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_x_melt_id_vars_airline_value_vars_atl_den_dfw_value_name_airline_delay_pd013_pass_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_y_x_stack_level_1_dropna_true_pd013_pass_unbound_expects ... ok test rules::pandas_vet::tests::contents::r_import_polars_as_pl_x_pl_dataframe_x_drop_a_inplace_true_pd002_pass_polars_expects ... ok test rules::pandas_vet::tests::contents::r_import_pandas_as_pd_x_pd_dataframe_y_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_ix_0_2_a_pd007_fail_expects ... ok test rules::pandas_vet::tests::contents::r_pd_to_datetime_timestamp_10_9_strftime_y_m_d_h_m_s_f_pd015_pass_other_pd_function_expects ... ok test rules::pandas_vet::tests::contents::r_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_camelcaseimportedasacronym_path_new_n817_py_expects ... ok test rules::pep8_naming::tests::rules::rule_dunderfunctionname_path_new_n807_py_expects ... ok test rules::numpy::tests::rules::rule_numpydeprecatedtypealias_path_new_npy001_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidmodulename_n999_badallowed_init_py_expects ... ok test rules::pep8_naming::tests::rules::rule_camelcaseimportedaslowercase_path_new_n813_py_expects ... ok test rules::pep8_naming::tests::rules::rule_errorsuffixonexceptionname_path_new_n818_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedasacronym_n817_py_expects ... ok test rules::pep8_naming::tests::rules::rule_camelcaseimportedasconstant_path_new_n814_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_invalidargumentname_path_new_n804_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_dunderfunctionname_n807_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedasconstant_n814_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_constantimportedasnonconstant_n811_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_invalidclassname_n801_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_errorsuffixonexceptionname_n818_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidargumentname_n803_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_camelcaseimportedaslowercase_n813_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_lowercaseimportedasnonlowercase_n812_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidargumentname_path_new_n803_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_mixedcasevariableinglobalscope_n816_py_expects ... ok test rules::pep8_naming::tests::rules::rule_constantimportedasnonconstant_path_new_n811_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_nonlowercasevariableinfunction_n806_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_mod_with_spaces_file_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_mod_with_dashes_init_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_invalid_name_import_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_module_file_py_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_no_module_test_txt_expects ... ok test rules::pep8_naming::tests::rules::rule_invalidclassname_path_new_n801_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::pycodestyle::rules::logical_lines::tests::empty_line ... 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_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::pycodestyle::rules::logical_lines::tests::function_definition ... ok test rules::pycodestyle::rules::logical_lines::tests::indented ... ok test rules::mccabe::tests::max_complexity_zero::_0_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_invalidfunctionname_n802_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::multi_line ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_setup_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::string_assignment ... ok test rules::pycodestyle::rules::logical_lines::tests::trivia ... ok test rules::pep8_naming::tests::rules::rule_invalidmodulename_path_new_n999_module_valid_name_file_with_dashes_py_expects ... ok test rules::pandas_vet::tests::paths::rule_pandasnuniqueconstantseriescheck_path_new_pd101_py_expects ... ok test rules::pep8_naming::tests::ignore_names::rule_mixedcasevariableinclassscope_n815_py_expects ... ok test rules::pep8_naming::tests::rules::rule_lowercaseimportedasnonlowercase_path_new_n812_py_expects ... ok test rules::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::flake8_simplify::tests::rules::rule_collapsibleif_path_new_sim102_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_mixedcasevariableinglobalscope_path_new_n816_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_first_line_function_py_expects ... ok test rules::pep8_naming::tests::rules::rule_mixedcasevariableinclassscope_path_new_n815_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_blanklinestoplevel_path_new_e302_first_line_expression_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::rule_blanklinesafterfunctionorclass_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinebetweenmethods_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_toomanyblanklines_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinestoplevel_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_toomanyblanklines_path_new_e303_first_line_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesbeforenesteddefinition_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_first_line::rule_blanklinestoplevel_path_new_e302_first_line_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_toomanyblanklines_path_new_e303_first_line_docstring_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::rule_toomanyblanklines_path_new_e303_first_line_comment_py_expects ... ok test rules::pep8_naming::tests::rules::rule_nonlowercasevariableinfunction_path_new_n806_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_yodaconditions_path_new_sim300_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::pep8_naming::tests::ignore_names::rule_invalidfirstargumentnameformethod_n805_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::path_new_full_name_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinestoplevel_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklinesbeforenesteddefinition_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_blanklineafterdecorator_expects ... ok test rules::pep8_naming::tests::classmethod_decorators ... ok test rules::pycodestyle::tests::logical::rule_indentationwithinvalidmultiple_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::rule_indentationwithinvalidmultiplecomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinebetweenmethods_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinesbeforenesteddefinition_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_3_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinestoplevel_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklineafterdecorator_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::rule_blanklinesafterfunctionorclass_expects ... ok test rules::perflint::tests::rules::rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_1_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::pep8_naming::tests::rules::rule_invalidfirstargumentnameformethod_path_new_n805_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_1_0_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_4_4_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesaftercomma_path_new_e24_py_expects ... ok test rules::numpy::tests::rules::rule_numpylegacyrandom_path_new_npy002_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinebetweenmethods_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multipleleadinghashesforblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::_0_0_expects ... ok test rules::pycodestyle::tests::logical::rule_noindentedblock_path_new_e11_py_expects ... ok test rules::numpy::tests::rules::rule_numpydeprecatedfunction_path_new_npy003_py_expects ... ok test rules::perflint::tests::rules::rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespaceafterkeyword_path_new_e27_py_expects ... ok test rules::pep8_naming::tests::staticmethod_decorators ... 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_noindentedblockcomment_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_toofewspacesbeforeinlinecomment_path_new_e26_py_expects ... ok test rules::perflint::tests::rules::rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_toomanyblanklines_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinestoplevel_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesbeforenesteddefinition_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_2_py_expects ... ok test rules::pycodestyle::tests::logical::rule_overindented_path_new_e11_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::logical::rule_nospaceafterblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::blank_lines::rule_blanklinesafterfunctionorclass_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_nospaceafterinlinecomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::max_doc_length_with_utf_8 ... ok test rules::pycodestyle::tests::max_doc_length ... ok test rules::perflint::tests::preview_rules::rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::logical::rule_unexpectedindentation_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_docstring_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundbitwiseorshiftoperator_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_0_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesafteroperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_4_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_future_py_expects ... ok test rules::pycodestyle::tests::logical::rule_unexpectedindentationcomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_2_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_1_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub_isort ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousclassname_path_new_e742_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousfunctionname_path_new_e743_py_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforeparameters_path_new_e21_py_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_moduleimportnotattopoffile_path_new_e402_ipynb_expects ... ok test rules::pycodestyle::tests::logical::rule_tabafteroperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::rules::rule_blanklinewithwhitespace_path_new_w29_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundoperator_path_new_e22_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_1_py_expects ... ok test rules::pycodestyle::tests::logical::rule_tabbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_2_py_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_0_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousvariablename_path_new_e741_pyi_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_toomanynewlinesatendoffile_path_new_w391_ipynb_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_2_py_expects ... ok test rules::pycodestyle::tests::rules::rule_missingnewlineatendoffile_path_new_w292_3_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_4_py_expects ... ok test rules::pycodestyle::tests::rules::rule_blanklinewithwhitespace_path_new_w293_py_expects ... ok test rules::pycodestyle::tests::rules::rule_moduleimportnotattopoffile_path_new_e402_1_py_expects ... ok test rules::pycodestyle::tests::logical::rule_multiplespacesbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::rules::rule_mixedspacesandtabs_path_new_e101_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_0_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::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::perflint::tests::preview_rules::rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::pycodestyle::tests::rules::rule_trailingwhitespace_path_new_w291_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multiplestatementsononelinesemicolon_path_new_e70_py_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_2_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_whitespacebeforeclosebracket_path_new_e20_py_expects ... ok test rules::numpy::tests::rules::rule_numpy2deprecation_path_new_npy201_py_expects ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_0_py_expects ... ok test rules::pycodestyle::tests::rules::rule_whitespaceafterdecorator_path_new_e204_py_expects ... ok test rules::pydoclint::tests::rules::rule_docstringmissingexception_path_new_doc501_py_expects ... ok test rules::pycodestyle::tests::w292_4 ... ok test rules::pycodestyle::tests::rules::rule_notintest_path_new_e713_py_expects ... ok test rules::pycodestyle::tests::rules::rule_ambiguousvariablename_path_new_e741_py_expects ... ok test rules::pycodestyle::tests::white_space_syntax_error_compatibility ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundparameterequals_path_new_e25_py_expects ... ok test rules::pycodestyle::tests::tab_size::_2_expects ... ok test rules::pycodestyle::tests::tab_size::_1_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespaceafteropenbracket_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::rules::rule_linetoolong_path_new_e501_4_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespacearoundarithmeticoperator_path_new_e22_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousyields_path_new_doc403_google_py_expects ... ok test rules::pycodestyle::tests::rules::rule_multiplestatementsononelinecolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::tab_size::_8_expects ... ok test rules::pycodestyle::tests::rules::rule_multipleimportsononeline_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::tab_size::_4_expects ... ok test rules::pycodestyle::tests::preview_rules::rule_redundantbackslash_path_new_e502_py_expects ... ok test rules::pycodestyle::tests::w391_after_fix_empties_cell_ipynb ... ok test rules::pycodestyle::tests::constant_literals ... ok test rules::pycodestyle::tests::task_tags::false_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pycodestyle::tests::rules::rule_uselesssemicolon_path_new_e70_py_expects ... ok test rules::perflint::tests::preview_rules::rule_manuallistcomprehension_path_new_perf401_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_nonecomparison_path_new_e711_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousreturns_path_new_doc202_numpy_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousreturns_path_new_doc202_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousyields_path_new_doc403_numpy_py_expects ... ok test rules::pycodestyle::tests::rules::rule_typecomparison_path_new_e721_py_expects ... ok test rules::pydocstyle::tests::all ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pydocstyle::tests::bom ... ok test rules::pydocstyle::tests::d417_numpy ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_1_0_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pycodestyle::tests::logical::rule_whitespacebeforepunctuation_path_new_e20_py_expects ... ok test rules::pydocstyle::tests::d209_d400 ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingyields_path_new_doc402_numpy_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousexception_path_new_doc502_numpy_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_0_0_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_1_1_expects ... ok test rules::pydocstyle::tests::d420::convention_google_path_new_d420_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingexception_path_new_doc501_numpy_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinesbetweenheaderandcontent_path_new_sphinx_py_expects ... ok test rules::pydocstyle::tests::d420::convention_numpy_path_new_d420_numpy_py_expects ... ok test rules::pycodestyle::tests::rules::rule_truefalsecomparison_path_new_e712_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringextraneousparameter_path_new_doc102_google_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::_4_4_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringmissingreturns_path_new_doc201_numpy_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::pydocstyle::tests::rules::rule_missingterminalpunctuation_path_new_d400_415_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_d413_py_expects ... ok test rules::pycodestyle::tests::rules::rule_tabindentation_path_new_w19_py_expects ... ok test rules::pydocstyle::tests::rules::rule_docstringtabindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d400_415_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_d410_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noncapitalizedsectionname_path_new_sphinx_directive_py_expects ... ok test rules::pydocstyle::tests::rules::rule_firstworduncapitalized_path_new_d_py_expects ... ok test rules::pydoclint::tests::rules_google_style::rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pydocstyle::tests::rules::rule_emptydocstring_path_new_d_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::rule_docstringextraneousparameter_path_new_doc102_numpy_py_expects ... ok test rules::pydocstyle::tests::rules::rule_emptydocstringsection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_sphinx_directive_py_expects ... ok test rules::pydocstyle::tests::rules::rule_docstringstartswiththis_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overloadwithdocstring_path_new_d418_pyi_expects ... ok test rules::pydocstyle::tests::rules::rule_missingsectionnamecolon_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsectionunderline_path_new_d215_py_expects ... ok test rules::pydocstyle::tests::rules::rule_nonimperativemood_path_new_d401_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_d214_module_py_expects ... ok test rules::pydocstyle::tests::rules::rule_firstworduncapitalized_path_new_d403_py_expects ... ok test rules::pydocstyle::tests::rules::rule_signatureindocstring_path_new_d402_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_escapesequenceindocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineaftersummary_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_numpy_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingsectionunderlineaftername_path_new_sections_py_expects ... ok test rules::pycodestyle::tests::logical::rule_missingwhitespace_path_new_e23_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingnewlineaftersectionname_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_mismatchedsectionunderlinelength_path_new_sections_py_expects ... ok test rules::flake8_simplify::tests::rules::rule_multiplewithstatements_path_new_sim117_py_expects ... ok test rules::pycodestyle::tests::rules::rule_invalidescapesequence_path_new_w605_1_py_expects ... ok test rules::pydocstyle::tests::rules::rule_blanklinebeforefunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overindentation_path_new_d208_py_expects ... ok test rules::pydocstyle::tests::rules::rule_propertydocstringstartswithverb_path_new_d421_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::pyflakes::cformat::tests::test_cformat_summary_invalid ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_starred ... ok test rules::pydocstyle::tests::rules::rule_incorrectblanklinebeforeclass_path_new_d_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_incorrectblanklineafterclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_overloadwithdocstring_path_new_d_py_expects ... ok test rules::pyflakes::cformat::tests::test_cformat_summary ... ok test rules::pyflakes::format::tests::test_format_summary ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_priv_no_d100_priv_py_expects ... ok test rules::pydocstyle::tests::rules::rule_newlineafterlastparagraph_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmethod_path_new_setter_py_expects ... ok test rules::pydocstyle::tests::rules::rule_signatureindocstring_path_new_d_py_expects ... ok test rules::pyflakes::format::tests::test_format_summary_invalid ... ok test rules::pyflakes::format::tests::test_format_summary_nested ... ok test rules::pycodestyle::tests::rules::rule_lambdaassignment_path_new_e731_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklineaftersection_path_new_sections_py_expects ... ok test rules::pyflakes::rules::invalid_literal_comparisons::tests::test_locate_cmp_ops ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_canonical_google_examples_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d400_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingdashedunderlineaftersection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d104_init_py_expects ... ok test rules::pyflakes::tests::all_mixed_attributes_and_strings ... ok test rules::pyflakes::tests::aliased_typing_import ... ok test rules::pyflakes::tests::all_with_attributes ... ok test rules::pyflakes::tests::all_with_attributes_added ... ok test rules::pyflakes::tests::all_with_names ... ok test rules::pydocstyle::tests::rules::rule_missingblanklineafterlastsection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::annotated_async_def ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_unrelated_pkg_d100_pub_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::pyflakes::tests::annotating_an_import ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args_in_union ... ok test rules::pyflakes::tests::aliased_import_shadow_module ... ok test rules::pyflakes::tests::assigned_to_global ... ok test rules::pyflakes::tests::builtin_windows_error ... ok test rules::pyflakes::tests::bad_nested_class ... ok test rules::pyflakes::tests::augmented_assignment ... ok test rules::pyflakes::tests::builtins ... ok test rules::pyflakes::tests::builtin_after_exception_target_cleanup ... ok test rules::pyflakes::tests::annotation_undefined ... ok test rules::pydocstyle::tests::rules::rule_undocumentedmagicmethod_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noblanklinebeforesection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_multilinesummaryfirstline_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_noncapitalizedsectionname_path_new_sections_py_expects ... ok test rules::pyflakes::tests::deferred_twice_annotation ... ignored test rules::pydocstyle::tests::rules::rule_unnecessarymultilinedocstring_path_new_d200_py_expects ... ok test rules::pyflakes::tests::assign_rhs_first ... ok test rules::pyflakes::tests::defined_as_star_args ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::defined_by_global_multiple_names ... ok test rules::pydocstyle::tests::rules::rule_overindentedsection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::defined_from_lambda_in_generator ... ok test rules::pyflakes::tests::defined_in_class_nested ... ok test rules::pyflakes::tests::defined_from_lambda_in_dictionary_comprehension ... ok test rules::pyflakes::tests::defined_by_global ... ok test rules::pydocstyle::tests::rules::rule_overindentedsectionunderline_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicfunction_path_new_d_py_expects ... ok test rules::pyflakes::tests::defined_in_list_comp ... ok test rules::pyflakes::tests::defined_in_gen_exp ... ok test rules::pyflakes::tests::defined_as_star_unpack ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicinit_path_new_d_py_expects ... ok test rules::pyflakes::tests::del_conditional ... ok test rules::pyflakes::tests::del ... ok test rules::pyflakes::tests::contents::r_def_f_list_1_2_3_for_e_in_list_if_e_2_0_try_pass_except_exception_as_e_print_e_else_print_e_print_in_if_else_after_shadowing_except_expects ... ok test rules::pyflakes::tests::contents::r_def_f_try_x_3_except_importerror_as_x_print_x_else_print_x_print_in_try_else_after_shadowing_except_expects ... ok test rules::pyflakes::tests::del_conditional_except ... ok test rules::pyflakes::tests::contents::r_def_f_x_1_del_x_del_x_double_del_expects ... ok test rules::pyflakes::tests::del_conditional_nested ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicmodule_path_new_d_py_expects ... ok test rules::pyflakes::tests::del_exception_in_except ... ok test rules::pyflakes::tests::del_conditional_orelse ... ok test rules::pyflakes::tests::defined_in_class ... ok test rules::pyflakes::tests::del_global ... ok test rules::pyflakes::tests::del_undefined ... ok test rules::pyflakes::tests::del_while ... ok test rules::pyflakes::tests::del_while_nested ... ok test rules::flake8_pytest_style::tests::test_pytest_style::rule_pytestcompositeassertion_path_new_pt018_py_settings_default_pt018_expects ... ok test rules::pydocstyle::tests::d417_google_ignore_var_parameters ... ok test rules::pyflakes::tests::del_while_test_usage ... 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::d417_google ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicnestedclass_path_new_d_py_expects ... ok test rules::pyflakes::tests::default_builtins ... ok test rules::pydocstyle::tests::rules::rule_undocumentedpublicpackage_path_new_d_py_expects ... ok test rules::pyflakes::tests::different_submodule_import ... 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::pydocstyle::tests::rules::rule_undocumentedpublicmethod_path_new_d_py_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::pydocstyle::tests::d417_unspecified_ignore_var_parameters ... 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_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::d417_unspecified ... 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::aliased_submodule_import ... ok test rules::pydocstyle::tests::rules::rule_undocumentedparam_path_new_sections_py_expects ... ok test rules::pyflakes::tests::dunder_class ... ok test rules::pyflakes::tests::extra_builtins ... ok test rules::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::pyflakes::tests::contents::r_def_f_import_os_import_os_despite_this_del_import_os_should_still_be_flagged_as_shadowing_an_unused_import_del_os_del_shadowed_local_import_in_local_scope_expects ... ok test rules::pyflakes::tests::extra_typing_modules ... 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::pydocstyle::tests::rules::rule_surroundingwhitespace_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::aliased_import ... 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::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_bindings_import_a_a_b_import_a_b_f401_use_in_between_imports_expects ... ok test rules::pydocstyle::tests::rules::rule_missingtrailingperiod_path_new_d_py_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_underindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::rule_missingterminalpunctuation_path_new_d_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_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::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_bindings_import_a_b_a_import_a_f401_use_in_between_imports_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_import_a_b_a_1_f401_use_top_member_then_import_then_redefine_expects ... ok test rules::pyflakes::tests::f401_preview_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_allowed_unused_imports_option::rule_unusedimport_path_new_f401_31_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_14_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_13_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_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_deprecated_option::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::duplicate_submodule_import ... 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_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_deprecated_option::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_1_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::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_19_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_20_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_24_init_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_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_all_a_f401_use_in_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_2_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::f821_frozendict_py315_available ... 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_3_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::r_import_a_import_a_b_import_a_c_f401_multiple_unused_submodules_expects ... ok test rules::pyflakes::tests::functions_need_global_scope ... ok test rules::pyflakes::tests::function_names_are_bound_now ... ok test rules::pyflakes::tests::forward_annotations_for_classes_in_scope ... 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::future_import_star ... ok test rules::pydocstyle::tests::rules::rule_unnecessarymultilinedocstring_path_new_d_py_expects ... ok test rules::pyflakes::tests::future_import_used ... ok test rules::pyflakes::tests::future_import_undefined ... ok test rules::pyflakes::tests::global_from_nested_scope ... ok test rules::pyflakes::tests::future_import ... ok test rules::pyflakes::tests::global_import_star ... ok test rules::pyflakes::tests::gh_issue_17196_regression_test ... ok test rules::pyflakes::tests::import_star_not_exported ... ignored test rules::pyflakes::tests::global_reset_name_only ... ok test rules::pyflakes::tests::future_import_first ... ok test rules::pyflakes::tests::global_in_global_scope ... ok test rules::pyflakes::tests::ignore_non_import_redefinitions ... ok test rules::pyflakes::tests::import_used_in_method_definition ... ok test rules::pyflakes::tests::import_star_exported ... ok test rules::pyflakes::tests::imported_in_class ... ok test rules::pyflakes::tests::intermediate_class_scope_ignored ... ok test rules::pyflakes::tests::keyword_only_args_undefined ... ok test rules::pyflakes::tests::import_in_class ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope ... ok test rules::pyflakes::tests::idiomatic_typing_guards ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::literal_type_some_other_module ... ignored test rules::pydocstyle::tests::rules::rule_overindentation_path_new_d_py_expects ... ok test rules::pyflakes::tests::keyword_only_args ... ok test rules::pyflakes::tests::f811_typing_modules_overload ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope3 ... ok test rules::pyflakes::tests::f821_frozendict_pre_py315_undefined ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope2 ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::f821_with_builtin_added_on_new_py_version_but_old_target_version_specified ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::literal_type_typing ... ok test rules::pyflakes::tests::magic_globals_builtins ... ok test rules::pyflakes::tests::literal_type_typing_extensions ... ok test rules::pyflakes::tests::magic_globals_file ... ok test rules::pyflakes::tests::literal_union_type_typing ... ok test rules::pyflakes::tests::f401_stable::rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::magic_globals_name ... 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::r_import_mlflow_pyfunc_loaders_chat_agent_import_mlflow_pyfunc_loaders_chat_model_import_mlflow_pyfunc_loaders_code_model_from_mlflow_utils_pydantic_utils_import_is_pydantic_v2_or_newer_if_is_pydantic_v2_or_newer_import_mlflow_pyfunc_loaders_responses_agent_f401_type_checking_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::meta_class_undefined ... ok test rules::pyflakes::tests::module_annotate_py314_available ... 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::f811_annotated_assignment_redefinition ... ok test rules::pyflakes::tests::module_warningregistry ... ok test rules::pyflakes::tests::names_declared_in_except_blocks ... ok test rules::pyflakes::tests::named_types_classes ... ok test rules::pyflakes::tests::nested_class ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pyflakes::tests::nested_class_and_function_scope ... ok test rules::pyflakes::tests::nested_functions_nest_scope ... ok test rules::pyflakes::tests::magic_module_in_class_scope ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pyflakes::tests::new_assignment ... ok test rules::pyflakes::tests::nested_partially_quoted_type_assignment ... ok test rules::pyflakes::tests::non_global_does_not_redefine ... ok test rules::pyflakes::tests::not_used_in_nested_scope ... ok test rules::pyflakes::tests::not_a_typing_overload ... ok test rules::pyflakes::tests::package_import ... ok test rules::pydocstyle::tests::rules::rule_multilinesummarysecondline_path_new_d_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pyflakes::tests::init ... ok test rules::pyflakes::tests::overload_in_class ... ok test rules::pyflakes::tests::overload_with_multiple_decorators ... ok test rules::pyflakes::tests::magic_qualname_in_class_scope ... ok test rules::pyflakes::tests::partial_string_annotations_with_future_annotations ... ok test rules::pyflakes::tests::partially_quoted_type_annotation ... ok test rules::pyflakes::tests::ignored_in_class ... ok test rules::pyflakes::tests::ignored_when_not_directly_assigned ... ok test rules::pyflakes::tests::positional_only_argument_annotations ... ok test rules::pyflakes::tests::partially_quoted_type_assignment ... ok test rules::pyflakes::tests::ignored_in_function ... ok test rules::pyflakes::tests::quoted_type_cast ... ok test rules::pyflakes::tests::quoted_type_cast_renamed_import ... ok test rules::pyflakes::tests::quoted_type_var_bound ... ok test rules::pyflakes::tests::quoted_type_var_constraints ... ok test rules::pyflakes::tests::redefined_by_class ... ok test rules::pyflakes::tests::redefined_but_used_later ... ok test rules::pyflakes::tests::redefined_by_except ... ok test rules::pyflakes::tests::redefined_by_for ... ok test rules::pyflakes::tests::redefined_by_function ... ok test rules::pyflakes::tests::redefined_by_subclass ... ok test rules::pyflakes::tests::redefined_if_else ... ok test rules::pyflakes::tests::redefined_in_class ... ok test rules::pyflakes::tests::list_concatenation_assignment ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pyflakes::tests::redefined_try_except ... ok test rules::pyflakes::tests::redefined_try_else ... ok test rules::pyflakes::tests::redefined_try_except_else ... ok test rules::pyflakes::tests::redefined_try_except_else_finally ... ok test rules::pyflakes::tests::redefined_try_except_finally ... ok test rules::pyflakes::tests::redefined_try_nested ... ok test rules::pyflakes::tests::redefined_try_except_multi ... ok test rules::pyflakes::tests::return_annotation_is_class_scope_variable ... ok test rules::pyflakes::tests::return_annotation_is_function_body_variable ... ok test rules::pyflakes::tests::nested_relative_typing_module ... ok test rules::pyflakes::tests::redefined_while_unused ... ok test rules::pyflakes::tests::preview_rules::rule_undefinedexport_path_new_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::rule_unusedimport_path_new_f401_35_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_27_all_mistyped_init_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::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_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::redefined_if ... ok test rules::pyflakes::tests::relative_typing_module ... ok test rules::pyflakes::tests::redefined_in_nested_function ... ok test rules::pyflakes::tests::rules::rule_futurefeaturenotdefined_path_new_f407_py_expects ... ok test rules::pyflakes::tests::rules::rule_asserttuple_path_new_f631_py_expects ... ok test rules::pyflakes::tests::postponed_annotations ... ok test rules::pyflakes::tests::redefined_try ... ok test rules::pyflakes::tests::rules::rule_invalidprintsyntax_path_new_f633_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_latefutureimport_path_new_f404_0_py_expects ... ok test rules::pyflakes::tests::redefined_by_gen_exp ... ok test rules::pyflakes::tests::redefined_in_nested_function_twice ... ok test rules::pyflakes::tests::rules::rule_breakoutsideloop_path_new_f701_py_expects ... ok test rules::pyflakes::tests::rules::rule_defaultexceptnotlast_path_new_f707_py_expects ... ok test rules::pyflakes::tests::rules::rule_multiplestarredexpressions_path_new_f622_py_expects ... ok test rules::pyflakes::tests::rules::rule_latefutureimport_path_new_f404_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_iftuple_path_new_f634_py_expects ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_importshadowedbyloopvar_path_new_f402_ipynb_expects ... ok test rules::pyflakes::tests::rules::rule_continueoutsideloop_path_new_f702_py_expects ... ok test rules::pyflakes::tests::rules::rule_importshadowedbyloopvar_path_new_f402_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::future_annotations ... ok test rules::pyflakes::tests::rules::rule_percentformatmissingargument_path_new_f504_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_init_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_redefinedwhileunused_path_new_f811_36_py_expects ... ok test rules::pyflakes::tests::rules::rule_forwardannotationsyntaxerror_path_new_f722_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedsequence_path_new_f503_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedsequence_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedmapping_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::preview_rules::rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatinvalidformat_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_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_12_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_15_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_18_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_19_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatexpectedmapping_path_new_f502_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_11_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatunsupportedformatcharacter_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_20_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_22_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_24_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_27_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_redefinedwhileunused_path_new_f811_23_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_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_33_pyi_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_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_redefinedwhileunused_path_new_f811_28_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_7_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_31_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_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_5_py_expects ... ok test rules::pyflakes::tests::rules::rule_returnoutsidefunction_path_new_f706_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_0_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_0_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_1b_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_17_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatmixingautomatic_path_new_f525_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_3_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedexport_path_new_f822_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_isliteral_path_new_f632_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithimportstar_path_new_f403_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedlocalwithnestedimportstarusage_path_new_f406_py_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_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_15_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_16_py_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatmissingarguments_path_new_f524_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_12_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyvariable_path_new_f602_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_20_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_11_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_stringdotformatinvalidformat_path_new_f521_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_24_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_11_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_21_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_23_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::rule_unusedimport_path_new_f401_30_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_19_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_22_ipynb_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_6_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_8_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_2_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_32_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_28_py_expects ... ok test rules::pyflakes::tests::multi_statement_lines ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_26_pyi_expects ... ok test rules::pyflakes::tests::f841_dummy_variable_rgx ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_6_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_26_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_34_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_34_pyi_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_33_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_3_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_5_pyi_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_27_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_31_py_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_4_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedannotation_path_new_f842_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_13_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_14_py_expects ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_7_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_9_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::shadowed_by_for ... 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_19_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_1_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::trying_multiple_imports ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_2_py_expects ... ok test rules::pyflakes::tests::shadowed_by_for_deep ... ok test rules::pyflakes::tests::type_cast_literal_str_to_str ... ok test rules::pyflakes::tests::type_annotation_clobbers_all ... ok test rules::pyflakes::tests::typing_guard_for_protocol ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::unassigned_annotation_is_undefined ... ok test rules::pyflakes::tests::typing_overload_async ... ok test rules::pyflakes::tests::typing_extensions_overload ... ok test rules::pyflakes::tests::undefined ... ok test rules::pyflakes::tests::unbound_exported ... ok test rules::pyflakes::tests::typing_overload ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::undefined_exception_name ... ok test rules::pyflakes::tests::undefined_augmented_assignment ... ok test rules::pyflakes::tests::undefined_exception_name_obscuring_local_variable2 ... ok test rules::pyflakes::tests::undefined_from_lambda_in_comprehension ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::undefined_from_lambda_in_dictionary_comprehension ... 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_in_gen_exp_nested ... ok test rules::pyflakes::tests::used_and_global ... ok test rules::pyflakes::tests::rules_with_flake8_type_checking_settings_enabled::rule_undefinedname_path_new_f821_29_py_expects ... ok test rules::pyflakes::tests::used_in_assert ... ok test rules::pyflakes::tests::undefined_in_loop ... ok test rules::pyflakes::tests::unused_annotation ... ok test rules::pyflakes::tests::used_as_decorator ... ok test rules::pyflakes::tests::used_in_attribute_assign ... ok test rules::pyflakes::tests::used_in_assignment ... ok test rules::pyflakes::tests::used_in_call ... ok test rules::pyflakes::tests::used_as_class_decorator ... ok test rules::pyflakes::tests::used_in_class ... ok test rules::pyflakes::tests::used_as_star_unpack ... ok test rules::pyflakes::tests::used_in_class_base ... ok test rules::pyflakes::tests::used_import ... ok test rules::pyflakes::tests::undefined_with_error_handler ... ok test rules::pyflakes::tests::used_in_elif_conditional ... ok test rules::pyflakes::tests::typed_names_correct_forward_ref ... ok test rules::pyflakes::tests::used_in_except ... ok test rules::pyflakes::tests::used_in_else ... ok test rules::pyflakes::tests::rules::rule_redefinedwhileunused_path_new_f811_21_py_expects ... ok test rules::pyflakes::tests::used_in_exec ... ok test rules::pyflakes::tests::used_import_relative ... ok test rules::pyflakes::tests::used_in_for ... ok test rules::pyflakes::tests::used_in_for_else ... ok test rules::pyflakes::tests::used_in_dict ... ok test rules::pyflakes::tests::used_in_function ... ok test rules::pyflakes::tests::used_in_if_body ... ok test rules::pyflakes::tests::shadowed_by_lambda ... ok test rules::pyflakes::tests::tuple_concatenation_assignment ... 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::rules::rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::used_in_list ... ok test rules::pyflakes::tests::used_in_gen_exp ... ok test rules::pyflakes::tests::rules::rule_multivaluerepeatedkeyliteral_path_new_f601_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::used_in_raise ... ok test rules::pyflakes::tests::used_in_parameter_default ... ok test rules::pyflakes::tests::used_in_return ... ok test rules::pyflakes::tests::used_in_slice ... ok test rules::pyflakes::tests::shadowed_by_parameter ... ok test rules::pyflakes::tests::used_in_slice_obj ... ok test rules::pyflakes::tests::used_in_subscript ... ok test rules::pyflakes::tests::used_in_list_comp ... ok test rules::pyflakes::tests::used_in_try ... ok test rules::pyflakes::tests::used_in_tuple ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pyflakes::tests::used_in_yield ... ok test rules::pyflakes::tests::used_in_logic ... ok test rules::pyflakes::tests::variable_annotation_references_self_name_undefined ... ok test rules::pyflakes::tests::used_in_try_finally ... ok test rules::pyflakes::tests::used_in_while ... ok test rules::pyflakes::tests::unused_in_nested_scope ... ok test rules::pyflakes::tests::used_package_with_submodule_import ... ok test rules::pyflakes::tests::used_package_with_submodule_import_of_alias ... ok test rules::pylint::helpers::tests::for_ ... 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::if_else_if_corner ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pylint::helpers::tests::match_case ... ok test rules::pylint::helpers::tests::many_statements ... ok test rules::pylint::helpers::tests::nested_class ... ok test rules::pylint::helpers::tests::pass ... ok test rules::pylint::helpers::tests::nested_def ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_3_py_expects ... ok test rules::pyflakes::tests::unused_package_with_submodule_import ... ok test rules::pyflakes::tests::unused_package_import ... 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::pylint::rules::too_many_branches::tests::if_else_nested_if_else ... ok test rules::pylint::rules::too_many_branches::tests::match_case ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_2_py_expects ... ok test rules::pylint::rules::too_many_branches::tests::nested_def ... ok test rules::pyflakes::tests::rules::rule_yieldoutsidefunction_path_new_f704_py_expects ... ok test rules::pylint::rules::too_many_branches::tests::try_except ... ok test rules::pygrep_hooks::rules::blanket_type_ignore::tests::type_ignore_tag ... ok test rules::pylint::rules::too_many_branches::tests::try_except_else ... ok test rules::pylint::rules::too_many_branches::tests::try_except_except_else_finally ... ok test rules::pylint::rules::too_many_branches::tests::try_finally ... ok test rules::pylint::rules::too_many_branches::tests::while_if_else_if ... ok test rules::pylint::rules::too_many_branches::tests::with_statement ... ok test rules::pylint::rules::too_many_return_statements::tests::async_for_else ... ok test rules::pylint::rules::too_many_return_statements::tests::async_with_if ... ok test rules::pylint::rules::too_many_return_statements::tests::class_def_ignored ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pylint::rules::too_many_return_statements::tests::for_else ... ok test rules::pylint::rules::too_many_return_statements::tests::nested_def_ignored ... ok test rules::pylint::rules::too_many_return_statements::tests::if_ ... ok test rules::pylint::rules::too_many_return_statements::tests::try_except_except_else_finally ... ok test rules::pyflakes::tests::used_in_getattr ... ok test rules::pyflakes::tests::used_in_global ... ok test rules::pyflakes::tests::rules::rule_undefinedname_path_new_f821_17_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::use_pep695_type_aliass ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_blankettypeignore_path_new_pgh003_1_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_blankettypeignore_path_new_pgh003_0_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_blanketnoqa_path_new_pgh004_0_py_expects ... ok test rules::pylint::tests::continue_in_finally_python_38 ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_9_py_expects ... ok test rules::pyflakes::tests::unused_import ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_5_py_expects ... ok test rules::pyflakes::tests::used_in_operators ... ok test rules::pylint::tests::conflict_with_definition_rules ... ok test rules::pylint::tests::max_return_statements ... ok test rules::pylint::tests::max_statements ... ok test rules::pylint::tests::max_args ... ok test rules::pylint::tests::max_branches ... ok test rules::pylint::tests::max_positional_args ... ok test rules::pylint::tests::rules::rule_awaitoutsideasync_path_new_await_outside_async_ipynb_expects ... ok test rules::pylint::tests::rules::rule_continueinfinally_path_new_continue_in_finally_py_expects ... ok test rules::pylint::tests::allow_magic_value_types ... ok test rules::pyflakes::tests::unused_import_relative ... ok test rules::pylint::tests::max_args_with_dummy_variables ... ok test rules::pylint::tests::rules::rule_binaryopexception_path_new_binary_op_exception_py_expects ... ok test rules::pylint::tests::rules::rule_badstaticmethodargument_path_new_bad_staticmethod_argument_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_7_py_expects ... ok test rules::pylint::tests::rules::rule_bidirectionalunicode_path_new_bidirectional_unicode_py_expects ... ok test rules::pylint::tests::rules::rule_globalatmodulelevel_path_new_global_at_module_level_py_expects ... ok test rules::pylint::tests::rules::rule_comparetoemptystring_path_new_compare_to_empty_string_py_expects ... ok test rules::pylint::tests::rules::rule_emptycomment_path_new_empty_comment_line_continuation_py_expects ... ok test rules::pygrep_hooks::tests::rules::rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pylint::tests::import_outside_top_level_with_banned ... ok test rules::pylint::tests::rules::rule_globalvariablenotassigned_path_new_global_variable_not_assigned_py_expects ... ok test rules::pylint::tests::rules::rule_baddundermethodname_path_new_bad_dunder_method_name_py_expects ... ok test rules::pylint::tests::rules::rule_invalidallobject_path_new_invalid_all_object_py_expects ... ok test rules::pylint::tests::rules::rule_importself_path_new_import_self_module_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_awaitoutsideasync_path_new_await_outside_async_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_badstringformatcharacter_path_new_bad_string_format_character_py_expects ... ok test rules::pylint::tests::rules::rule_comparisonofconstant_path_new_comparison_of_constant_py_expects ... ok test rules::pylint::tests::rules::rule_invalidbytesreturntype_path_new_invalid_return_type_bytes_py_expects ... ok test rules::pylint::tests::rules::rule_badopenmode_path_new_bad_open_mode_py_expects ... ok test rules::pygrep_hooks::tests::preview_rules::rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pylint::tests::rules::rule_comparisonwithitself_path_new_comparison_with_itself_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_emptycomment_path_new_empty_comment_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_invalidenvvarvalue_path_new_invalid_envvar_value_py_expects ... ok test rules::pylint::tests::rules::rule_invalidenvvardefault_path_new_invalid_envvar_default_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_loggingtoofewargs_path_new_logging_too_few_args_py_expects ... ok test rules::pylint::tests::rules::rule_globalstatement_path_new_global_statement_py_expects ... ok test rules::pylint::tests::rules::rule_dictitermissingitems_path_new_dict_iter_missing_items_py_expects ... ok test rules::pylint::tests::rules::rule_invalidindexreturntype_path_new_invalid_return_type_index_py_expects ... ok test rules::pylint::tests::rules::rule_invalidstrreturntype_path_new_invalid_return_type_str_py_expects ... ok test rules::pylint::tests::rules::rule_invalidlengthreturntype_path_new_invalid_return_type_length_py_expects ... ok test rules::pylint::tests::rules::rule_importprivatename_path_new_import_private_name_submodule_main_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_badstrstripcall_path_new_bad_str_strip_call_py_expects ... ok test rules::pylint::tests::max_boolean_expressions ... ok test rules::pylint::tests::rules::rule_namedexprwithoutcontext_path_new_named_expr_without_context_py_expects ... ok test rules::pylint::tests::rules::rule_duplicatebases_path_new_duplicate_bases_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacterbackspace_path_new_invalid_characters_syntax_error_py_expects ... ok test rules::pylint::tests::rules::rule_loggingtoomanyargs_path_new_logging_too_many_args_py_expects ... ok test rules::pyflakes::tests::rules::rule_percentformatextranamedarguments_path_new_f504_py_expects ... ok test rules::pylint::tests::rules::rule_eqwithouthash_path_new_eq_without_hash_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacternul_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_invalidallformat_path_new_invalid_all_format_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_0_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacterbackspace_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_literalmembership_path_new_literal_membership_py_expects ... ok test rules::pylint::tests::rules::rule_misplacedbareraise_path_new_misplaced_bare_raise_py_expects ... ok test rules::pylint::tests::rules::rule_nonasciiimportname_path_new_non_ascii_module_import_py_expects ... ok test rules::pylint::tests::rules::rule_magicvaluecomparison_path_new_magic_value_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalwithoutbinding_path_new_nonlocal_without_binding_py_expects ... ok test rules::pylint::tests::rules::rule_manualfromimport_path_new_import_aliasing_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedimport_path_new_f401_0_py_expects ... ok test rules::pylint::tests::rules::rule_collapsibleelseif_path_new_collapsible_else_if_py_expects ... ok test rules::pylint::tests::rules::rule_loadbeforeglobaldeclaration_path_new_load_before_global_declaration_py_expects ... ok test rules::pylint::tests::rules::rule_nonlocalandglobal_path_new_nonlocal_and_global_py_expects ... ok test rules::pylint::tests::rules::rule_potentialindexerror_path_new_potential_index_error_py_expects ... ok test rules::pylint::tests::rules::rule_noclassmethoddecorator_path_new_no_method_decorator_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacteresc_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_nonslotassignment_path_new_non_slot_assignment_py_expects ... ok test rules::pylint::tests::rules::rule_nostaticmethoddecorator_path_new_no_method_decorator_py_expects ... ok test rules::pylint::tests::rules::rule_redefinedslotsinsubclass_path_new_redefined_slots_in_subclass_py_expects ... ok test rules::pylint::tests::rules::rule_nonasciiname_path_new_non_ascii_name_py_expects ... ok test rules::pylint::tests::rules::rule_returnininit_path_new_return_in_init_py_expects ... ok test rules::pylint::tests::rules::rule_modifiediteratingset_path_new_modified_iterating_set_py_expects ... ok test rules::pylint::tests::rules::rule_singlestringslots_path_new_single_string_slots_py_expects ... ok test rules::pylint::tests::rules::rule_shallowcopyenviron_path_new_shallow_copy_environ_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_10_py_expects ... ok test rules::pylint::tests::rules::rule_nancomparison_path_new_nan_comparison_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharactersub_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_11_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_13_py_expects ... ok test rules::pylint::tests::rules::rule_subprocesspopenpreexecfn_path_new_subprocess_popen_preexec_fn_py_expects ... ok test rules::pylint::tests::rules::rule_invalidcharacterzerowidthspace_path_new_invalid_characters_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_12_py_expects ... ok test rules::pylint::tests::rules::rule_superwithoutbrackets_path_new_super_without_brackets_py_expects ... ok test rules::pylint::tests::rules::rule_propertywithparameters_path_new_property_with_parameters_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_15_py_expects ... ok test rules::pyflakes::tests::variable_annotations ... ok test rules::pylint::tests::rules::rule_repeatedkeywordargument_path_new_repeated_keyword_argument_py_expects ... ok test rules::pylint::tests::rules::rule_redeclaredassignedname_path_new_redeclared_assigned_name_py_expects ... ok test rules::pylint::tests::rules::rule_subprocessrunwithoutcheck_path_new_subprocess_run_without_check_py_expects ... ok test rules::pylint::tests::rules::rule_redefinedargumentfromlocal_path_new_redefined_argument_from_local_py_expects ... ok test rules::pylint::tests::rules::rule_noselfuse_path_new_no_self_use_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_9_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_7_py_expects ... ok test rules::pylint::tests::rules::rule_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::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_6_py_expects ... ok test rules::pylint::tests::rules::rule_toomanybranches_path_new_too_many_branches_py_expects ... ok test rules::pylint::tests::rules::rule_toomanystatementsintryclause_path_new_too_many_try_statements_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_0_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_sysexitalias_path_new_sys_exit_alias_1_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_16_py_expects ... ok test rules::pylint::tests::rules::rule_toomanyreturnstatements_path_new_too_many_return_statements_py_expects ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_4_py_expects ... ok test rules::pyupgrade::fixes::tests::first_import ... ok test rules::pyupgrade::fixes::tests::aliased ... ok test rules::pylint::tests::rules::rule_stopiterationreturn_path_new_stop_iteration_return_py_expects ... ok test rules::pyupgrade::fixes::tests::first_two_imports ... ok test rules::pyupgrade::fixes::tests::first_two_imports_multiline ... ok test rules::pyupgrade::fixes::tests::last_import ... ok test rules::pyupgrade::fixes::tests::multi_comment_first_import ... ok test rules::pyupgrade::fixes::tests::multiline_comment ... ok test rules::pyupgrade::fixes::tests::multiline_once ... ok test rules::pyupgrade::fixes::tests::multiline_twice ... ok test rules::pylint::tests::rules::rule_unnecessarydirectlambdacall_path_new_unnecessary_direct_lambda_call_py_expects ... ok test rules::pyupgrade::fixes::tests::once ... ok test rules::pylint::tests::rules::rule_typebivariance_path_new_type_bivariance_py_expects ... ok test rules::pyupgrade::fixes::tests::parenthesized ... ok test rules::pyupgrade::fixes::tests::twice ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_2_0 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_2_0_whole ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_5_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_0 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_0_whole ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_1 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_11 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_5 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_7 ... ok test rules::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_2_init_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_7_not_equal ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_8 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::compare_3_9 ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::complex_format ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_blanks ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_space ... ok test rules::pylint::tests::rules::rule_singledispatchmethodfunction_path_new_singledispatchmethod_function_py_expects ... ok test rules::pylint::tests::rules::rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test rules::pylint::tests::rules::rule_selforclsassignment_path_new_self_or_cls_assignment_py_expects ... ok test rules::pylint::tests::rules::rule_unreachablecode_path_new_unreachable_py_expects ... ok test rules::pylint::tests::rules::rule_toomanyarguments_path_new_too_many_arguments_py_expects ... ok test rules::pylint::tests::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_toomanypositionalarguments_path_new_too_many_positional_arguments_py_expects ... ok test rules::pylint::tests::rules::rule_typeparamnamemismatch_path_new_type_param_name_mismatch_py_expects ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::format_an_a ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::format_an_r ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::simple_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::three_percents ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::word_in_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::formatting_in_string ... ok test rules::pylint::tests::rules::rule_sysexitalias_path_new_sys_exit_alias_8_py_expects ... ok test rules::pylint::tests::too_many_public_methods ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p37 ... ok test rules::pylint::tests::rules::rule_redefinedloopname_path_new_redefined_loop_name_py_expects ... ok test rules::pylint::tests::rules::rule_uselessreturn_path_new_useless_return_py_expects ... ok test rules::pylint::tests::rules::rule_uselesswithlock_path_new_useless_with_lock_py_expects ... ok test rules::pylint::tests::rules::rule_booleanchainedcomparison_path_new_boolean_chained_comparison_py_expects ... ok test rules::pyupgrade::tests::i002_conflict ... ok test rules::pylint::tests::rules::rule_unexpectedspecialmethodsignature_path_new_unexpected_special_method_signature_py_expects ... ok test rules::pyupgrade::tests::future_annotations_pep_585_p37 ... ok test rules::pyupgrade::tests::non_pep695_type_alias_not_applied_py311 ... ok test rules::pyupgrade::tests::future_annotations_pep_604_py310 ... ok test rules::pyupgrade::tests::future_annotations_pep_604_p37 ... ok test rules::pyupgrade::tests::async_timeout_error_alias_not_applied_py310 ... ok test rules::pylint::tests::rules::rule_nestedminmax_path_new_nested_min_max_py_expects ... ok test rules::pylint::tests::rules::rule_uselessimportalias_path_new_import_aliasing_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p310 ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextranamedarguments_path_new_f522_py_expects ... ok test rules::pyupgrade::tests::datetime_utc_alias_py311 ... ok test rules::pylint::tests::rules::rule_unnecessarydictindexlookup_path_new_unnecessary_dict_index_lookup_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_and_future_annotations_py310::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::future_annotations_pep_585_py310 ... ok test rules::pylint::tests::rules::rule_uselesselseonloop_path_new_useless_else_on_loop_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_3_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::rule_nonpep604annotationoptional_path_new_up045_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::pyupgrade::tests::preview_with_fa100::rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_formatliterals_path_new_up030_1_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedunittestalias_path_new_up005_py_expects ... ok test rules::pylint::tests::rules::rule_selfassigningvariable_path_new_self_assigning_variable_py_expects ... ok test rules::pylint::tests::rules::rule_unnecessarylambda_path_new_unnecessary_lambda_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_1_py_expects ... ok test rules::pyflakes::tests::rules::rule_unusedvariable_path_new_f841_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::pylint::tests::rules::rule_typenameincorrectvariance_path_new_type_name_incorrect_variance_py_expects ... ok test rules::pyupgrade::tests::rules::rule_convertnamedtuplefunctionaltoclass_path_new_up014_py_expects ... ok test rules::pyupgrade::tests::i002_up029_conflict::path_new_up029_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_lf_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_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithmaxsizenone_path_new_up033_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_cr_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithoutparameters_path_new_up011_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedcelementtree_path_new_up023_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604isinstance_path_new_up038_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_3_py_expects ... ok test rules::pylint::tests::rules::rule_uselessexceptionstatement_path_new_useless_exception_statement_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_openalias_path_new_up020_py_expects ... ok test rules::pylint::tests::rules::rule_lentest_path_new_len_as_condition_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::rules::rule_extraneousparentheses_path_new_up034_py_expects ... ok test rules::pyupgrade::tests::rules::rule_lrucachewithmaxsizenone_path_new_up033_1_py_expects ... ok test rules::pylint::tests::rules::rule_ifstmtminmax_path_new_if_stmt_min_max_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_converttypeddictfunctionaltoclass_path_new_up013_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_redundantopenmodes_path_new_up015_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_2_py_expects ... ok test rules::pylint::tests::rules::rule_nonaugmentedassignment_path_new_non_augmented_assignment_py_expects ... ok test rules::pylint::tests::preview_rules::rule_uselessexceptionstatement_path_new_useless_exception_statement_py_expects ... ok test rules::pylint::tests::rules::rule_unspecifiedencoding_path_new_unspecified_encoding_py_expects ... ok test rules::pylint::tests::rules::rule_repeatedequalitycomparison_path_new_repeated_equality_comparison_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_privatetypeparameter_path_new_up049_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_replaceuniversalnewlines_path_new_up021_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_2_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_replacestrenum_path_new_up042_py_expects ... ok test rules::pyupgrade::tests::rules::rule_typingtextstralias_path_new_up019_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryclassparentheses_path_new_up039_py_expects ... ok test rules::pyupgrade::tests::rules::rule_timeouterroralias_path_new_up041_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695genericclass_path_new_up046_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessmetaclasstype_path_new_up001_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_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_10_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_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_9_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_5_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_4_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_code_utf8_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_7_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_6_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_hashbang_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_fstring_path_new_up032_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604annotationoptional_path_new_up045_1_py_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_other_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_other_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_many_empty_lines_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_3_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_utf8_code_other_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_utf8encodingdeclaration_path_new_up009_utf8_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules_not_applied_default_typevar_backported::rule_nonpep695genericfunction_path_new_up047_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessarybuiltinimport_path_new_up029_0_py_expects ... ok test rules::pyupgrade::tests::rules_py313::rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep585annotation_path_new_up006_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_oserroralias_path_new_up024_2_py_expects ... ok test rules::pyupgrade::tests::rules::rule_utf8encodingdeclaration_path_new_up009_utf8_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessclassmetaclasstype_path_new_up050_py_expects ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_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::context_manager_iterator::pythonversion_py37_expects ... ok test rules::pyupgrade::tests::context_manager_iterator::pythonversion_py313_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryfutureimport_path_new_up010_1_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unicodekindprefix_path_new_up025_py_expects ... ok test rules::pyupgrade::tests::context_manager_iterator::pythonversion_py312_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::unpack_pep_646_py311 ... ok test rules::pyflakes::tests::rules::rule_stringdotformatextrapositionalarguments_path_new_f523_py_expects ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_3_py_expects ... ok test rules::refurb::tests::read_whole_file_newline_python_version_diff ... ok test rules::pyupgrade::tests::up045_future_annotations_py39 ... ok test rules::refurb::tests::rules::rule_checkandremovefromset_path_new_furb132_py_expects ... ok test rules::refurb::tests::rules::rule_deletefullslice_path_new_furb131_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedmockimport_path_new_up026_py_expects ... ok test rules::pyupgrade::tests::unnecessary_default_type_args_stubs_py312 ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryfutureimport_path_new_up010_0_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_1_py_expects ... ok test rules::refurb::tests::rules::rule_listreversecopy_path_new_furb187_py_expects ... ok test rules::pyupgrade::tests::rules::rule_uselessobjectinheritance_path_new_up004_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nonpep604annotationunion_path_new_up007_1_py_expects ... ok test rules::refurb::tests::rules::rule_bitcount_path_new_furb161_py_expects ... ok test rules::refurb::tests::rules::rule_intonslicedstr_path_new_furb166_py_expects ... ok test rules::pyupgrade::tests::rules_preview::rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::refurb::tests::rules::rule_regexflagalias_path_new_furb167_py_expects ... ok test rules::refurb::tests::rules::rule_fromisoformatreplacez_path_new_furb162_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::refurb::tests::rules::rule_ifexprminmax_path_new_furb136_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695genericclass_path_new_up046_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::pyupgrade::tests::rules::rule_privatetypeparameter_path_new_up049_1_py_expects ... ok test rules::refurb::tests::fstring_number_format_python_311 ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_2_py_expects ... ok test rules::refurb::tests::rules::rule_ifexpinsteadoforoperator_path_new_furb110_py_expects ... ok test rules::refurb::tests::rules::rule_implicitcwd_path_new_furb177_py_expects ... ok test rules::refurb::tests::rules::rule_isinstancetypenone_path_new_furb168_py_expects ... ok test rules::refurb::tests::rules::rule_sortedminmax_path_new_furb192_1_py_expects ... ok test rules::refurb::tests::rules::rule_hashlibdigesthex_path_new_furb181_py_expects ... ok test rules::pyupgrade::tests::rules::rule_nativeliterals_path_new_up018_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py310 ... ok test rules::refurb::tests::rules::rule_fstringnumberformat_path_new_furb116_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py314 ... ok test rules::refurb::tests::rules::rule_hardcodedstringcharset_path_new_furb156_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::refurb::tests::rules::rule_slicecopy_path_new_furb145_py_expects ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_2_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_no_typing_extensions ... ok test rules::pyupgrade::tests::rules::rule_supercallwithparameters_path_new_up008_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_with_typing_extensions ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_1_py_expects ... ok test rules::refurb::tests::rules::rule_forloopsetmutations_path_new_furb142_py_expects ... ok test rules::pyupgrade::tests::rules::rule_yieldinforloop_path_new_up028_0_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_pep639_expects ... ok test rules::refurb::tests::rules::rule_metaclassabcmeta_path_new_furb180_py_expects ... ok test rules::refurb::tests::rules::rule_reimplementedstarmap_path_new_furb140_py_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_bleach_expects ... ok test rules::refurb::tests::rules::rule_mathconstant_path_new_furb152_py_expects ... ok test rules::refurb::tests::rules::rule_sortedminmax_path_new_furb192_py_expects ... ok test rules::refurb::tests::rules::rule_readwholefile_path_new_furb101_0_py_expects ... ok test rules::refurb::tests::rules::rule_repeatedglobal_path_new_furb154_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_maturin_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::path_new_ruff_ruf102_1_py_expects ... ok test rules::refurb::tests::rules::rule_writewholefile_path_new_furb103_1_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_various_invalid_expects ... ok test rules::refurb::tests::rules::rule_readlinesinfor_path_new_furb129_py_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::rule_invalidpyprojecttoml_path_new_invalid_author_expects ... ok test rules::ruff::tests::confusables_deferred_annotations_diff ... ok test rules::ruff::tests::flake8_noqa ... ok test rules::refurb::tests::rules::rule_redundantlogbase_path_new_furb163_py_expects ... ok test rules::ruff::tests::none_not_at_end_of_union_py313 ... ok test rules::ruff::tests::confusables ... ok test rules::pyupgrade::tests::up037_add_future_annotation::rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::refurb::tests::rules::rule_forloopwrites_path_new_furb122_py_expects ... ok test rules::ruff::tests::noqa ... ok test rules::pylint::tests::rules::rule_unnecessarydundercall_path_new_unnecessary_dunder_call_py_expects ... ok test rules::pyupgrade::tests::rules::rule_unnecessaryencodeutf8_path_new_up012_py_expects ... ok test rules::refurb::tests::write_whole_file_python_39 ... ok test rules::ruff::tests::map_strict_py314::rule_starmapzip_path_new_ruf058_2_py_expects ... ok test rules::ruff::tests::preview_rules::rule_implicitclassvarindataclass_path_new_ruf045_py_expects ... ok test rules::refurb::tests::rules::rule_subclassbuiltin_path_new_furb189_py_expects ... ok test rules::refurb::tests::rules::rule_typenonecomparison_path_new_furb169_py_expects ... ok test rules::pyupgrade::tests::rules::rule_redundantopenmodes_path_new_up015_py_expects ... ok test rules::refurb::tests::rules::rule_singleitemmembershiptest_path_new_furb171_0_py_expects ... ok test rules::refurb::tests::rules::rule_printemptystring_path_new_furb105_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::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_1_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::redirects ... 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_2_py_expects ... ok test rules::ruff::tests::preview_rules_py38::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::prefer_parentheses_getitem_tuple ... ok test rules::ruff::tests::incorrect_decorator_order_py312 ... ok test rules::ruff::tests::custom_regexp_preset::rule_useddummyvariable_path_new_ruf052_0_py_r_2_expects ... ok test rules::refurb::tests::rules::rule_slicetoremoveprefixorsuffix_path_new_furb188_py_expects ... ok test rules::ruff::tests::preview_rules::rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_3_py_expects ... ok test rules::ruff::tests::preview_rules::rule_ospathcommonprefix_path_new_ruf071_py_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::path_new_ruff_ruf102_py_expects ... ok test rules::ruff::tests::preview_confusables ... ok test rules::ruff::tests::no_remove_parentheses_starred_expr_py310 ... ok test rules::refurb::tests::rules::rule_repeatedappend_path_new_furb113_py_expects ... ok test rules::pyupgrade::tests::rules::rule_deprecatedimport_path_new_up035_py_expects ... ok test rules::ruff::tests::ruf100_4 ... ok test rules::pyupgrade::tests::rules::rule_outdatedversionblock_path_new_up036_0_py_expects ... ok test rules::refurb::tests::rules::rule_unnecessaryenumerate_path_new_furb148_py_expects ... ok test rules::ruff::tests::preview_rules::rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused ... ok test rules::ruff::tests::preview_rules::rule_floatequalitycomparison_path_new_ruf069_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_2_py_expects ... ok test rules::ruff::tests::rules::rule_assignmentinassert_path_new_ruf018_py_expects ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused_last_of_many ... ok test rules::ruff::tests::ruf100_2 ... ok test rules::ruff::tests::ruff_per_file_ignores ... ok test rules::ruff::tests::ruff_per_file_ignores_empty ... ok test rules::ruff::tests::ruff_noqa_all ... ok test rules::ruff::tests::quadratic_list_summation_py315 ... ok test rules::ruff::tests::ruf013_add_future_import::rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::rules::rule_dataclassenum_path_new_ruf049_py_expects ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_auto_attribs_py_expects ... ok test rules::ruff::tests::ruff_noqa_invalid ... ok test rules::ruff::tests::rules::rule_functioncallindataclassdefaultargument_path_new_ruf009_deferred_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::ruff_noqa_codes ... 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::rules::rule_asynciodanglingtask_path_new_ruf006_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryassignbeforeyield_path_new_ruf070_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unnecessaryregularexpression_path_new_ruf055_0_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_functioncallindataclassdefaultargument_path_new_ruf009_attrs_py_expects ... ok test rules::ruff::tests::preview_rules::rule_uselessfinally_path_new_ruf072_py_expects ... ok test rules::ruff::tests::missing_fstring_syntax_backslash_py311 ... ok test rules::ruff::tests::rules::rule_collectionliteralconcatenation_path_new_ruf005_slices_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::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_2_py_expects ... ok test rules::ruff::tests::rules::rule_mutableclassdefault_path_new_ruf012_deferred_py_expects ... ok test rules::ruff::tests::rules::rule_mapintversionparsing_path_new_ruf048_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_deprecated_call_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::implicit_optional_py39::path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_warns_py_expects ... ok test rules::refurb::tests::rules::rule_verbosedecimalconstructor_path_new_furb157_py_expects ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_1_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_deferred_py_expects ... ok test rules::refurb::tests::rules::rule_unnecessaryfromfloat_path_new_furb164_py_expects ... ok test rules::ruff::tests::rules::rule_mapintversionparsing_path_new_ruf048_1_py_expects ... ok test rules::ruff::tests::rules::rule_decimalfromfloatliteral_path_new_ruf032_py_expects ... ok test rules::pyupgrade::tests::rules::rule_printfstringformatting_path_new_up031_0_py_expects ... ok test rules::ruff::tests::rules::rule_defaultfactorykwarg_path_new_ruf026_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_for_py_expects ... ok test rules::ruff::tests::rules::rule_nonemptyinitmodule_path_new_ruf067_modules_okay_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectlyparenthesizedtupleinsubscript_path_new_ruf031_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_while_py_expects ... ok test rules::ruff::tests::rules::rule_incorrectdecoratororder_path_new_ruf074_py_expects ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_try_py_expects ... ok test rules::ruff::tests::rules::rule_invalidformattersuppressioncomment_path_new_ruf028_py_expects ... ok test rules::ruff::tests::rules::rule_inemptycollection_path_new_ruf060_py_expects ... ok test rules::ruff::tests::rules::rule_legacyformpytestraises_path_new_ruf061_raises_py_expects ... ok test rules::ruff::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_py_expects ... ok test rules::ruff::tests::rules::rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::rules::rule_propertywithoutreturn_path_new_ruf066_py_expects ... ok test rules::ruff::tests::rules::rule_nonemptyinitmodule_path_new_ruf067_modules_init_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_1_py_expects ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_1_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_lf_py_expects ... ok test rules::ruff::tests::ruf100_1 ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_1_py_expects ... ok test rules::ruff::tests::rules::rule_loggingeagerconversion_path_new_ruf065_0_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessarycasttoint_path_new_ruf046_cr_py_expects ... ok test rules::refurb::tests::rules::rule_reimplementedoperator_path_new_furb118_py_expects ... ok test rules::ruff::tests::ruf100_3 ... ok test rules::ruff::tests::rules::rule_needlesselse_path_new_ruf047_if_py_expects ... ok test rules::ruff::tests::rules::rule_invalidrulecode_path_new_ruf102_py_expects ... ok test rules::ruff::tests::rules::rule_collectionliteralconcatenation_path_new_ruf005_py_expects ... ok test rules::ruff::tests::rules::rule_mutablefromkeysvalue_path_new_ruf024_py_expects ... ok test rules::ruff::tests::rules::rule_assertwithprintmessage_path_new_ruf030_py_expects ... ok test rules::ruff::tests::rules::rule_redundantboolliteral_path_new_ruf038_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::tests::preview_rules::rule_unrawrepattern_path_new_ruf039_concat_py_expects ... ok test rules::ruff::tests::range_suppressions ... ok test rules::ruff::tests::rules::rule_redirectednoqa_path_new_ruf101_0_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::flake8_pytest_style::tests::preview_rules::rule_pytestcompositeassertion_path_new_pt018_py_expects ... ok test rules::ruff::tests::rules::rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::rules::rule_unusedasync_path_new_ruf029_py_expects ... ok test rules::ruff::tests::rules::rule_classwithmixedtypevars_path_new_ruf053_py_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_3_py_expects ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_pyi_expects ... ok test rules::ruff::tests::rules::rule_invalidindextype_path_new_ruf016_py_expects ... ok test rules::ruff::tests::rules::rule_uselessifelse_path_new_ruf034_py_expects ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_specificity ... ok test rules::tryceratops::tests::rules::rule_tryconsiderelse_path_new_try300_py_expects ... ok test rules::ruff::tests::rules::rule_quadraticlistsummation_path_new_ruf017_0_py_expects ... ok test settings::fix_safety_table::tests::test_resolve_applicability ... ok test rules::tryceratops::tests::rules::rule_raisevanillaargs_path_new_try003_py_expects ... ok test rules::ruff::tests::unnecessary_iterable_allocation_for_first_element_py315 ... ok test settings::types::tests::default_python_version_works ... ok test settings::types::tests::identifier_pattern_matches_literals_exactly ... ok test settings::types::tests::identifier_pattern_preserves_glob_matching ... ok test settings::types::tests::identifier_pattern_rejects_invalid_globs ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_unsafe_over_safe ... ok test rules::tryceratops::tests::rules::rule_raisevanillaclass_path_new_try002_py_expects ... ok test suppression::tests::comment_attributes ... ok test rules::ruff::tests::rules::rule_ifkeyindictdel_path_new_ruf051_py_expects ... ok test suppression::tests::disable_multiple_codes ... ok test suppression::tests::disable_single_code ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_1_py_expects ... ok test suppression::tests::disable_single_code_with_reason ... ok test suppression::tests::enable_single_code ... ok test suppression::tests::file_ignore_single_code ... ok test rules::ruff::tests::rules::rule_unnecessarykeycheck_path_new_ruf019_py_expects ... ok test rules::ruff::tests::useless_finally_and_suppressible_exception ... ok test rules::ruff::tests::rules::rule_falsydictgetfallback_path_new_ruf056_py_expects ... ok test rules::tryceratops::tests::rules::rule_raisewithintry_path_new_try301_py_expects ... ok test settings::tests::preview_default_rules ... ok test rules::ruff::tests::rules::rule_nonenotatendofunion_path_new_ruf036_py_expects ... ok test rules::ruff::tests::useless_finally_and_needless_else_and_suppressible_exception ... ok test rules::ruff::tests::rules::rule_starmapzip_path_new_ruf058_0_py_expects ... ok test suppression::tests::ignore_single_code ... ok test rules::ruff::tests::unnecessary_if_and_needless_else ... ok test rules::ruff::tests::custom_regexp_preset::rule_useddummyvariable_path_new_ruf052_0_py_r_1_expects ... ok test suppression::tests::file_level_suppression ... ok test suppression::tests::file_ignore_suppression_indented ... ok test suppression::tests::file_ignore_suppression_trailing ... ok test suppression::tests::file_ignore_suppression_single ... ok test suppression::tests::indented_comment ... ok test rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_py_expects ... ok test suppression::tests::ignore_suppression_standalone_multiline_inner ... ok test rules::ruff::tests::rules::rule_unnecessarynestedliteral_path_new_ruf041_pyi_expects ... ok test suppression::tests::ignore_suppression_standalone_single_line ... ok test suppression::tests::ignore_suppression_trailing_first_line ... ok test suppression::tests::parse_empty_codes ... ok test suppression::tests::ignore_suppression_trailing_inner_line ... ok test suppression::tests::parse_invalid_action ... ok test suppression::tests::file_ignore_suppression_multiple ... ok test suppression::tests::ignore_suppression_trailing_one_line ... ok test suppression::tests::ignore_suppression_trailing_last_line ... ok test suppression::tests::parse_missing_bracket ... ok test suppression::tests::ignore_suppression_standalone_stacked ... ok test suppression::tests::parse_missing_codes ... ok test suppression::tests::ignore_suppression_standalone_multiline_top ... ok test suppression::tests::no_suppression ... ok test suppression::tests::parse_missing_comma ... ok test suppression::tests::parse_unrelated_comment ... ok test suppression::tests::combined_range_suppressions ... ok test rules::tryceratops::tests::rules::rule_verboseraise_path_new_try201_py_expects ... ok test rules::ruff::tests::useless_finally_and_needless_else ... ok test suppression::tests::ignore_suppression_combined ... ok test tests::linter_quick_test ... ignored test suppression::tests::trailing_comment ... ok test suppression::tests::interleaved_range_suppressions ... ok test suppression::tests::nested_range_suppressions ... ok test rules::ruff::tests::rules::rule_unnecessaryif_path_new_ruf050_py_expects ... ok test suppression::tests::range_suppression_unmatched ... ok test suppression::tests::trailing_comment_own_line_ignore ... ok test suppression::tests::single_range_suppression ... ok test suppression::tests::range_suppression_extra_disable ... ok test suppression::tests::single_range_suppression_implicit_match ... ok test suppression::tests::range_suppression_unordered ... ok test suppression::tests::range_suppression_two_codes ... ok test suppression::tests::single_range_suppression_after_dedent ... ok test rules::ruff::tests::rules::rule_missingfstringsyntax_path_new_ruf027_0_py_expects ... ok test rules::tryceratops::tests::rules::rule_uselesstryexcept_path_new_try203_py_expects ... ok test rules::ruff::tests::unnecessary_if_and_unused_import ... ok test rules::ruff::tests::rules::rule_zipinsteadofpairwise_path_new_ruf007_py_expects ... ok test rules::ruff::tests::rules::rule_parenthesizechainedoperators_path_new_ruf021_py_expects ... ok test rules::ruff::tests::rules::rule_pytestraisesambiguouspattern_path_new_ruf043_py_expects ... ok test rules::tryceratops::tests::rules::rule_errorinsteadofexception_path_new_try400_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryround_path_new_ruf057_py_expects ... ok test rules::ruff::tests::rules::rule_nonoctalpermissions_path_new_ruf064_py_expects ... ok test rules::tryceratops::tests::rules::rule_verboselogmessage_path_new_try401_py_expects ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_0_py_expects ... ok test test::tests::test_diff_diagnostics ... ok test rules::ruff::tests::rules::rule_unusedunpackedvariable_path_new_ruf059_2_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryemptyiterablewithindequecall_path_new_ruf037_py_expects ... ok test rules::ruff::tests::rules::rule_unnecessaryiterableallocationforfirstelement_path_new_ruf015_py_expects ... ok test rules::ruff::tests::strictly_empty_init_modules_ruf067 ... ok test rules::tryceratops::tests::rules::rule_typecheckwithouttypeerror_path_new_try004_py_expects ... ok test rules::ruff::tests::rules::rule_postinitdefault_path_new_ruf033_py_expects ... ok test rules::ruff::tests::rules::rule_useddummyvariable_path_new_ruf052_1_py_expects ... ok test rules::ruff::tests::ruf100_0_prefix ... ok test rules::ruff::tests::rules::rule_unsorteddunderslots_path_new_ruf023_py_expects ... ok test rules::ruff::tests::ruf100_0 ... ok test rules::ruff::tests::rules::rule_useddummyvariable_path_new_ruf052_0_py_expects ... ok test rules::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. 2833 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 2.90s Running unittests src/lib.rs (target/debug/deps/ruff_markdown-23e6a8ed184fd530) 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_unlabeled_rust ... ok test tests::format_code_blocks_unlabeled_python ... ok test tests::format_code_blocks_extension_mapping ... ok test tests::format_code_blocks_invalid_closing_fence_info ... ok test tests::format_code_blocks_tildes ... ok test tests::format_code_blocks_longer_closing_fence ... ok test tests::format_code_blocks_ignore_to_end ... ok test tests::format_code_blocks_syntax_error ... ok test tests::format_code_blocks_basic ... 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_ignore_ruff_off ... ok test tests::format_code_blocks_quarto ... ok test tests::format_code_blocks_python_console ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/mdtest.rs (target/debug/deps/mdtest-2bb02c871e8e5a27) running 54 tests test mdtest::flake8-pyi/string-or-bytes-too-long.md ... ok test mdtest::refurb/subclass-builtin.md ... ok test mdtest::pylint/magic-value-comparison.md ... ok test mdtest::pyflakes/undefined-name.md ... ok test mdtest::pyupgrade/non-pep695-type-alias.md ... ok test mdtest::flake8-datetimez/datetime-min-max.md ... ok test mdtest::pylint/useless-exception-statement.md ... ok test mdtest::pyflakes/unused-import.md ... ok test mdtest::flake8-datetimez/call-datetime-strptime-without-zone.md ... ok test mdtest::flake8-async/blocking-open-call-in-async-function.md ... ok test mdtest::ruff/pytest-fixture-autouse.md ... ok test mdtest::test-rules/panicy-test-rule.md ... ok test mdtest::flake8-bandit/rules.md ... ok test mdtest::flake8-async/blocking-http-call-in-async-function.md ... ok test mdtest::pyflakes/forward-annotation-syntax-error.md ... ok test mdtest::ruff/non-octal-permissions.md ... ok test mdtest::pylint/redefined-loop-name.md ... ok test mdtest::pyflakes/string-dot-format-extra-positional-arguments.md ... ok test mdtest::ruff/unnecessary-regular-expression.md ... ok test mdtest::ruff/logging-eager-conversion.md ... ok test mdtest::ruff/unraw-re-pattern.md ... ok test mdtest::pyupgrade/deprecated-abc-decorator.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::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::configuration/rule-selector-precedence.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::flake8-pyi/redundant-numeric-union.md ... ok test mdtest::pylint/non-augmented-assignment.md ... ok test mdtest::flake8-return/unnecessary-assign.md ... ok test mdtest::pylint/invalid-character-backspace.md ... ok test mdtest::pyupgrade/while-one.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::flake8-tidy-imports/lazy-import-immediately-resolved.md ... ok test mdtest::pyupgrade/pep-695.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::typing.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-633b505f8de972e9) running 29 tests test notebook::tests::empty_notebook ... ok test notebook::tests::equality_ignores_cached_index ... ok test notebook::tests::equality_after_adding_cell_magic ... 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::is_python_notebook::_kernelspec_language_ipynb_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_after_code_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_assignment_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagic_before_code_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_automagics_false_expects ... ok test notebook::tests::round_trip::_vscode_language_id_ipynb_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_cell_magic_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_code_and_magic_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::_markdown_false_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_code_true_expects ... ok test notebook::tests::test_concat_notebook ... 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_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. 29 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-ac4a1c023556e242) 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_heap ... ok test name::tests::extend_from_slice_stack_spill ... ok test name::tests::extend_stack_spilled ... ok test name::tests::extend_stack ... ok test name::tests::from_slice_heap ... ok test name::tests::from_slice_stack ... ok test name::tests::from_slice_stack_capacity ... ok test name::tests::pop_heap ... ok test name::tests::pop_stack ... ok test name::tests::push_stack ... ok test name::tests::push_stack_spill ... ok test name::tests::salsa_lookup_name_from_str ... ok test node_index::tests::test_node_index ... ok test nodes::tests::f_string_parts ... ok test nodes::tests::size ... ok test script::tests::carriage_return_line_endings ... ok test script::tests::last_closing_delimiter_discards_following_comments ... ok test script::tests::metadata_block_range_includes_both_delimiters ... ok test script::tests::metadata_range_accounts_for_unicode_crlf_and_multiline_values ... ok test token::tokens::tests::tokens_after_offset_at_last_token_end ... ok test token::tokens::tests::tokens_after_offset_at_token_end ... ok test token::tokens::tests::tokens_after_offset_at_token_start ... ok test str::tests::prefix_uniqueness ... 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_after_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_before_offset_at_token_end ... ok test token::tokens::tests::tokens_before_offset_at_token_start ... ok test token::tokens::tests::tokens_before_offset_between_tokens ... ok test token::tokens::tests::tokens_before_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_at_token_offset ... ok test token::tokens::tests::tokens_in_range_end_offset_at_token_start ... ok test token::tokens::tests::tokens_in_range_end_offset_between_tokens ... ok test token::tokens::tests::tokens_in_range_end_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_start_offset_at_token_end ... ok test token::tokens::tests::tokens_in_range_start_offset_between_tokens ... ok test token::tokens::tests::tokens_in_range_start_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_split_at_first_token_start ... ok test token::tokens::tests::tokens_split_at_inside_gap ... ok test token::tokens::tests::tokens_split_at_inside_token - should panic ... ok test token::tokens::tests::tokens_split_at_last_token_end ... ok test token::tokens::tests::tokens_split_at_matches_before_and_after ... ok test token::tokens::tests::tokens_split_at_matches_before_and_after_zero_length - should panic ... ok test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/comparable.rs (target/debug/deps/comparable-afd926a1cc425cad) running 8 tests test concatenated_bytes_compare_equal ... ok test concatenated_strings_compare_equal ... ok test concatenated_fstrings_compare_equal ... ok test large_integers_fall_back_to_structural_comparison ... ok test t_strings_literal_order_matters_compare_unequal ... ok test dynamic_tuple_elements_do_not_compare_by_value ... ok test concatenated_tstrings_compare_equal ... 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-8cc781a72618ed92) 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-1b251c4e5648eee3) 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-22bbae2031ee5b84) running 10 tests test test_call_arguments_not_counted ... ok test test_call_with_parenthesized_argument ... ok test test_double_parentheses ... ok test test_multiline_with_parentheses ... ok test test_no_parentheses ... ok test test_parentheses_iterator_multiple ... ok test test_parentheses_with_whitespace ... ok test test_parentheses_with_comments ... 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-ebfefd746cfe05fa) running 8 tests test test_non_parenthesized_name ... ok test test_non_parenthesized_tuple_member ... ok test test_non_parenthesized_argument ... ok test test_parenthesized_argument ... ok test test_parenthesized_name ... ok test test_parenthesized_tuple_member ... ok test test_twice_parenthesized_argument ... ok test test_twice_parenthesized_name ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/source_order.rs (target/debug/deps/source_order-97d2929846a40d95) running 15 tests test bytes_literals ... ok test class_type_parameters ... ok test compare ... ok test decorators ... ok test dict_comprehension ... ok test f_strings ... ok test function_arguments ... ok test t_strings ... ok test function_positional_only_with_default ... ok test string_literals ... ok test type_aliases ... ok test set_comprehension ... ok test list_comprehension ... ok test match_class_pattern ... ok test function_type_parameters ... 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-45e059485f911108) 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-6ee0a237c24c64f1) running 15 tests test bytes_literals ... ok test class_type_parameters ... ok test compare ... ok test dict_comprehension ... ok test function_type_parameters ... ok test decorators ... ok test function_positional_only_with_default ... ok test f_strings ... ok test function_arguments ... ok test list_comprehension ... ok test string_literals ... ok test type_aliases ... ok test set_comprehension ... ok test match_class_pattern ... ok test t_strings ... 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-26f15c0af66248de) running 218 tests 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_multi ... ok test generator::tests::ast_tuple_parentheses::basic_assign_single ... ok test generator::tests::ast_unparse_quote::basic_bytes_ignored ... ok test generator::tests::ast_tuple_parentheses::nested ... ok test generator::tests::ast_unparse_quote::basic_fstring_single ... ok test generator::tests::ast_unparse_quote::basic_bytes_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::ast_unparse_quote::basic_str_ignored ... ok test generator::tests::ast_unparse_quote::type_ann_single ... ok test generator::tests::indent ... ok test generator::tests::prefix_quotes::_b_b_14_0_hello_world_expects ... ok test generator::tests::implicit_string_concatenation ... ok test generator::tests::prefix_quotes::_b_b_14_1_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_0_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_14_2_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_3_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_14_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_0_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_1_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_2_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_b_b_15_3_hello_expects ... ok test generator::tests::prefix_quotes::_b_b_15_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_17_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_16_3_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_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_18_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_0_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_1_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_2_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_3_hello_expects ... ok test generator::tests::prefix_quotes::_br_rb_19_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_0_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_1_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_2_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_4_3_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_4_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_0_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_1_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_2_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_f_f_5_3_hello_expects ... ok test generator::tests::prefix_quotes::_f_f_5_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_6_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_7_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_8_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_0_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_1_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_2_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_3_hello_expects ... ok test generator::tests::prefix_quotes::_fr_rf_9_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_0_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_1_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_2_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_0_3_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_0_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_0_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_1_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_2_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_r_r_2_3_hello_expects ... ok test generator::tests::prefix_quotes::_r_r_2_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_20_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_21_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_22_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_0_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_1_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_2_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_3_hello_expects ... ok test generator::tests::prefix_quotes::_rb_rb_23_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_10_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_11_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_12_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_0_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_1_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_2_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_3_hello_expects ... ok test generator::tests::prefix_quotes::_rf_rf_13_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_0_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_1_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_2_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_1_3_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_1_3_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_0_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_0_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_1_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_1_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_2_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_2_hello_world_expects ... ok test generator::tests::prefix_quotes::_u_u_3_3_hello_expects ... ok test generator::tests::prefix_quotes::_u_u_3_3_hello_world_expects ... ok test generator::tests::raw ... ok test generator::tests::quote ... ok test generator::tests::set_indent ... ok test generator::tests::set_line_ending ... ok test stylist::tests::indent_non_breaking_whitespace ... ok test stylist::tests::line_ending ... ok test generator::tests::unparse_magic_commands ... ok test stylist::tests::owned_style_preserves_source_style ... ok test generator::tests::self_documenting_fstring ... ok test stylist::tests::indentation ... ok test stylist::tests::quote ... ok test generator::tests::unparse ... ok test result: ok. 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-734226cc6ef63f27) 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-a04e114676cd81b1) 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 string::normalize::tests::normalize_hex_in_byte_string ... ok test statement::suite::tests::top_level ... ok test tests::quick_test ... ignored test tests::range_formatting_quick_test ... ignored test tests::basic ... ok test comments::tests::empty_file ... ok test comments::tests::binary_expression_left_operand_comment ... ok test comments::debug::tests::debug ... ok test comments::tests::dangling_comment ... ok test comments::tests::binary_expression_left_operand_trailing_end_of_line_comment ... ok test comments::tests::only_comments ... ok test comments::tests::leading_most_outer ... ok test comments::tests::if_elif_if_else_comments ... ok test tests::string_processing ... ok test comments::tests::base_test ... ok test comments::tests::non_positional_arguments_slash_on_same_line ... ok test comments::tests::parenthesized_trailing_comment ... ok test comments::tests::while_trailing_else_end_of_line_comment ... ok test comments::tests::trailing_after_comma ... ok test comments::tests::parenthesized_expression ... ok test comments::tests::nested_binary_expression ... ok test comments::tests::trailing_most_outer ... ok test comments::tests::trailing_comment_after_single_statement_body ... ok test comments::tests::while_else_very_indented_comment_between_branches ... ok test comments::tests::trailing_most_outer_nested ... ok test comments::tests::while_else_indented_comment_between_branches ... ok test comments::tests::positional_argument_only_comment ... ok test comments::tests::positional_argument_only_comment_without_following_node ... ok test comments::tests::while_trailing_end_of_line_comment ... ok test comments::tests::non_positional_arguments_with_defaults ... ok test comments::tests::positional_argument_only_leading_comma_comment ... ok test comments::tests::trailing_function_comment ... ok test comments::tests::if_elif_else_comments ... ok test comments::tests::try_except ... ok test comments::tests::try_except_finally_else ... ok test comments::tests::match_cases ... ok test result: ok. 51 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.09s Running unittests src/main.rs (target/debug/deps/ruff_python_formatter-c5c7c10bdab8d6b4) 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-2fb59a0b1b2f497c) running 376 tests test black_compatibility::cases/comments8.py ... ok test black_compatibility::cases/async_stmts.py ... ok test black_compatibility::cases/comments_tab_indent.py ... ok test black_compatibility::cases/bytes_docstring.py ... ok test black_compatibility::cases/annotations.py ... ok test black_compatibility::cases/context_managers_autodetect_311.py ... ok test black_compatibility::cases/fmtonoff3.py ... ok test black_compatibility::cases/context_managers_autodetect_39.py ... ok test black_compatibility::cases/fmtonoff6.py ... ok test black_compatibility::cases/fmtskip.py ... ok test black_compatibility::cases/attribute_access_on_number_literals.py ... ok test black_compatibility::cases/docstring_newline.py ... ok test black_compatibility::cases/docstring_newline_preview.py ... ok test black_compatibility::cases/beginning_backslash.py ... ok test black_compatibility::cases/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/fmtskip4.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/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/format_unicode_escape_seq.py ... ok test black_compatibility::cases/docstring.py ... ok test black_compatibility::cases/import_comments.py ... ok test black_compatibility::cases/jupytext_markdown_fmt.py ... ok test black_compatibility::cases/comments4.py ... ok test black_compatibility::cases/line_ranges_decorator_edge_case.py ... ok test black_compatibility::cases/import_spacing.py ... ok test black_compatibility::cases/is_simple_lookup_for_doublestar_expression.py ... ok test black_compatibility::cases/line_ranges_exceeding_end.py ... ok test black_compatibility::cases/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_basic.py ... ok test black_compatibility::cases/line_ranges_fmt_off.py ... ok test black_compatibility::cases/line_ranges_two_passes.py ... ok test black_compatibility::cases/linelength6.py ... ok test black_compatibility::cases/line_ranges_unwrapping.py ... ok test black_compatibility::cases/line_ranges_indentation.py ... ok test black_compatibility::cases/module_docstring_1.py ... ok test black_compatibility::cases/module_docstring_4.py ... ok test black_compatibility::cases/module_docstring_3.py ... ok test black_compatibility::cases/module_docstring_2.py ... ok test black_compatibility::cases/module_docstring_after_comment.py ... ok test black_compatibility::cases/module_docstring_followed_by_function.py ... ok test black_compatibility::cases/module_docstring_followed_by_class.py ... ok test black_compatibility::cases/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/comment_after_escaped_newline.py ... ok test black_compatibility::cases/f_docstring.py ... ok test black_compatibility::cases/backslash_before_indent.py ... ok test black_compatibility::cases/fmtskip9.py ... ok test black_compatibility::cases/fmtskip12.py ... ok test black_compatibility::cases/fmtskip7.py ... ok test black_compatibility::cases/fmtpass_imports.py ... ok test black_compatibility::cases/fmtskip5.py ... ok test black_compatibility::cases/class_blank_parentheses.py ... ok test black_compatibility::cases/fmtskip10.py ... ok test black_compatibility::cases/fstring.py ... ok test black_compatibility::cases/ignore_pyi.pyi ... ok test black_compatibility::cases/fmtskip_multiple_in_clause.py ... ok test black_compatibility::cases/fmtskip13.py ... ok test black_compatibility::cases/keep_newline_after_match.py ... ok test black_compatibility::cases/comments_in_double_parens.py ... ok test black_compatibility::cases/pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/fstring_quotations.py ... ok test black_compatibility::cases/multiline_consecutive_open_parentheses_ignore.py ... ok test black_compatibility::cases/cantfit.py ... ok test black_compatibility::cases/long_strings__type_annotations.py ... ok test black_compatibility::cases/line_ranges_fmt_off_decorator.py ... ok test black_compatibility::cases/line_ranges_diff_edge_case.py ... ok test black_compatibility::cases/fmtskip_multiple_strings.py ... ok test black_compatibility::cases/fmtskip11.py ... ok test black_compatibility::cases/fmtonoff4.py ... ok test black_compatibility::cases/fmtonoff5.py ... ok test black_compatibility::cases/empty_lines.py ... ok test black_compatibility::cases/allow_empty_first_line.py ... ok test black_compatibility::cases/power_op_newline.py ... ok test black_compatibility::cases/pep_572_py39.py ... ok test black_compatibility::cases/nested_stub.pyi ... ok test black_compatibility::cases/pep_604.py ... ok test black_compatibility::cases/docstring_no_string_normalization.py ... ok test black_compatibility::cases/form_feeds.py ... ok test black_compatibility::cases/preview_fstring.py ... ok test black_compatibility::cases/conditional_expression.py ... ok test black_compatibility::cases/comments6.py ... ok test black_compatibility::cases/function2.py ... ok test black_compatibility::cases/pep_572_slices.py ... ok test black_compatibility::cases/comments9.py ... ok test black_compatibility::cases/generics_wrapping.py ... ok test black_compatibility::cases/dummy_implementations.py ... ok test black_compatibility::cases/pep_570.py ... ok test black_compatibility::cases/composition.py ... ok test black_compatibility::cases/comments2.py ... ok test black_compatibility::cases/funcdef_return_type_trailing_comma.py ... ok test black_compatibility::cases/preview_pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/composition_no_trailing_comma.py ... ok test black_compatibility::cases/function.py ... ok test black_compatibility::cases/comments_in_blocks.py ... ok test black_compatibility::cases/pattern_matching_simple.py ... ok test black_compatibility::cases/percent_precedence.py ... ok test black_compatibility::cases/preview_format_unicode_escape_seq.py ... ok test black_compatibility::cases/function_trailing_comma.py ... ok test black_compatibility::cases/pep_572_py310.py ... ok test black_compatibility::cases/py310_pep572.py ... ok test black_compatibility::cases/pep_654_style.py ... ok test black_compatibility::cases/pep_654.py ... ok test black_compatibility::cases/fmtonoff.py ... ok test black_compatibility::cases/python39.py ... ok test black_compatibility::cases/long_strings_flag_disabled.py ... ok test black_compatibility::cases/python38.py ... ok test black_compatibility::cases/python37.py ... ok test black_compatibility::cases/pattern_matching_trailing_comma.py ... ok test black_compatibility::cases/preview_cantfit_string.py ... ok test black_compatibility::cases/pattern_matching_style.py ... ok test black_compatibility::cases/preview_long_strings__east_asian_width.py ... ok test black_compatibility::cases/expression.py ... ok test black_compatibility::cases/preview_fmtpass_imports.py ... ok test black_compatibility::cases/remove_except_types_parens_pre_py314.py ... ok test black_compatibility::cases/pep_572.py ... ok test black_compatibility::cases/preview_standardize_type_comments.py ... ok test black_compatibility::cases/preview_return_annotation_brackets_string.py ... ok test black_compatibility::cases/prefer_rhs_split_reformatted.py ... ok test black_compatibility::cases/remove_except_types_parens.py ... ok test black_compatibility::cases/remove_parens.py ... ok test black_compatibility::cases/pattern_matching_with_if_stmt.py ... ok test black_compatibility::cases/target_version_flag.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/raw_docstring.py ... ok test black_compatibility::cases/raw_docstring_no_string_normalization.py ... ok test black_compatibility::cases/pep_750.py ... ok test black_compatibility::cases/string_prefixes.py ... ok test black_compatibility::cases/trailing_comma_optional_parens2.py ... ok test black_compatibility::cases/preview_cantfit.py ... ok test black_compatibility::cases/skip_magic_trailing_comma.py ... ok test black_compatibility::cases/tricky_unicode_symbols.py ... ok test black_compatibility::cases/trailing_comma_optional_parens3.py ... ok test black_compatibility::cases/type_comment_syntax_error.py ... ok test black_compatibility::cases/whitespace.py ... ok test black_compatibility::cases/trailing_comma.py ... ok test black_compatibility::cases/walrus_in_dict.py ... ok test black_compatibility::cases/starred_for_target.py ... ok test black_compatibility::miscellaneous/force_py36.py ... ok test black_compatibility::miscellaneous/missing_final_newline.py ... ok test black_compatibility::cases/remove_parens_from_lhs.py ... ok test black_compatibility::cases/typed_params_trailing_comma.py ... ok test black_compatibility::cases/tuple_with_stmt.py ... ok test black_compatibility::cases/type_aliases.py ... ok test black_compatibility::cases/remove_for_brackets.py ... ok test black_compatibility::cases/preview_import_line_collapse.py ... ok test black_compatibility::cases/type_expansion.py ... ok test black_compatibility::cases/trailing_comma_optional_parens1.py ... ok test black_compatibility::cases/type_params.py ... ok test black_compatibility::cases/remove_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/pep604_union_types_line_breaks.py ... ok test black_compatibility::cases/single_line_format_skip_with_multiple_comments.py ... ok test black_compatibility::cases/remove_except_parens.py ... ok test black_compatibility::cases/remove_redundant_parens_in_case_guard.py ... ok test black_compatibility::cases/slices.py ... ok test black_compatibility::cases/power_op_spacing.py ... ok test black_compatibility::cases/preview_wrap_comprehension_in.py ... ok test black_compatibility::cases/pep_572_remove_parens.py ... ok test black_compatibility::cases/preview_long_strings__edge_case.py ... ok test black_compatibility::cases/tupleassign.py ... ok test black_compatibility::miscellaneous/blackd_diff.py ... ok test format::comment_prefixes.py ... ok test format::carriage_return/string.py ... ok test format::empty_now_newline.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/prefer_rhs_split.py ... ok test black_compatibility::cases/trailing_commas_in_leading_parts.py ... ok test black_compatibility::cases/return_annotation_brackets.py ... ok test black_compatibility::cases/stub.pyi ... ok test format::docstring_code_examples_crlf.py ... ok test black_compatibility::cases/remove_newline_after_code_block_open.py ... ok test format::expression/annotated_assign.py ... ok test black_compatibility::cases/type_param_defaults.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets_no_ll1.py ... ok test format::expression/binary_pow_spacing.py ... ok test black_compatibility::cases/preview_long_dict_values.py ... ok test format::docstring_newlines.py ... ok test black_compatibility::cases/torture.py ... ok test black_compatibility::miscellaneous/debug_visitor.py ... ok test format::expression/fstring_preview.py ... ok test format::expression/fstring_multiline_replacement_field.py ... ok test black_compatibility::cases/power_op_spacing_long.py ... ok test black_compatibility::miscellaneous/string_quotes.py ... ok test format::docstring_chaperones.py ... ok test black_compatibility::cases/remove_await_parens.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets.py ... ok test format::expression/number.py ... ok test black_compatibility::cases/pep_701.py ... ok test black_compatibility::cases/remove_lone_list_item_parens.py ... ok test format::expression/list_comp_py315.py ... ok test format::expression/list.py ... ok test black_compatibility::cases/preview_comments7.py ... ok test black_compatibility::cases/preview_remove_multiline_lone_list_item_parens.py ... ok test format::expression/starred.py ... ok test black_compatibility::cases/pep_646.py ... ok test black_compatibility::cases/preview_multiline_strings.py ... ok test format::f-string-carriage-return-newline.py ... ok test format::docstring_tab_indentation.py ... ok test format::expression/await.py ... ok test format::expression/generator_exp.py ... ok test format::expression/set_comp.py ... ok test format::expression/yield_from.py ... ok test format::fmt_on_off/empty_file.py ... ok test format::expression/subscript.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::fmt_on_off/comments.py ... ok test format::expression/if.py ... ok test format::fmt_on_off/fmt_off_unclosed_trailing_comment.py ... ok test format::fmt_on_off/form_feed.py ... ok test format::expression/hug.py ... ok test format::fmt_on_off/last_statement.py ... ok test format::fmt_on_off/no_fmt_on.py ... ok test format::fluent.py ... ok test format::expression/attribute.py ... ok test format::fmt_on_off/simple.py ... ok test format::fmt_on_off/newlines.py ... ok test format::fmt_on_off/trailing_semicolon.py ... ok test format::fmt_on_off/yapf.py ... ok test format::fmt_on_off/trailing_comments.py ... ok test format::fmt_skip/docstrings.py ... ok test format::expression/list_comp.py ... ok test format::fmt_skip/reason.py ... ok test format::fmt_on_off/mixed_space_and_tab.py ... ok test format::fmt_skip/parentheses.py ... ok test format::fmt_on_off/off_on_off_on.py ... ok test format::expression/optional_parentheses_comments.py ... ok test format::expression/boolean_operation.py ... ok test format::fmt_skip/decorators.py ... ok test format::expression/join_implicit_concatenated_string_preserve.py ... ok test format::fmt_skip/trailing_semi.py ... ok test format::fmt_skip/or_else.py ... ok test format::expression/bytes.py ... ok test format::form_feed.py ... ok test format::expression/dict_comp.py ... ok test format::expression/compare.py ... ok test format::module_dangling_comment1.py ... ok test format::fmt_skip/top_level_semicolon.py ... ok test format::module_dangling_comment2.py ... ok test format::fmt_skip/type_params.py ... ok test format::expression/yield.py ... ok test format::expression/call.py ... ok test format::fmt_on_off/fmt_off_docstring.py ... ok test format::notebook_docstring.py ... ok test format::expression/unsplittable.py ... ok test format::fmt_on_off/indent.py ... ok test format::pattern_match_regression_brackets.py ... ok test format::expression/unary.py ... ok test format::multiline_string_deviations.py ... ok test format::range_formatting/empty_file.py ... ok test format::range_formatting/end_of_file.py ... ok test format::range_formatting/comment_only_range.py ... ok test format::range_formatting/empty_range.py ... ok test format::range_formatting/ancestory.py ... ok test format::expression/slice.py ... ok test format::parentheses/nested.py ... ok test format::range_formatting/module.py ... ok test format::range_formatting/decorators.py ... ok test format::range_formatting/fmt_on_off.py ... ok test format::range_formatting/leading_trailing_comments.py ... ok test format::newlines.pyi ... ok test format::expression/tuple.py ... ok test format::range_formatting/range_narrowing.py ... ok test format::parentheses/opening_parentheses_comment_empty.py ... ok test format::range_formatting/whitespace_only_range.py ... ok test format::parentheses/expression_parentheses_comments.py ... ok test format::range_formatting/stub.pyi ... ok test format::range_formatting/parentheses.py ... ok test format::expression/split_empty_brackets.py ... ok test format::statement/break.py ... ok test format::fmt_skip/match.py ... ok test format::statement/aug_assign.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::range_formatting/trailing_comments.py ... ok test format::range_formatting/same_line_body.py ... ok test black_compatibility::cases/preview_long_strings.py ... ok test format::preview.py ... ok test format::statement/module_comment.py ... ok test format::statement/ann_assign.py ... ok test format::range_formatting/clause_header.py ... ok test format::statement/for.py ... ok test format::expression/binary.py ... ok test format::statement/delete.py ... ok test format::skip_magic_trailing_comma.py ... ok test format::statement/nonlocal.py ... ok test format::range_formatting/leading_comments.py ... ok test format::statement/ellipsis.pyi ... ok test format::statement/assign.py ... ok test format::statement/import.py ... ok test format::fmt_skip/compound_one_liners.py ... ok test format::statement/lazy_import.py ... ok test format::statement/import_from.py ... ok test format::stub_files/comments.pyi ... ok test format::statement/stub_functions_trailing_comments.py ... ok test format::range_formatting/fmt_skip.py ... ok test format::stub_files/decorated_class_after_function.pyi ... ok test format::statement/assert.py ... ok test format::statement/top_level.py ... ok test format::statement/while.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::quote_style.py ... ok test format::stub_files/top_level.pyi ... ok test format::expression/binary_implicit_string.py ... ok test format::statement/with_39.py ... ok test format::range_formatting/regressions.py ... ok test format::stub_files/blank_line_after_nested_stub_class.pyi ... ok test format::statement/raise.py ... ok test format::statement/top_level.pyi ... ok test format::stub_files/nesting.pyi ... ok test format::statement/class_definition.py ... ok test format::statement/return.py ... ok test format::pattern/pattern_maybe_parenthesize.py ... ok test format::trailing_pragma_nested.py ... ok test format::newlines.py ... ok test format::trivia.py ... ok test format::statement/return_type_no_parameters.py ... ok test format::tab_width.py ... ok test format::statement/if.py ... ok test format::trailing_comments.py ... ok test format::statement/return_type_parameters.py ... ok test format::statement/long_type_annotations.py ... ok test format::docstring.py ... ok test format::statement/assignment_split_value_first.py ... ok test format::expression/string.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::range_formatting/docstring_code_examples.py ... ok test format::statement/type_alias.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/nested_string_quote_style.py ... ok test format::expression/lambda.py ... ok test format::expression/tstring.py ... ok test format::expression/fstring.py ... ok test format::docstring_code_examples_dynamic_line_width.py ... ok test format::docstring_code_examples.py ... ok test result: ok. 376 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s Running tests/normalizer.rs (target/debug/deps/normalizer-77e2411d4e3dee2f) 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-b8efd761c12e4b1e) 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-33d0e4fff7157139) running 4 tests test indexer::tests::test_triple_quoted_f_string_ranges ... ok test indexer::tests::test_f_string_ranges ... ok test indexer::tests::continuation ... ok test indexer::tests::test_fstring_innermost_outermost ... 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-bf90cbae4f087f69) running 24 tests test cformat::tests::test_format_parse ... ok test cformat::tests::test_format_parse_key_fail ... ok test cformat::tests::test_format_parse_type_fail ... ok test cformat::tests::test_incomplete_format_fail ... ok test cformat::tests::test_parse_flags ... ok test escape::unicode_escape_tests::changed ... ok test cformat::tests::test_parse_key ... ok test format::tests::test_all ... ok test format::tests::test_dynamic_format_spec ... ok test format::tests::test_fill_and_align ... ok test format::tests::test_dynamic_format_spec_with_others ... ok test format::tests::test_fill_and_width ... ok test format::tests::test_format_invalid_specification ... ok test format::tests::test_format_multiple_escape_with_field ... ok test format::tests::test_format_parse ... ok test format::tests::test_format_parse_fail ... ok test format::tests::test_format_parse_escape ... ok test format::tests::test_format_parse_multi_byte_char ... ok test format::tests::test_format_parse_nested_placeholder ... ok test format::tests::test_format_part ... ok test format::tests::test_format_unicode_escape ... ok test format::tests::test_format_unicode_escape_with_field ... ok test format::tests::test_parse_field_name ... ok test format::tests::test_width_only ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (target/debug/deps/ruff_python_parser-4da24fbdad110186) 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 ... ok test lexer::tests::bom_with_offset_edge ... ok test lexer::tests::bom_with_offset ... ok test lexer::tests::backslash_continuation_mismatch_indentation ... ok test lexer::tests::backslash_continuation_at_root ... ok test lexer::tests::backslash_continuation_indentation ... ok test lexer::tests::test_infinite_loop ... ok test lexer::tests::dedent_after_whitespace ... ok test lexer::tests::test_comment_until_mac_eol ... ok test lexer::tests::test_emoji_identifier ... ok test lexer::tests::test_double_dedent_with_windows_eol ... ok test lexer::tests::multiple_backslash_continuation ... ok test lexer::tests::test_double_dedent_with_tabs_windows_eol ... ok test lexer::tests::test_comment_until_windows_eol ... ok test lexer::tests::test_double_dedent_with_unix_eol ... ok test lexer::tests::test_double_dedent_with_tabs_unix_eol ... ok test lexer::tests::test_fstring_comments ... ok test lexer::tests::test_fstring_escape ... ok test lexer::tests::test_fstring_escape_raw ... ok test lexer::tests::test_fstring_escape_braces ... ok test lexer::tests::test_double_dedent_with_mac_eol ... ok test lexer::tests::test_fstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_empty_fstrings ... ok test lexer::tests::test_assignment ... ok test lexer::tests::test_empty_tstrings ... ok test lexer::tests::test_fstring_single_quote_escape_mac_eol ... ok test lexer::tests::test_comment_until_unix_eol ... ok test lexer::tests::test_fstring_with_ipy_escape_command ... ok test lexer::tests::test_fstring_expression_multiline ... ok test lexer::tests::test_fstring ... ok test lexer::tests::test_fstring_named_unicode_raw ... ok test lexer::tests::test_fstring_multiline ... ok test lexer::tests::test_fstring_nested ... ok test lexer::tests::test_fstring_with_multiline_format_spec ... ok test lexer::tests::test_fstring_newline_format_spec ... ok test lexer::tests::test_escape_unicode_name ... ok test lexer::tests::test_empty_ipython_escape_command ... ok test lexer::tests::test_fstring_with_format_spec ... ok test lexer::tests::test_ipython_escape_command_not_an_assignment ... ok test lexer::tests::test_fstring_conversion ... ok test lexer::tests::test_double_dedent_with_tabs_mac_eol ... ok test lexer::tests::test_fstring_parentheses ... ok test lexer::tests::test_fstring_with_named_expression ... ok test lexer::tests::test_fstring_with_nul_char ... ok test lexer::tests::test_fstring_with_lambda_expression ... ok test lexer::tests::test_indentation_with_unix_eol ... ok test lexer::tests::test_fstring_prefix ... ok test lexer::tests::test_fstring_named_unicode ... ok test lexer::tests::test_indentation_with_mac_eol ... ok test lexer::tests::test_fstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_ipython_escape_command ... 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_assignment ... ok test lexer::tests::test_ipython_escape_command_line_continuation_unix_eol ... ok test lexer::tests::test_ipython_escape_command_line_continuation_mac_eol ... 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_indentation ... ok test lexer::tests::test_tstring_error ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_windows_eol_and_eof ... ok test lexer::tests::test_line_comment_long ... ok test lexer::tests::test_ipython_help_end_escape_command ... ok test lexer::tests::test_line_comment_empty ... ok test lexer::tests::test_line_comment_single_whitespace ... ok test lexer::tests::test_line_comment_whitespace ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_unix_eol ... ok test lexer::tests::test_line_continuation_at_eof_unix_eol ... ok test lexer::tests::test_line_continuation_at_eof_mac_eol ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_windows_eol ... ok test lexer::tests::test_line_continuation_at_eof_windows_eol ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_mac_eol ... ok test lexer::tests::test_logical_newline_line_comment ... ok test lexer::tests::test_match_softkeyword_in_notebook ... ok test lexer::tests::test_nested_t_and_fstring ... ok test lexer::tests::test_newline_in_brackets_unix_eol ... ok test lexer::tests::test_newline_in_brackets_mac_eol ... ok test parser::scratch_buffer::tests::snapshot_is_empty_relative_to_its_buffer ... ok test lexer::tests::test_non_logical_newline_in_string_continuation ... ok test 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_operators ... ok test lexer::tests::test_numbers ... ok test lexer::tests::test_triple_quoted_mac_eol ... ok test lexer::tests::test_newline_in_brackets_windows_eol ... ok test lexer::tests::test_string_continuation_with_mac_eol ... ok test lexer::tests::test_string ... ok test lexer::tests::test_string_continuation_with_windows_eol ... ok test lexer::tests::test_string_continuation_with_unix_eol ... ok test lexer::tests::test_triple_quoted_windows_eol ... ok test parser::tests::ipython_escape_command_expression_values ... ok test parser::tests::deep_nesting_preserves_surrounding_statements ... ok test lexer::tests::test_triple_quoted_unix_eol ... ok test lexer::tests::test_tstring_comments ... ok test parser::tests::interpolated_string_escaped_brace_values ... ok test lexer::tests::test_tstring ... ok test parser::tests::malformed_radix_literals ... ok test lexer::tests::test_tstring_conversion ... ok test parser::tests::ipython_escape_command_values ... ok test lexer::tests::test_tstring_escape ... ok test lexer::tests::test_tstring_escape_raw ... ok test parser::tests::invalid_async_chain_grows_stack ... ok test lexer::tests::test_tstring_expression_multiline ... ok test parser::tests::nested_match_patterns_grow_stack ... ok test lexer::tests::test_tstring_multiline ... ok test lexer::tests::test_tstring_escape_braces ... ok test lexer::tests::test_tstring_named_unicode ... ok test parser::tests::nfkc_normalizes_dotted_names ... ok test parser::tests::nfkc_normalizes_names ... ok test lexer::tests::test_tstring_named_unicode_raw ... ok test parser::tests::normal_python_unaffected ... ok test parser::tests::nested_parens_grow_stack ... ok test lexer::tests::test_tstring_nested ... ok test parser::tests::number_values ... ok test lexer::tests::test_tstring_single_quote_escape_windows_eol ... 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_single_quote_escape_unix_eol ... ok test lexer::tests::test_tstring_parentheses ... ok test lexer::tests::test_tstring_prefix ... ok test lexer::tests::test_tstring_with_multiline_format_spec ... ok test lexer::tests::test_tstring_with_ipy_escape_command ... 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_format_spec ... 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_syntax1 ... 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 string::tests::test_backspace_alias ... ok test parser::tests::nested_lambda_chain_grows_stack ... ok test string::tests::test_bell_alias ... ok test parser::tests::nested_lists_grow_stack ... ok test string::tests::test_character_tabulation_with_justification_alias ... ok test string::tests::test_carriage_return_alias ... ok test string::tests::test_dont_panic_on_8_in_octal_escape ... ok test string::tests::test_delete_alias ... ok test string::tests::test_escape_octet ... ok test string::tests::test_escape_alias ... ok test string::tests::test_escape_char_in_byte_literal ... ok test string::tests::test_form_feed_alias ... ok test parser::tests::test_ipython_escape_commands ... ok test string::tests::test_fstring_escaped_newline ... ok test string::tests::test_fstring_constant_range ... ok test string::tests::test_fstring_line_continuation ... ok test string::tests::test_fstring_escaped_character ... ok test string::tests::test_parse_invalid_fstring ... ok test string::tests::test_fstring_parse_self_documenting_base ... ok test string::tests::test_parse_invalid_tstring ... ok test string::tests::test_hts_alias ... ok test string::tests::test_fstring_unescaped_newline ... ok test string::tests::test_invalid_byte_literal_error ... ok test string::tests::test_fstring_parse_self_documenting_format ... ok test string::tests::test_missing_unicode_lbrace_error ... ok test string::tests::test_invalid_unicode_name_error ... ok test string::tests::test_invalid_unicode_literal ... ok test string::tests::test_parse_empty_fstring ... ok test string::tests::test_fstring_parse_self_documenting_base_more ... ok test string::tests::test_parse_f_t_string_concat_1_error ... ok test string::tests::test_double_quoted_byte ... ok test string::tests::test_missing_unicode_rbrace_error ... ok test string::tests::test_parse_empty_tstring ... ok test string::tests::test_parse_f_t_string_concat_2_error ... ok test parser::tests::nested_unary_chains_grow_stack ... ok test string::tests::test_parse_f_string_concat_2 ... ok test string::tests::test_parse_f_string_concat_1 ... ok test string::tests::test_parse_f_string_concat_3 ... ok test string::tests::test_parse_fstring ... ok test string::tests::test_parse_f_string_concat_4 ... ok test string::tests::test_parse_fstring_nested_concatenation_string_spec ... ok test string::tests::test_parse_fstring_not_equals ... ok test string::tests::test_parse_fstring_nested_string_spec ... ok test string::tests::test_parse_fstring_equals ... ok test string::tests::test_parse_fstring_nested_spec ... ok test string::tests::test_parse_fstring_not_nested_spec ... ok test string::tests::test_parse_t_string_concat_2_error ... ok test string::tests::test_parse_fstring_self_doc_prec_space ... ok test string::tests::test_parse_t_string_concat_1_error ... ok test string::tests::test_parse_fstring_self_doc_trailing_space ... ok test string::tests::test_parse_string_concat ... ok test parser::tests::right_assoc_pow_chain_grows_stack ... ok test parser::tests::nested_subscripts_grow_stack ... ok test parser::tests::binary_paren_interplay_grows_stack ... ok test string::tests::test_parse_fstring_yield_expr ... ok test string::tests::test_parse_t_string_concat_3_error ... ok test string::tests::parse_fstring_nested_spec_grows_stack ... ok test string::tests::parse_tstring_nested_spec_grows_stack ... ok test parser::tests::nested_calls_grow_stack ... ok test string::tests::test_parse_t_string_concat_4_error ... ok test string::tests::test_parse_string_triple_quotes_with_kind ... 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_nested_spec ... ok test string::tests::test_parse_tstring_nested_string_spec ... ok test string::tests::test_parse_tstring_nested_concatenation_string_spec ... ok test string::tests::test_parse_tstring_nested_spec ... ok test string::tests::test_parse_tstring_yield_expr ... ok test string::tests::test_parse_tstring_not_equals ... ok test string::tests::test_parse_u_string_concat_1 ... ok test string::tests::test_parse_tstring_self_doc_prec_space ... ok test string::tests::test_parse_u_f_string_concat_1 ... ok test string::tests::test_parse_tstring_self_doc_trailing_space ... ok test string::tests::test_parse_u_string_concat_2 ... ok test string::tests::test_parse_u_f_string_concat_2 ... ok test string::tests::test_parse_u_t_string_concat_1_error ... ok test string::tests::test_parse_u_t_string_concat_2_error ... ok test string::tests::test_raw_byte_literal_1 ... ok test string::tests::test_raw_byte_literal_2 ... ok test string::tests::test_raw_tstring ... ok test string::tests::test_raw_fstring ... ok test string::tests::test_string_parser_escaped_mac_eol ... ok test string::tests::test_string_parser_escaped_unix_eol ... ok test string::tests::test_string_parser_escaped_windows_eol ... ok test string::tests::test_triple_quoted_raw_fstring ... ok test string::tests::test_tstring_escaped_character ... ok test string::tests::test_triple_quoted_raw_tstring ... ok test string::tests::test_tstring_escaped_newline ... ok test string::tests::test_tstring_line_continuation ... ok test string::tests::test_tstring_constant_range ... ok test string::tests::test_tstring_parse_self_documenting_base ... ok test string::tests::test_tstring_unescaped_newline ... 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.20s Running tests/fixtures.rs (target/debug/deps/fixtures-e82e658f2521bd75) 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::backslash_continuation_indentation_error.py ... ok test inline_err::comma_separated_missing_comma_between_elements.py ... ok test inline_err::class_def_empty_body.py ... ok test inline_err::comma_separated_missing_first_element.py ... ok test inline_err::case_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::class_def_unparenthesized_generator_argument.py ... ok test inline_err::comma_separated_missing_comma.py ... ok test inline_err::decorator_float_literal_py38.py ... ok test inline_err::debug_shadow_match.py ... ok test inline_err::class_def_missing_name.py ... ok test inline_err::debug_shadow_with.py ... ok test inline_err::aug_assign_stmt_missing_rhs.py ... ok test inline_err::comma_separated_missing_element_between_commas.py ... ok test inline_err::assert_invalid_test_expr.py ... ok test inline_err::comprehension_missing_for_after_async.py ... ok test inline_err::ann_assign_stmt_invalid_value.py ... ok test inline_err::ann_assign_stmt_missing_rhs.py ... ok test inline_err::assign_stmt_keyword_target.py ... ok test inline_err::debug_shadow_class.py ... ok test inline_err::decorator_missing_newline.py ... ok test inline_err::async_unexpected_token.py ... ok test inline_err::assign_stmt_starred_expr_value.py ... ok test inline_err::decorator_named_expression_py37.py ... ok test inline_err::debug_shadow_import.py ... ok test inline_err::assign_stmt_missing_rhs.py ... ok test inline_err::class_type_params_py311.py ... ok test inline_err::ann_assign_stmt_invalid_annotation.py ... ok test inline_err::clause_expect_indented_block.py ... ok test inline_err::args_unparenthesized_generator.py ... ok test inline_err::assert_invalid_msg_expr.py ... ok test inline_err::assign_stmt_invalid_value_expr.py ... ok test inline_err::decorator_missing_expression.py ... ok test inline_err::decorator_await_expression_py38.py ... ok test inline_err::debug_shadow_function.py ... ok test inline_err::decorator_invalid_expression.py ... ok test inline_err::ann_assign_stmt_type_alias_annotation.py ... ok test inline_err::assign_stmt_invalid_target.py ... ok test inline_err::aug_assign_stmt_invalid_target.py ... ok test inline_err::aug_assign_stmt_invalid_value.py ... ok test inline_err::class_def_unclosed_type_param_list.py ... ok test inline_err::ann_assign_stmt_invalid_target.py ... ok test inline_err::decorator_expression_py38.py ... ok test inline_err::decorator_non_toplevel_call_expression_py38.py ... ok test inline_err::del_stmt_empty.py ... ok test inline_err::del_debug_py39.py ... ok test inline_err::debug_shadow_try.py ... ok test inline_err::dotted_name_multiple_dots.py ... ok test inline_err::f_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::except_stmt_missing_exception_and_as_name.py ... ok test inline_err::except_stmt_missing_as_name.py ... ok test inline_err::decorator_unexpected_token.py ... ok test inline_err::f_string_empty_expression.py ... ok test inline_err::except_star_py310.py ... ok test inline_err::del_incomplete_target.py ... ok test inline_err::except_stmt_invalid_expression.py ... ok test inline_err::for_stmt_missing_target.py ... ok test inline_err::f_string_conversion_follows_exclamation.py ... ok test inline_err::f_string_lambda_without_parentheses.py ... ok test inline_err::except_stmt_missing_exception.py ... ok test inline_err::duplicate_keyword_args.py ... ok test inline_err::for_stmt_missing_in_keyword.py ... ok test inline_err::from_import_parenthesized_star.py ... ok test inline_err::from_import_missing_module.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::for_stmt_missing_iter.py ... ok test inline_err::for_iter_unpack_py38.py ... ok test inline_err::f_string_unclosed_lbrace.py ... ok test inline_err::except_stmt_unparenthesized_tuple_as.py ... ok test inline_err::f_string_invalid_starred_expr.py ... ok test inline_err::from_import_missing_rpar.py ... ok test inline_err::function_def_missing_return_type.py ... ok test inline_err::for_stmt_invalid_iter_expr.py ... ok test inline_err::from_import_unparenthesized_trailing_comma.py ... ok test inline_err::from_import_star_with_other_names.py ... ok test inline_err::function_def_empty_body.py ... ok test inline_err::from_import_empty_names.py ... ok test inline_err::from_import_dotted_names.py ... ok test inline_err::for_stmt_invalid_target_binary_expr.py ... ok test inline_err::function_def_invalid_return_expr.py ... ok test inline_err::for_stmt_invalid_target_in_keyword.py ... ok test inline_err::f_string_unclosed_lbrace_in_format_spec.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::function_def_unclosed_parameter_list.py ... ok test inline_err::duplicate_match_class_attr.py ... ok test inline_err::function_def_unparenthesized_return_types.py ... ok test inline_err::if_stmt_elif_missing_colon.py ... ok test inline_err::function_type_params_py311.py ... ok test inline_err::global_stmt_trailing_comma.py ... ok test inline_err::if_stmt_empty_body.py ... ok test inline_err::if_stmt_invalid_elif_test_expr.py ... ok test inline_err::import_alias_missing_asname.py ... ok test inline_err::if_stmt_missing_test.py ... ok test inline_err::if_stmt_invalid_test_expr.py ... ok test inline_err::import_stmt_empty.py ... ok test inline_err::if_stmt_missing_colon.py ... ok test inline_err::import_stmt_trailing_comma.py ... ok test inline_err::import_stmt_parenthesized_names.py ... ok test inline_err::if_stmt_misspelled_elif.py ... ok test inline_err::function_def_missing_identifier.py ... ok test inline_err::implicitly_concatenated_unterminated_string.py ... ok test inline_err::import_stmt_star_import.py ... ok test inline_err::invalid_string_literal.py ... ok test inline_err::implicitly_concatenated_unterminated_string_multiline.py ... ok test inline_err::invalid_fstring_literal_element.py ... ok test inline_err::invalid_future_feature.py ... ok test inline_err::ipython_help_escape_command_error_recovery_1.py ... ok test inline_err::invalid_byte_literal.py ... ok test inline_err::different_match_pattern_bindings.py ... ok test inline_err::import_from_star.py ... ok test inline_err::ipython_help_escape_command_error_recovery_2.py ... ok test inline_err::invalid_annotation_py314.py ... ok test inline_err::invalid_match_pattern_target.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::global_stmt_expression.py ... ok test inline_err::ipython_help_escape_command_error_recovery_3.py ... ok test inline_err::for_stmt_invalid_target.py ... ok test inline_err::iter_unpack_yield_py37.py ... ok test inline_err::lambda_body_with_starred_expr.py ... ok test inline_err::match_classify_as_keyword_or_identifier.py ... ok test inline_err::match_classify_as_keyword.py ... ok test inline_err::invalid_del_target.py ... ok test inline_err::lambda_body_with_yield_expr.py ... ok test inline_err::lazy_import_stmt_py314.py ... ok test inline_err::match_expected_colon.py ... ok test inline_err::match_stmt_expect_indented_block.py ... ok test inline_err::invalid_annotation_class.py ... ok test inline_err::lazy_import_invalid_from_py315.py ... ok test inline_err::match_stmt_expected_case_block.py ... ok test inline_err::irrefutable_case_pattern.py ... ok test inline_err::invalid_annotation_type_alias.py ... ok test inline_err::match_stmt_missing_guard_expr.py ... ok test inline_err::match_stmt_no_newline_before_case.py ... ok test inline_err::invalid_annotation_function_py314.py ... ok test inline_err::match_stmt_missing_pattern.py ... ok test inline_err::lazy_import_invalid_context_py315.py ... ok test inline_err::match_stmt_single_starred_subject.py ... ok test inline_err::match_stmt_invalid_guard_expr.py ... ok test inline_err::match_stmt_invalid_subject_expr.py ... ok test inline_err::named_expr_slice_parse_error.py ... ok test inline_err::nonlocal_declaration_at_module_level.py ... ok test inline_err::match_before_py310.py ... ok test inline_err::mixed_bytes_and_non_bytes_literals.py ... ok test inline_err::nonlocal_stmt_expression.py ... ok test inline_err::nonlocal_stmt_empty.py ... ok test inline_err::nested_quote_in_format_spec_py312.py ... ok test inline_err::param_missing_default.py ... ok test inline_err::named_expr_slice.py ... ok test inline_err::duplicate_match_key.py ... ok test inline_err::params_kwarg_after_star_separator.py ... ok test inline_err::node_range_with_gaps.py ... ok test inline_err::param_missing_annotation.py ... ok test inline_err::nonlocal_stmt_trailing_comma.py ... ok test inline_err::param_with_invalid_default.py ... ok test inline_err::params_multiple_kwargs.py ... ok test inline_err::multiple_clauses_on_same_line.py ... ok test inline_err::mixed_tstring_and_bytes_literals.py ... ok test inline_err::params_follows_var_keyword_param.py ... ok test inline_err::params_multiple_slash_separator.py ... ok test inline_err::param_with_star_annotation_py310.py ... ok test inline_err::param_with_invalid_annotation.py ... ok test inline_err::param_with_invalid_star_annotation.py ... ok test inline_err::params_non_default_after_default.py ... ok test inline_err::multiple_starred_assignment_target.py ... ok test inline_err::multiple_starred_names_in_sequence_pattern.py ... ok test inline_err::params_multiple_star_separator.py ... ok test inline_err::params_no_arg_before_slash.py ... ok test inline_err::params_duplicate_names.py ... ok test inline_err::params_expected_after_star_separator.py ... ok test inline_err::params_var_positional_with_default.py ... ok test inline_err::params_multiple_varargs.py ... ok test inline_err::params_var_keyword_with_default.py ... ok test inline_err::params_star_separator_after_star_param.py ... ok test inline_err::raise_stmt_from_without_exc.py ... ok test inline_err::pep701_nested_interpolation_py311.py ... ok test inline_err::parenthesized_kwarg_py38.py ... ok test inline_err::parenthesized_context_manager_py38.py ... ok test inline_err::raise_stmt_invalid_cause.py ... ok test inline_err::multiple_assignment_in_case_pattern.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_exc.py ... ok test inline_err::raise_stmt_invalid_exc.py ... ok test inline_err::pos_only_py37.py ... ok test inline_err::params_star_after_slash.py ... ok test inline_err::single_star_return.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::nested_async_comprehension_py310.py ... ok test inline_err::pep_798_unpacking_comprehensions_py314.py ... ok test inline_err::simple_and_compound_stmt_on_same_line_in_block.py ... ok test inline_err::invalid_annotation_function.py ... ok test inline_err::single_star_yield.py ... ok test inline_err::single_star_for.py ... ok test inline_err::simple_stmts_on_same_line_in_block.py ... ok test inline_err::simple_stmts_on_same_line.py ... ok test inline_err::star_slices.py ... ok test inline_err::starred_comprehension_target.py ... ok test inline_err::single_starred_assignment_target.py ... ok test inline_err::starred_list_comp_py314.py ... ok test inline_err::starred_starred_expression.py ... ok test inline_err::t_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::signed_pattern_non_literal_operand.py ... ok test inline_err::t_string_empty_expression.py ... ok test inline_err::t_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_cause.py ... ok test inline_err::t_string_lambda_without_parentheses.py ... ok test inline_err::try_stmt_missing_except_finally.py ... ok test inline_err::t_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::type_alias_incomplete_stmt.py ... ok test inline_err::try_stmt_invalid_order.py ... ok test inline_err::t_string_invalid_starred_expr.py ... ok test inline_err::template_strings_py313.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_bound.py ... ok test inline_err::star_index_py310.py ... ok test inline_err::type_alias_invalid_value_expr.py ... ok test inline_err::return_stmt_invalid_expr.py ... ok test inline_err::try_stmt_mixed_except_kind.py ... ok test inline_err::type_param_param_spec_missing_default.py ... ok test inline_err::pep701_f_string_py311.py ... ok test inline_err::walrus_py37.py ... ok test inline_err::type_param_type_var_tuple_bound.py ... ok test inline_err::type_param_type_var_missing_default.py ... ok test inline_err::type_param_default_py312.py ... ok test inline_err::type_stmt_py311.py ... ok test inline_err::unparenthesized_named_expr_set_comp_py38.py ... ok test inline_err::while_stmt_missing_colon.py ... ok test inline_err::type_param_invalid_bound_expr.py ... ok test inline_err::with_items_parenthesized_missing_colon.py ... ok test inline_err::type_params_empty.py ... ok test inline_err::while_stmt_missing_test.py ... ok test inline_err::unary_plus_py314.py ... ok test inline_err::yield_from_in_async_function.py ... ok test inline_err::yield_after_comma.py ... ok test inline_err::while_stmt_invalid_test_expr.py ... ok test inline_err::rebound_comprehension_variable.py ... ok test inline_err::type_param_param_spec_invalid_default_expr.py ... ok test inline_ok::all_async_comprehension_py310.py ... ok test inline_err::unparenthesized_named_expr_set_literal_py38.py ... ok test inline_err::type_param_type_var_tuple_invalid_default_expr.py ... ok test inline_err::try_stmt_misspelled_except.py ... ok test inline_ok::async_for_statement.py ... ok test inline_err::unparenthesized_named_expr_index_py38.py ... ok test inline_err::type_parameter_default_order.py ... ok test inline_ok::ambiguous_lpar_with_items_if_expr.py ... ok test inline_ok::assign_targets_terminator.py ... ok test inline_err::unterminated_fstring_newline_recovery.py ... ok test inline_ok::async_function_definition.py ... ok test inline_ok::assign_stmt_starred_expr_value.py ... ok test inline_ok::ambiguous_lpar_with_items_binary_expr.py ... ok test inline_err::type_param_type_var_invalid_default_expr.py ... ok test inline_ok::args_unparenthesized_generator.py ... ok test inline_ok::async_with_statement.py ... ok test inline_ok::class_keyword_in_case_pattern.py ... ok test inline_err::with_items_parenthesized_missing_comma.py ... ok test inline_ok::class_type_params_py312.py ... ok test inline_err::write_to_debug_expr.py ... ok test inline_ok::debug_rename_import.py ... ok test inline_ok::decorator_async_function.py ... ok test inline_ok::decorator_await_expression_py39.py ... ok test inline_ok::backslash_continuation_indentation.py ... ok test inline_ok::comma_separated_regular_list_terminator.py ... ok test inline_ok::decorator_expression_dotted_ident_py38.py ... ok test inline_ok::ann_assign_stmt_simple_target.py ... ok test inline_ok::decorator_expression_eval_hack_py38.py ... ok test inline_ok::del_debug_py38.py ... ok test inline_ok::del_targets_terminator.py ... ok test inline_ok::decorator_expression_identity_hack_py38.py ... ok test inline_ok::dotted_name_normalized_spaces.py ... ok test inline_ok::except_star_py311.py ... ok test inline_err::type_param_type_var_tuple_missing_default.py ... ok test inline_ok::decorator_expression_py39.py ... ok test inline_ok::except_stmt_unparenthesized_tuple_no_as_py314.py ... ok test inline_ok::duplicate_match_key_attr.py ... ok test inline_ok::from_import_no_space.py ... ok test inline_ok::except_stmt_as_name_soft_keyword.py ... ok test inline_ok::class_def_arguments.py ... ok test inline_ok::from_import_soft_keyword_module_name.py ... ok test inline_ok::for_in_target_valid_expr.py ... ok test inline_ok::fstring_format_spec_terminator.py ... ok test inline_ok::function_type_params_py312.py ... ok test inline_ok::for_iter_unpack_py39.py ... ok test inline_ok::from_import_stmt_terminator.py ... ok test inline_ok::for_iter_unpack_py38.py ... ok test inline_ok::function_def_parenthesized_return_types.py ... ok test inline_ok::import_as_name_soft_keyword.py ... ok test inline_ok::lambda_with_no_parameters.py ... ok test inline_ok::global_stmt.py ... ok test inline_ok::different_match_pattern_bindings.py ... ok test inline_ok::iter_unpack_return_py38.py ... ok test inline_ok::function_def_parameter_range.py ... ok test inline_ok::iter_unpack_return_py37.py ... ok test inline_ok::lazy_import_relative_py315.py ... ok test inline_ok::match_after_py310.py ... ok test inline_ok::irrefutable_case_pattern_at_end.py ... ok test inline_ok::lazy_import_soft_keyword_split_py315.py ... ok test inline_ok::match_annotated_assignment.py ... ok test inline_ok::function_def_valid_return_expr.py ... ok test inline_ok::iter_unpack_yield_py38.py ... ok test inline_ok::import_stmt_terminator.py ... ok test inline_ok::lazy_import_semantic_ok_py315.py ... ok test inline_ok::lazy_import_stmt_py315.py ... ok test inline_ok::import_from_star.py ... ok test inline_ok::match_as_pattern.py ... ok test inline_ok::lambda_with_valid_body.py ... ok test inline_ok::iter_unpack_yield_py37.py ... ok test inline_ok::match_attr_pattern_soft_keyword.py ... ok test inline_ok::multiple_assignment_in_case_pattern.py ... ok test inline_ok::match_classify_as_keyword_2.py ... ok test inline_ok::match_sequence_pattern_terminator.py ... ok test inline_ok::match_sequence_pattern_parentheses_terminator.py ... ok test inline_ok::match_stmt_subject_expr.py ... ok test inline_ok::match_classify_as_identifier_1.py ... ok test inline_ok::multiple_starred_assignment_target.py ... ok test inline_ok::non_nested_quote_in_format_spec_py311.py ... ok test inline_ok::match_classify_as_keyword_or_identifier.py ... ok test inline_ok::nonlocal_stmt.py ... ok test inline_ok::match_classify_as_identifier_2.py ... ok test inline_ok::non_rebound_comprehension_variable.py ... ok test inline_ok::nonlocal_declaration_at_module_level.py ... ok test inline_ok::match_stmt_valid_guard_expr.py ... ok test inline_ok::param_with_annotation.py ... ok test inline_ok::nested_async_comprehension_py310.py ... ok test inline_ok::param_with_star_annotation_py311.py ... ok test inline_ok::non_duplicate_keyword_args.py ... ok test inline_ok::param_with_star_annotation.py ... ok test inline_ok::match_as_pattern_soft_keyword.py ... ok test inline_ok::parenthesized_kwarg_py37.py ... ok test inline_ok::parenthesized_named_expr_index_py38.py ... ok test inline_ok::params_seen_keyword_only_param_after_star.py ... ok test inline_ok::match_classify_as_keyword_1.py ... ok test inline_ok::nested_async_comprehension_py311.py ... ok test inline_ok::params_non_default_after_star.py ... ok test inline_ok::parenthesized_context_manager_py39.py ... ok test inline_ok::non_duplicate_type_parameter_names.py ... ok test inline_ok::param_with_default.py ... ok test inline_ok::parenthesized_named_expr_py38.py ... ok test inline_ok::parenthesized_star_index_py310.py ... ok test inline_ok::nested_alternative_patterns.py ... ok test inline_ok::pos_only_py38.py ... ok test inline_ok::read_from_debug.py ... ok test inline_ok::simple_stmts_in_block.py ... ok test inline_ok::simple_stmts_with_semicolons.py ... ok test inline_ok::single_parenthesized_item_context_manager_py38.py ... ok test inline_ok::starred_comprehension_target.py ... ok test inline_ok::tuple_context_manager_py38.py ... ok test inline_ok::template_strings_py314.py ... ok test inline_ok::pep_798_unpacking_comprehensions_py315.py ... ok test inline_ok::single_star_in_tuple.py ... ok test inline_ok::type_stmt_py312.py ... ok test inline_ok::unparenthesized_named_expr_index_py39.py ... ok test inline_ok::type_param_default_py313.py ... ok test inline_ok::type_param_param_spec.py ... ok test inline_ok::pep701_f_string_py312.py ... ok test inline_ok::pep750_t_string_py314.py ... ok test inline_ok::pep701_f_string_py311.py ... ok test inline_ok::unary_plus_py315.py ... ok test inline_ok::type_param_type_var_tuple.py ... ok test inline_ok::valid_future_feature.py ... ok test inline_ok::yield_after_comma_parenthesized.py ... ok test inline_ok::walrus_py38.py ... ok test inline_ok::unparenthesized_named_expr_py39.py ... ok test inline_ok::star_index_py311.py ... ok test inline_ok::valid_annotation_py313.py ... ok test inline_ok::valid_annotation_class.py ... ok test invalid_syntax::expressions/arguments/duplicate_keyword_arguments.py ... ok test inline_ok::type_param_type_var.py ... ok test invalid_syntax::expressions/arguments/missing_comma.py ... ok test invalid_syntax::expressions/arguments/missing_argument.py ... ok test invalid_syntax::expressions/arguments/invalid_expression.py ... ok test invalid_syntax::expressions/arguments/unclosed_1.py ... ok test invalid_syntax::expressions/arguments/unclosed_0.py ... ok test invalid_syntax::expressions/arguments/double_starred.py ... ok test invalid_syntax::expressions/await/no_expression_1.py ... ok test invalid_syntax::expressions/arguments/unclosed_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_keyword_expression.py ... ok test invalid_syntax::expressions/attribute/no_member.py ... ok test inline_ok::starred_list_comp_py315.py ... ok test invalid_syntax::expressions/attribute/invalid_member.py ... ok test invalid_syntax::expressions/arguments/starred.py ... ok test inline_ok::param_with_star_annotation_py310.py ... ok test inline_ok::valid_annotation_function_py313.py ... ok test invalid_syntax::expressions/attribute/multiple_dots.py ... ok test invalid_syntax::expressions/bin_op/missing_lhs.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_0.py ... ok test invalid_syntax::expressions/bin_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/bin_op/named_expression.py ... ok test invalid_syntax::expressions/bin_op/starred_expression.py ... ok test invalid_syntax::expressions/bool_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/bool_op/missing_lhs.py ... ok test invalid_syntax::expressions/bool_op/missing_rhs.py ... ok test invalid_syntax::expressions/bool_op/starred_expression.py ... ok test invalid_syntax::expressions/bin_op/multiple_ops.py ... ok test invalid_syntax::expressions/await/recover.py ... ok test invalid_syntax::expressions/bool_op/named_expression.py ... ok test invalid_syntax::expressions/compare/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/compare/missing_lhs.py ... ok test invalid_syntax::expressions/compare/missing_rhs_0.py ... ok test inline_ok::single_starred_assignment_target.py ... ok test invalid_syntax::expressions/compare/missing_rhs_2.py ... ok test invalid_syntax::expressions/compare/invalid_order.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_1.py ... ok test invalid_syntax::expressions/compare/named_expression.py ... ok test invalid_syntax::expressions/compare/missing_rhs_1.py ... ok test invalid_syntax::expressions/dict/double_star_comprehension.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_0.py ... ok test invalid_syntax::expressions/emoji_statement.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_2.py ... ok test invalid_syntax::expressions/compare/multiple_equals.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/if/missing_orelse_expr_1.py ... ok test invalid_syntax::expressions/if/missing_test_expr_0.py ... ok test invalid_syntax::expressions/lambda_default_parameters.py ... ok test invalid_syntax::expressions/emoji_identifiers.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_0.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_1.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_1.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_2.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_3.py ... ok test invalid_syntax::expressions/compare/starred_expression.py ... ok test invalid_syntax::expressions/arguments/invalid_order.py ... ok test invalid_syntax::expressions/named/missing_expression_1.py ... ok test invalid_syntax::expressions/named/missing_expression_3.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_2.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_0.py ... ok test invalid_syntax::expressions/named/missing_expression_2.py ... ok test invalid_syntax::expressions/parenthesized/parenthesized.py ... ok test invalid_syntax::expressions/if/recover.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_3.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_1.py ... ok test invalid_syntax::expressions/dict/recover.py ... ok test invalid_syntax::expressions/named/invalid_target.py ... ok test invalid_syntax::expressions/named/missing_expression_4.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_0.py ... ok test invalid_syntax::expressions/parenthesized/generator.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_1.py ... ok test invalid_syntax::expressions/dict/double_star.py ... ok test invalid_syntax::expressions/lambda_duplicate_parameters.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_2.py ... ok test invalid_syntax::expressions/dict/named_expression_1.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_3.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_0.py ... ok test invalid_syntax::expressions/list/recover.py ... ok test invalid_syntax::expressions/unary.py ... ok test invalid_syntax::expressions/unary/named_expression.py ... ok test invalid_syntax::expressions/named/missing_expression_0.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/list/star_expression_precedence.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_1.py ... ok test invalid_syntax::expressions/yield_from/starred_expression.py ... ok test invalid_syntax::expressions/dict/comprehension.py ... ok test invalid_syntax::expressions/yield/named_expression.py ... ok test invalid_syntax::expressions/subscript/invalid_slice_element.py ... ok test invalid_syntax::expressions/set/recover.py ... ok test invalid_syntax::expressions/yield_from/unparenthesized.py ... ok test invalid_syntax::expressions/yield/star_expression.py ... ok test invalid_syntax::expressions/parenthesized/tuple.py ... ok test invalid_syntax::re_lex_logical_token_windows_eol.py ... ok test invalid_syntax::re_lexing/line_continuation_1.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_2.py ... ok test invalid_syntax::re_lexing/line_continuation_windows_eol.py ... ok test invalid_syntax::expressions/set/star_expression_precedence.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_3.py ... ok test invalid_syntax::statements/match/as_pattern_1.py ... ok test invalid_syntax::statements/match/as_pattern_0.py ... ok test invalid_syntax::statements/if_extra_closing_parentheses.py ... ok test invalid_syntax::statements/match/as_pattern_4.py ... ok test invalid_syntax::statements/with/empty_with_items.py ... ok test invalid_syntax::statements/match/as_pattern_2.py ... ok test invalid_syntax::re_lexing/ty_1828.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar_eof.py ... ok test invalid_syntax::statements/match/as_pattern_3.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_1.py ... ok test invalid_syntax::statements/function_type_parameters.py ... ok test invalid_syntax::re_lexing/fstring_format_spec_1.py ... ok test invalid_syntax::statements/if_extra_indent.py ... ok test invalid_syntax::expressions/list/comprehension.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::re_lex_logical_token_mac_eol.py ... ok test valid_syntax::expressions/name.py ... ok test invalid_syntax::statements/with/unparenthesized_with_items.py ... ok test invalid_syntax::re_lex_logical_token.py ... ok test valid_syntax::expressions/parenthesized.py ... ok test valid_syntax::expressions/await.py ... ok test valid_syntax::expressions/call.py ... ok test valid_syntax::expressions/compare.py ... ok test valid_syntax::expressions/if.py ... ok test invalid_syntax::expressions/parenthesized/tuple_starred_expr.py ... ok test invalid_syntax::statements/match/invalid_mapping_pattern.py ... ok test valid_syntax::expressions/starred.py ... ok test valid_syntax::expressions/string.py ... ok test invalid_syntax::statements/match/star_pattern_usage.py ... ok test valid_syntax::expressions/list.py ... ok test valid_syntax::expressions/bin_op.py ... ok test valid_syntax::expressions/generator.py ... ok test invalid_syntax::expressions/set/comprehension.py ... ok test valid_syntax::expressions/set.py ... ok test valid_syntax::expressions/dictionary_comprehension.py ... ok test valid_syntax::expressions/named.py ... ok test valid_syntax::statement/annotated_assignment.py ... ok test valid_syntax::expressions/unary_op.py ... ok test valid_syntax::expressions/slice.py ... ok test valid_syntax::expressions/set_comprehension.py ... ok test valid_syntax::expressions/yield_from.py ... ok test invalid_syntax::statements/match/invalid_lhs_or_rhs_pattern.py ... ok test valid_syntax::expressions/yield.py ... ok test valid_syntax::expressions/dictionary.py ... ok test valid_syntax::expressions/tuple.py ... ok test valid_syntax::statement/assert.py ... ok test valid_syntax::expressions/subscript.py ... ok test valid_syntax::other/atom.py ... ok test valid_syntax::statement/delete.py ... ok test valid_syntax::statement/augmented_assignment.py ... ok test valid_syntax::other/decorator.py ... ok test valid_syntax::expressions/arguments.py ... ok test valid_syntax::statement/import.py ... ok test valid_syntax::statement/from_import.py ... ok test invalid_syntax::statements/invalid_augmented_assignment_target.py ... ok test valid_syntax::expressions/number_literal.py ... ok test valid_syntax::statement/simple.py ... ok test valid_syntax::statement/return.py ... ok test valid_syntax::expressions/list_comprehension.py ... ok test valid_syntax::expressions/lambda.py ... ok test valid_syntax::statement/raise.py ... ok test invalid_syntax::statements/invalid_assignment_targets.py ... ok test valid_syntax::statement/with.py ... ok test valid_syntax::statement/while.py ... ok test valid_syntax::statement/for.py ... ok test valid_syntax::statement/if.py ... ok test valid_syntax::statement/assignment.py ... ok test valid_syntax::statement/class.py ... ok test valid_syntax::expressions/f_string.py ... ok test valid_syntax::statement/try.py ... ok test invalid_syntax::statements/with/ambiguous_lpar_with_items.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.76s Running tests/generate_inline_tests.rs (target/debug/deps/generate_inline_tests-76dd2a08281ad189) 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-438002c382770acd) running 4 tests test binding::tests::size ... ok test analyze::type_inference::tests::type_inference ... ok test cfg::tests::control_flow_graph::_jumps_py_expects ... ok test cfg::tests::control_flow_graph::_no_flow_py_expects ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running unittests src/lib.rs (target/debug/deps/ruff_python_stdlib-a06926e291c36cc2) 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-9dea6e64e9db740b) 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_newlines ... ok test textwrap::tests::dedent_mixed_tabbed_whitespace ... ok test textwrap::tests::dedent_mixed_whitespace ... ok test textwrap::tests::dedent_multi_line ... ok test textwrap::tests::dedent_non_python_whitespace ... ok test textwrap::tests::dedent_preserve_no_terminating_newline ... ok test textwrap::tests::dedent_tabbed_whitespace ... ok test textwrap::tests::dedent_to_handles_when_multiple_leading_form_feeds_greater_than_dedent_len ... ok test textwrap::tests::dedent_to_ignores_leading_form_feeds_in_provided_indentation ... ok test textwrap::tests::dedent_to_ignores_leading_form_feeds_when_checking_indentation ... ok test textwrap::tests::dedent_to_is_idempotent ... ok test textwrap::tests::dedent_to_only_whitespace_lines ... ok test textwrap::tests::dedent_to_preserves_crlf_for_lines_starting_with_form_feed ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line_with_crlf ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_first_line ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_second_line ... ok test textwrap::tests::dedent_to_returns_none_if_indent_too_large ... ok test textwrap::tests::dedent_whitespace_line ... ok test textwrap::tests::indent_empty ... ok test textwrap::tests::indent_empty_line ... ok test textwrap::tests::indent_first_line_empty ... ok test textwrap::tests::indent_first_line_empty_line ... ok test textwrap::tests::indent_first_line_mixed_newlines ... ok test textwrap::tests::indent_mixed_newlines ... ok test textwrap::tests::indent_first_line_nonempty ... 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-343510d60cdf73ce) running 7 tests test block_comments_indented_block ... ok test block_comments_lines_in_triple_quotes_not_a_block ... ok test block_comments_sequential_lines_not_in_block ... ok test block_comments_single_line_is_not_a_block ... ok test block_comments_lines_with_code_not_a_block ... ok test block_comments_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-50c2d44b3ed4c01b) 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 comment_containing_triple_quoted_string ... ok test fstring ... ok test identifier_starting_with_string_kind ... ok test empty_string_literal ... ok test ignore_word_with_only_id_continuing_chars ... ok test single_quoted_multiline_string_containing_comment ... ok test identifier_ending_in_non_start_char ... ok test string_with_byte_kind ... ok test string_followed_by_multiple_comments ... ok test single_quoted_multiline_string_implicit_concatenation ... ok test string_with_double_escaped_backslash ... ok test string_with_invalid_kind ... ok test string_with_kind ... ok test string_with_escaped_quote ... ok test tokenize_not_eq ... ok test tokenize_continuation ... ok test tokenize_eq ... ok test tokenize_invalid_operators ... ok test tricky_unicode ... ok test triple_quoted_multiline_string_containing_comment ... ok test tokenize_parentheses ... ok test tokenize_comma ... ok test tstring ... ok test tokenize_multichar ... ok test tokenize_trivia ... ok test tokenize_slash ... ok test tokenize_substring ... ok test tokenize_bogus ... ok test tokenize_operators ... ok test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/whitespace.rs (target/debug/deps/whitespace-1b70a7fdd2f56502) 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-0d3969cf6ba6fb38) running 27 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::replacement::tests::insert_first_line ... ok test edit::notebook::tests::swap_cells ... 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::test_empty_init_options_deserialize ... ok test session::options::tests::client_options_rule_selectors_use_editor_source ... ok test session::options::tests::test_preview_flag ... ok test session::options::tests::test_global_only_resolves_correctly ... ok test session::options::tests::inline_configuration ... ok test session::options::tests::test_vs_code_workspace_settings_resolve ... ok test session::index::ruff_settings::tests::invalid_inline_editor_settings_fall_back_to_configuration ... ok test session::tests::format_backend::workspacetrust_trusted_formatbackend_uv_expects ... ok test session::index::ruff_settings::tests::conflicting_editor_settings_fall_back_to_defaults ... ok test session::tests::format_backend::workspacetrust_untrusted_formatbackend_internal_expects ... 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. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/document.rs (target/debug/deps/document-bd4f8e78841cca45) 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-eb01a543461e6c17) running 32 tests 2026-10-02 13:21:58.531671652 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.10/crates/ruff_server 2026-10-02 13:21:58.531774124 INFO No workspace options found for file:///tmp/.tmpjIcnYT, using default options 2026-10-02 13:21:58.531827725 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.10/crates/ruff_server 2026-10-02 13:21:58.532121931 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.531935514 INFO No workspace options found for file:///tmp/.tmp9KoPVA, using default options 2026-10-02 13:21:58.531917889 INFO No workspace options found for file:///tmp/.tmphRhgd5, using default options 2026-10-02 13:21:58.532240729 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server, using default options 2026-10-02 13:21:58.532320806 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.532400021 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.532402802 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.532357563 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server, using default options 2026-10-02 13:21:58.532437146 DEBUG Indexing settings for workspace: /tmp/.tmpjIcnYT 2026-10-02 13:21:58.532528685 DEBUG Indexing settings for workspace: /tmp/.tmp9KoPVA 2026-10-02 13:21:58.532568959 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server 2026-10-02 13:21:58.532643960 DEBUG Indexing settings for workspace: /tmp/.tmphRhgd5 2026-10-02 13:21:58.532576351 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.532865823 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server 2026-10-02 13:21:58.532804511 INFO No workspace options found for file:///tmp/.tmpb06TiV, using default options 2026-10-02 13:21:58.533101614 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533004393 INFO No workspace options found for file:///tmp/.tmpU8UYJT, using default options 2026-10-02 13:21:58.533092520 INFO No workspace options found for file:///tmp/.tmpDJsQAB, using default options 2026-10-02 13:21:58.533130329 INFO No workspace options found for file:///tmp/.tmpBhRffs, using default options 2026-10-02 13:21:58.533136332 INFO No workspace options found for file:///tmp/.tmp15z76G, using default options 2026-10-02 13:21:58.533123201 INFO No workspace options found for file:///tmp/.tmprlSgdH, using default options 2026-10-02 13:21:58.533225230 INFO No workspace options found for file:///tmp/.tmppRobPV, using default options 2026-10-02 13:21:58.533382235 DEBUG Indexing settings for workspace: /tmp/.tmpb06TiV 2026-10-02 13:21:58.533249094 INFO No workspace options found for file:///tmp/.tmpUn1CTd, using default options 2026-10-02 13:21:58.533293577 INFO No workspace options found for file:///tmp/.tmpAO4oR0, using default options 2026-10-02 13:21:58.533408317 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533265900 INFO No workspace options found for file:///tmp/.tmpm2f9pg, using default options 2026-10-02 13:21:58.533475272 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533495216 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533501350 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533507694 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533563877 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533723145 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533764671 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533546008 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.533760789 DEBUG Indexing settings for workspace: /tmp/.tmpU8UYJT 2026-10-02 13:21:58.533470106 INFO No workspace options found for file:///tmp/.tmpChEkHd, using default options 2026-10-02 13:21:58.533876092 DEBUG Indexing settings for workspace: /tmp/.tmprlSgdH 2026-10-02 13:21:58.533909075 DEBUG Indexing settings for workspace: /tmp/.tmp15z76G 2026-10-02 13:21:58.533909448 DEBUG Indexing settings for workspace: /tmp/.tmpDJsQAB 2026-10-02 13:21:58.533886604 DEBUG Indexing settings for workspace: /tmp/.tmpBhRffs 2026-10-02 13:21:58.533953522 DEBUG Indexing settings for workspace: /tmp/.tmpUn1CTd 2026-10-02 13:21:58.533967454 DEBUG Indexing settings for workspace: /tmp/.tmpAO4oR0 2026-10-02 13:21:58.534021308 DEBUG Indexing settings for workspace: /tmp/.tmpm2f9pg 2026-10-02 13:21:58.534021385 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.534083413 DEBUG Indexing settings for workspace: /tmp/.tmppRobPV 2026-10-02 13:21:58.533999996 INFO No workspace options found for file:///tmp/.tmpvOag2Q, using default options 2026-10-02 13:21:58.534065745 INFO No workspace options found for file:///tmp/.tmpzCUKKi, using default options 2026-10-02 13:21:58.534247149 INFO No workspace options found for file:///tmp/.tmpCih9rj, using default options 2026-10-02 13:21:58.534391670 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.534450431 DEBUG Indexing settings for workspace: /tmp/.tmpChEkHd 2026-10-02 13:21:58.534517233 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.534478772 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.534619253 DEBUG Indexing settings for workspace: /tmp/.tmpvOag2Q 2026-10-02 13:21:58.534745991 DEBUG Indexing settings for workspace: /tmp/.tmpCih9rj 2026-10-02 13:21:58.534876726 DEBUG Indexing settings for workspace: /tmp/.tmpzCUKKi 2026-10-02 13:21:58.535096718 INFO No workspace options found for file:///tmp/.tmpbRV3eN, using default options 2026-10-02 13:21:58.535465687 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.535349451 INFO No workspace options found for file:///tmp/.tmpvIMEuV, using default options 2026-10-02 13:21:58.535659158 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.535688443 DEBUG Indexing settings for workspace: /tmp/.tmpbRV3eN 2026-10-02 13:21:58.535860605 DEBUG Indexing settings for workspace: /tmp/.tmpvIMEuV 2026-10-02 13:21:58.536059499 INFO No workspace options found for file:///tmp/.tmpHuGdon, using default options 2026-10-02 13:21:58.536162896 INFO No workspace options found for file:///tmp/.tmp8GQKI6, using default options 2026-10-02 13:21:58.536140275 INFO No workspace options found for file:///tmp/.tmpIc9tcN, using default options 2026-10-02 13:21:58.536408697 INFO No workspace options found for file:///tmp/.tmpECzMg9, using default options 2026-10-02 13:21:58.536556095 INFO No workspace options found for file:///tmp/.tmp8GQKI6/sub, using default options 2026-10-02 13:21:58.536664315 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.536462420 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.536666059 INFO No workspace options found for file:///tmp/.tmpoHE3pE, using default options 2026-10-02 13:21:58.536954867 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.536976615 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.537087479 DEBUG Indexing settings for workspace: /tmp/.tmpIc9tcN 2026-10-02 13:21:58.537053312 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.536909903 INFO No workspace options found for file:///tmp/.tmp99D3VX, using default options 2026-10-02 13:21:58.537207959 DEBUG Indexing settings for workspace: /tmp/.tmpECzMg9 2026-10-02 13:21:58.537250233 DEBUG Indexing settings for workspace: /tmp/.tmp8GQKI6 2026-10-02 13:21:58.537139008 DEBUG Indexing settings for workspace: /tmp/.tmpHuGdon 2026-10-02 13:21:58.537381886 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.537376662 DEBUG Indexing settings for workspace: /tmp/.tmpoHE3pE 2026-10-02 13:21:58.537629081 DEBUG Indexing settings for workspace: /tmp/.tmp99D3VX 2026-10-02 13:21:58.537412291 INFO No workspace options found for file:///tmp/.tmp8ShfXj/sub, using default options 2026-10-02 13:21:58.537511121 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.10/crates/ruff_server 2026-10-02 13:21:58.537828863 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.538063417 INFO No workspace options found for file:///home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server, using default options 2026-10-02 13:21:58.538203378 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.538135054 DEBUG Indexing settings for workspace: /tmp/.tmp8ShfXj/sub 2026-10-02 13:21:58.538451011 DEBUG Indexing settings for workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server 2026-10-02 13:21:58.538552627 INFO No workspace options found for file:///tmp/.tmp1t89ii/sub, using default options 2026-10-02 13:21:58.538507607 INFO No workspace options found for file:///tmp/.tmpWoS98n, using default options 2026-10-02 13:21:58.538978248 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.539031792 INFO No workspace options found for file:///tmp/.tmpWoS98n/external/Y, using default options 2026-10-02 13:21:58.539021972 DEBUG No `target-version` found in `/tmp/.tmp8ShfXj/.ruff.toml` 2026-10-02 13:21:58.539219617 DEBUG Indexing settings for workspace: /tmp/.tmp1t89ii/sub 2026-10-02 13:21:58.539283183 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.539494553 DEBUG Indexing settings for workspace: /tmp/.tmpWoS98n 2026-10-02 13:21:58.539957229 DEBUG No `target-version` found in `/tmp/.tmp1t89ii/.ruff.toml` 2026-10-02 13:21:58.540216888 INFO No workspace options found for file:///tmp/.tmpxlMWLj, using default options 2026-10-02 13:21:58.540649501 DEBUG Negotiated position encoding: UTF16 2026-10-02 13:21:58.540952170 DEBUG Indexing settings for workspace: /tmp/.tmpxlMWLj 2026-10-02 13:21:58.565399527 DEBUG Loaded settings from: `/tmp/.tmp1t89ii/.ruff.toml` 2026-10-02 13:21:58.565441569 DEBUG Loaded settings from: `/tmp/.tmp8ShfXj/.ruff.toml` 2026-10-02 13:21:58.565961164 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.10/pyproject.toml` 2026-10-02 13:21:58.565991056 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.10/pyproject.toml` 2026-10-02 13:21:58.566305185 DEBUG Loaded settings from: `/home/buildozer/aports/community/ruff/src/ruff-0.16.10/pyproject.toml` 2026-10-02 13:21:58.567632807 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-10-02 13:21:58.567813051 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-10-02 13:21:58.568063955 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-10-02 13:21:58.568311322 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-10-02 13:21:58.568412749 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-10-02 13:21:58.568630961 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-10-02 13:21:58.569740254 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server 2026-10-02 13:21:58.569980029 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server 2026-10-02 13:21:58.569947440 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.570141423 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.570244706 DEBUG request{id=2 method=shutdown}: enter 2026-10-02 13:21:58.570270429 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.570358435 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.570420007 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.570463370 INFO Registering workspace: /home/buildozer/aports/community/ruff/src/ruff-0.16.10/crates/ruff_server 2026-10-02 13:21:58.570606815 WARN No settings available for file:///tmp/.tmpPH7Knn/nested/test.py - falling back to default settings 2026-10-02 13:21:58.570897585 INFO Retrying to receive `client/registerCapability` request test capabilities::statically_registers_formatting_when_dynamic_registration_is_unsupported ... ok 2026-10-02 13:21:58.571754701 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-10-02 13:21:58.572322278 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpPH7Knn/nested/test.py 2026-10-02 13:21:58.573683894 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-10-02 13:21:58.578212911 DEBUG No `target-version` found in `/tmp/.tmpvIMEuV/.ruff.toml` 2026-10-02 13:21:58.580038339 DEBUG No `target-version` found in `/tmp/.tmpvOag2Q/ruff.toml` 2026-10-02 13:21:58.580015314 DEBUG No `target-version` found in `/tmp/.tmpUn1CTd/ruff.toml` 2026-10-02 13:21:58.580622497 DEBUG No `target-version` found in `/tmp/.tmp1t89ii/sub/.ruff.toml` 2026-10-02 13:21:58.580768283 DEBUG No `target-version` found in `/tmp/.tmp8ShfXj/sub/.ruff.toml` 2026-10-02 13:21:58.592700372 INFO Registering workspace: /tmp/.tmpChEkHd 2026-10-02 13:21:58.593989091 INFO Registering workspace: /tmp/.tmphRhgd5 2026-10-02 13:21:58.593992591 INFO Registering workspace: /tmp/.tmpIc9tcN 2026-10-02 13:21:58.594052533 INFO Registering workspace: /tmp/.tmpb06TiV 2026-10-02 13:21:58.594151094 INFO Registering workspace: /tmp/.tmp9KoPVA 2026-10-02 13:21:58.594260032 INFO Registering workspace: /tmp/.tmpCih9rj 2026-10-02 13:21:58.594616356 INFO Registering workspace: /tmp/.tmpoHE3pE 2026-10-02 13:21:58.594727852 INFO Registering workspace: /tmp/.tmpU8UYJT 2026-10-02 13:21:58.594731058 INFO Registering workspace: /tmp/.tmpHuGdon 2026-10-02 13:21:58.594736154 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.595719047 INFO Registering workspace: /tmp/.tmprlSgdH 2026-10-02 13:21:58.595707727 INFO Registering workspace: /tmp/.tmpzCUKKi 2026-10-02 13:21:58.595740846 INFO Registering workspace: /tmp/.tmpm2f9pg 2026-10-02 13:21:58.595750648 INFO Registering workspace: /tmp/.tmpxlMWLj 2026-10-02 13:21:58.595787507 INFO Registering workspace: /tmp/.tmp99D3VX 2026-10-02 13:21:58.595688007 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.595714399 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.595824968 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.595692874 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.595882776 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596009484 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596112956 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596204745 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596206855 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596298400 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596295295 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596411010 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596628957 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.596573852 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.596872851 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.597074015 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.597250886 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-10-02 13:21:58.597488379 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.597586262 WARN request{id=2 method=codeAction/resolve}: Returning code action unchanged because it doesn't contain Ruff's document URI payload. 2026-10-02 13:21:58.597714556 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.597779370 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.597759839 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.597829380 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.597740131 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-10-02 13:21:58.598014441 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-10-02 13:21:58.597965688 DEBUG request{id=2 method=textDocument/hover}: enter 2026-10-02 13:21:58.598107723 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.598117482 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-10-02 13:21:58.598202900 DEBUG request{id=2 method=textDocument/hover}: enter 2026-10-02 13:21:58.598294009 WARN request{id=2 method=textDocument/diagnostic}: Returning no diagnostics because document `file:///tmp/.tmpxlMWLj/not-open.py` isn't open. 2026-10-02 13:21:58.598330578 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-10-02 13:21:58.598355656 WARN request{id=2 method=textDocument/hover}: Returning no hover information because document `file:///tmp/.tmpHuGdon/not-open.py` isn't open. 2026-10-02 13:21:58.598435074 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-10-02 13:21:58.598424364 DEBUG request{id=2 method=textDocument/hover}: enter 2026-10-02 13:21:58.598684801 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-10-02 13:21:58.598894275 DEBUG request{id=2 method=textDocument/hover}: enter 2026-10-02 13:21:58.598911195 DEBUG request{id=2 method=textDocument/hover}: enter 2026-10-02 13:21:58.599013874 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmphRhgd5/test.py 2026-10-02 13:21:58.598898152 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.599159064 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmphRhgd5/test.py 2026-10-02 13:21:58.599188524 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmprlSgdH/pyproject.toml 2026-10-02 13:21:58.599033187 DEBUG request{id=2 method=textDocument/hover}: enter 2026-10-02 13:21:58.599493363 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpoHE3pE/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-10-02 13:21:58.599883992 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpCih9rj/notebook.py 2026-10-02 13:21:58.600911617 DEBUG request{id=3 method=textDocument/hover}: enter 2026-10-02 13:21:58.602671330 DEBUG Loaded settings from: `/tmp/.tmpvIMEuV/.ruff.toml` for `/tmp/.tmpvIMEuV` 2026-10-02 13:21:58.602757524 DEBUG request{id=4 method=textDocument/hover}: enter 2026-10-02 13:21:58.603262181 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpvIMEuV/sub 2026-10-02 13:21:58.603418157 DEBUG Loaded settings from: `/tmp/.tmpjIcnYT/pyproject.toml` for `/tmp/.tmpjIcnYT` 2026-10-02 13:21:58.603556814 DEBUG Loaded settings from: `/tmp/.tmp15z76G/pyproject.toml` for `/tmp/.tmp15z76G` 2026-10-02 13:21:58.603951850 DEBUG Loaded settings from: `/tmp/.tmpUn1CTd/ruff.toml` for `/tmp/.tmpUn1CTd` 2026-10-02 13:21:58.603936141 DEBUG Loaded settings from: `/tmp/.tmpbRV3eN/pyproject.toml` for `/tmp/.tmpbRV3eN` 2026-10-02 13:21:58.604085043 DEBUG Loaded settings from: `/tmp/.tmpAO4oR0/pyproject.toml` for `/tmp/.tmpAO4oR0` 2026-10-02 13:21:58.604277863 DEBUG Loaded settings from: `/tmp/.tmpWoS98n/systemtests/pyproject.toml` for `/tmp/.tmpWoS98n/systemtests` 2026-10-02 13:21:58.604518153 DEBUG request{id=5 method=textDocument/hover}: enter 2026-10-02 13:21:58.604461996 DEBUG Loaded settings from: `/tmp/.tmpBhRffs/pyproject.toml` for `/tmp/.tmpBhRffs` 2026-10-02 13:21:58.604548298 DEBUG Loaded settings from: `/tmp/.tmpDJsQAB/pyproject.toml` for `/tmp/.tmpDJsQAB` 2026-10-02 13:21:58.604568767 DEBUG Loaded settings from: `/tmp/.tmp8GQKI6/.ruff.toml` for `/tmp/.tmp8GQKI6` 2026-10-02 13:21:58.604852929 DEBUG Loaded settings from: `/tmp/.tmp8ShfXj/sub/.ruff.toml` for `/tmp/.tmp8ShfXj/sub` 2026-10-02 13:21:58.604861278 DEBUG Loaded settings from: `/tmp/.tmpvOag2Q/ruff.toml` for `/tmp/.tmpvOag2Q` 2026-10-02 13:21:58.604861971 DEBUG Loaded settings from: `/tmp/.tmpECzMg9/pyproject.toml` for `/tmp/.tmpECzMg9` 2026-10-02 13:21:58.604933355 DEBUG Loaded settings from: `/tmp/.tmp1t89ii/sub/.ruff.toml` for `/tmp/.tmp1t89ii/sub` 2026-10-02 13:21:58.605136145 DEBUG Loaded settings from: `/tmp/.tmppRobPV/pyproject.toml` for `/tmp/.tmppRobPV` 2026-10-02 13:21:58.605326780 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp8ShfXj/sub/foo 2026-10-02 13:21:58.605284653 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp8GQKI6/sub 2026-10-02 13:21:58.605331588 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp1t89ii/sub/foo 2026-10-02 13:21:58.606812569 DEBUG request{id=6 method=textDocument/hover}: enter 2026-10-02 13:21:58.607005172 DEBUG request{id=7 method=textDocument/hover}: enter 2026-10-02 13:21:58.607022502 INFO Registering workspace: /tmp/.tmpAO4oR0 2026-10-02 13:21:58.608320437 INFO Registering workspace: /tmp/.tmpbRV3eN 2026-10-02 13:21:58.608332719 INFO Registering workspace: /tmp/.tmpvIMEuV 2026-10-02 13:21:58.608321072 INFO Registering workspace: /tmp/.tmpUn1CTd 2026-10-02 13:21:58.608329981 INFO Registering workspace: /tmp/.tmpDJsQAB 2026-10-02 13:21:58.608364123 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.608414130 INFO Registering workspace: /tmp/.tmp15z76G 2026-10-02 13:21:58.608415586 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.609016784 INFO Registering workspace: /tmp/.tmpjIcnYT 2026-10-02 13:21:58.609045484 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.609071286 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.609064756 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.609092464 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.609072170 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.609103271 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.609114025 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.609127125 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.609137151 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.609157723 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.609140778 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.609879816 INFO Registering workspace: /tmp/.tmpWoS98n 2026-10-02 13:21:58.609890811 INFO Registering workspace: /tmp/.tmpBhRffs 2026-10-02 13:21:58.609893626 INFO Registering workspace: /tmp/.tmpECzMg9 2026-10-02 13:21:58.609933088 INFO Registering workspace: /tmp/.tmppRobPV 2026-10-02 13:21:58.609942376 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.609970303 DEBUG Indexing settings for workspace: /tmp/.tmpWoS98n/external/Y 2026-10-02 13:21:58.609979010 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.609991349 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.609976463 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.610019835 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.610022265 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.609991381 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.610156374 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.610202726 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.610206024 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.610161799 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.610271065 INFO Registering workspace: /tmp/.tmpvOag2Q 2026-10-02 13:21:58.610261231 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.610487665 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.610564434 INFO Registering workspace: /tmp/.tmp8ShfXj/sub 2026-10-02 13:21:58.610630341 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.610729225 DEBUG notification{method=textDocument/didOpen}: enter test hover::no_hover_for_markdown ... ok 2026-10-02 13:21:58.611581770 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.611569449 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.611573594 INFO Registering workspace: /tmp/.tmp1t89ii/sub 2026-10-02 13:21:58.611617029 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.611580175 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.611607333 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.611618808 DEBUG request{id=2 method=textDocument/rangeFormatting}: enter 2026-10-02 13:21:58.611783144 DEBUG request{id=2 method=textDocument/rangeFormatting}: Included path via `include`: /tmp/.tmpAO4oR0/test.thing 2026-10-02 13:21:58.611802102 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) test code_action::code_action_without_valid_url_returns_unchanged_action ... 2026-10-02 13:21:58.611808355 WARN request{id=2 method=textDocument/rangeFormatting}: Range formatting for Markdown files not supported ok 2026-10-02 13:21:58.611821243 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.611833599 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-10-02 13:21:58.611878184 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-10-02 13:21:58.611882444 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpjIcnYT/test.py 2026-10-02 13:21:58.611904889 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.611867701 DEBUG request{id=2 method=textDocument/hover}: enter 2026-10-02 13:21:58.611926665 DEBUG request{id=2 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpvIMEuV/sub/test.py 2026-10-02 13:21:58.611927408 DEBUG notification{method=textDocument/didOpen}: enter test hover::no_hover_for_suppression_text_in_string ... ok 2026-10-02 13:21:58.611922187 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.612186207 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.612285107 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-10-02 13:21:58.612285410 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpbRV3eN/test.ipynb test hover::hover_for_file_level_noqa ... ok 2026-10-02 13:21:58.612660207 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.612544567 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.612756026 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.612762478 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.612782729 INFO Registering workspace: /tmp/.tmp8GQKI6 test hover::unavailable_document_returns_empty_response ... ok 2026-10-02 13:21:58.612662272 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.612816453 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.612774937 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-10-02 13:21:58.612854388 DEBUG Indexing settings for workspace: /tmp/.tmp8GQKI6/sub test code_action::invalid_code_action_resolve_data_returns_unchanged_action ... ok 2026-10-02 13:21:58.612878048 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpBhRffs/test.py 2026-10-02 13:21:58.612900830 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpECzMg9/test.ipynb 2026-10-02 13:21:58.612909220 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpDJsQAB/test.thing 2026-10-02 13:21:58.612896760 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.612987386 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-10-02 13:21:58.613067062 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpvIMEuV/sub/foo/test.py 2026-10-02 13:21:58.613028277 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpUn1CTd/ruff.toml 2026-10-02 13:21:58.613116595 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.613228565 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.613266332 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.613282725 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmppRobPV/test.thing 2026-10-02 13:21:58.613226016 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-10-02 13:21:58.613315794 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmphRhgd5/test.py 2026-10-02 13:21:58.613327417 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpvOag2Q/ruff.toml 2026-10-02 13:21:58.613466627 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp8ShfXj/sub/test.py 2026-10-02 13:21:58.613632276 WARN No settings available for file:///tmp/.tmp1t89ii/unrelated/test.py - falling back to default settings 2026-10-02 13:21:58.613727639 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-10-02 13:21:58.613782700 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-10-02 13:21:58.615554902 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.615698054 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.615872151 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.615962627 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-10-02 13:21:58.616042216 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.616074705 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpvOag2Q/ruff.toml 2026-10-02 13:21:58.616262478 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpvOag2Q/ruff.toml 2026-10-02 13:21:58.616245156 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.616415648 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.617279231 DEBUG request{id=8 method=shutdown}: enter 2026-10-02 13:21:58.617348217 DEBUG request{id=8 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.617445880 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.617426258 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.617702635 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.618019058 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.618188954 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.618281996 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.618324845 INFO Retrying to receive `textDocument/publishDiagnostics` notification test hover::hover_for_ruff_suppression_comments ... ok 2026-10-02 13:21:58.618511700 DEBUG Loaded settings from: `/tmp/.tmp8GQKI6/.ruff.toml` 2026-10-02 13:21:58.618609002 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.618638979 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.618806656 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.619033524 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-10-02 13:21:58.619067135 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.619179940 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp1t89ii/unrelated/test.py 2026-10-02 13:21:58.619369765 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-10-02 13:21:58.620019607 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-10-02 13:21:58.620671822 INFO Registering workspace: /tmp/.tmpWoS98n/external/Y 2026-10-02 13:21:58.620961683 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.621252296 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-10-02 13:21:58.621272893 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.621352456 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.621364049 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-10-02 13:21:58.621423405 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpjIcnYT/test.py 2026-10-02 13:21:58.621643075 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpjIcnYT/test.py 2026-10-02 13:21:58.621596979 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.621569383 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.621586224 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.621756032 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpWoS98n/systemtests/tests/common/fakes/wus.py 2026-10-02 13:21:58.621972689 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.622123654 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-10-02 13:21:58.622156177 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.622250830 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.622277053 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-10-02 13:21:58.622596618 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.622584346 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.622671839 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpbRV3eN/test.ipynb 2026-10-02 13:21:58.622672477 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpWoS98n/external/Y/wus.py 2026-10-02 13:21:58.622792048 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpjIcnYT/test.py 2026-10-02 13:21:58.623014436 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-10-02 13:21:58.623021033 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.623082979 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.623131938 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.623261659 DEBUG request{id=4 method=shutdown}: enter 2026-10-02 13:21:58.623309097 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.623406638 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-10-02 13:21:58.624275619 DEBUG Loaded settings from: `/tmp/.tmp8GQKI6/sub/.ruff.toml` for `/tmp/.tmp8GQKI6/sub` 2026-10-02 13:21:58.624387894 DEBUG Ignored path via `extend-exclude`: /tmp/.tmp8GQKI6/sub/foo 2026-10-02 13:21:58.625519164 DEBUG request{id=3 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-10-02 13:21:58.625570327 INFO Registering workspace: /tmp/.tmp8GQKI6/sub 2026-10-02 13:21:58.625690473 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-10-02 13:21:58.625914344 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.626012144 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-10-02 13:21:58.626070828 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp8GQKI6/test.py 2026-10-02 13:21:58.626163109 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-10-02 13:21:58.626560385 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-10-02 13:21:58.626588355 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.626620935 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpbRV3eN/test.ipynb 2026-10-02 13:21:58.627060484 DEBUG request{id=4 method=textDocument/diagnostic}: enter 2026-10-02 13:21:58.627076709 DEBUG request{id=4 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpbRV3eN/test.ipynb 2026-10-02 13:21:58.632484455 DEBUG request{id=2 method=shutdown}: enter 2026-10-02 13:21:58.632499069 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.632525298 DEBUG Received exit notification, exiting test notebook::related_information ... ok 2026-10-02 13:21:58.634002051 DEBUG request{id=4 method=shutdown}: enter 2026-10-02 13:21:58.634017770 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.634046945 DEBUG Received exit notification, exiting test code_action::human_readable_rule_names ... ok 2026-10-02 13:21:58.637581914 DEBUG request{id=5 method=shutdown}: enter 2026-10-02 13:21:58.637606243 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.637660041 DEBUG Received exit notification, exiting test notebook::pull_diagnostics_for_notebook_cells ... ok 2026-10-02 13:21:58.654083385 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.654195351 WARN No settings available for file:///tmp/.tmpPH7Knn/unrelated/test.py - falling back to default settings 2026-10-02 13:21:58.654801547 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.655106645 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-10-02 13:21:58.655185518 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmp8ShfXj/sub/foo/test.py 2026-10-02 13:21:58.655239141 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.655481714 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-10-02 13:21:58.655529221 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp8GQKI6/sub/test.py 2026-10-02 13:21:58.655734117 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-10-02 13:21:58.656241128 DEBUG notification{method=textDocument/didOpen}: enter 2026-10-02 13:21:58.656375568 DEBUG request{id=4 method=textDocument/formatting}: enter 2026-10-02 13:21:58.656375528 DEBUG notification{method=notebookDocument/didChange}: enter 2026-10-02 13:21:58.656403588 DEBUG request{id=4 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmp8GQKI6/sub/foo/test.py 2026-10-02 13:21:58.656488786 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmpoHE3pE/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-10-02 13:21:58.656663639 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-10-02 13:21:58.656688864 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpPH7Knn/unrelated/test.py 2026-10-02 13:21:58.656728775 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-10-02 13:21:58.658228892 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.658280493 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.658314915 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.658611211 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.658719552 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.658837985 DEBUG notification{method=notebookDocument/didChange}: enter 2026-10-02 13:21:58.658896121 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmpoHE3pE/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-10-02 13:21:58.660460784 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.660512612 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.660548232 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-10-02 13:21:58.660874820 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.661015465 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-10-02 13:21:58.664192168 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.664210008 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.664194920 DEBUG request{id=2 method=shutdown}: enter 2026-10-02 13:21:58.664225110 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.664238672 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.664254191 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.664372270 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.664385777 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.664430568 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.664450563 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.664464952 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.664498285 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.664543044 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.664557752 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.664593086 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.664715214 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.664728798 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.664765964 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.664977173 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.664992576 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.665030868 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.665029398 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.665053862 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.665094566 DEBUG Received exit notification, exiting test code_action::no_code_actions_for_markdown ... ok 2026-10-02 13:21:58.665357610 DEBUG request{id=4 method=shutdown}: enter 2026-10-02 13:21:58.665374665 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.665402003 DEBUG Received exit notification, exiting test custom_extension::range_format_custom_extension_mapped_to_markdown_is_unsupported ... 2026-10-02 13:21:58.665411639 DEBUG request{id=3 method=shutdown}: enter ok 2026-10-02 13:21:58.665468067 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.665535753 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.665561142 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.665575020 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.665640605 DEBUG Received exit notification, exiting test capabilities::dynamically_registers_formatting_and_range_formatting_for_python_and_markdown ... ok test workspace::unavailable_document_diagnostic_returns_empty_response ... ok test hover::hover_for_python_noqa ... ok 2026-10-02 13:21:58.666056852 DEBUG request{id=2 method=shutdown}: enter 2026-10-02 13:21:58.666088507 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.666157046 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.666177589 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.666192350 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.666212080 DEBUG request{id=3 method=shutdown}: enter 2026-10-02 13:21:58.666229167 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.666222268 DEBUG request{id=4 method=shutdown}: enter 2026-10-02 13:21:58.666237572 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.666243111 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.666274858 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.666287174 DEBUG Received exit notification, exiting test custom_extension::lint_custom_extension_mapped_to_markdown_emits_no_diagnostics ... ok 2026-10-02 13:21:58.666559282 DEBUG request{id=5 method=shutdown}: enter 2026-10-02 13:21:58.666589153 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.666656008 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.666651640 DEBUG request{id=4 method=shutdown}: enter 2026-10-02 13:21:58.666692507 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.666755671 DEBUG Received exit notification, exiting 2026-10-02 13:21:58.667028637 DEBUG request{id=4 method=shutdown}: enter 2026-10-02 13:21:58.667054281 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.667120367 DEBUG Received exit notification, exiting test workspace::unrelated_file_outside_workspace_uses_fallback_configuration ... ok test diagnostics::invalid_pyproject_toml_diagnostic ... ok test workspace::nested_workspace_root_is_not_excluded_by_an_ancestor ... ok test custom_extension::format_custom_extension_mapped_to_markdown ... ok test code_action::code_actions_for_python ... ok test diagnostics::toml_diagnostics ... ok test notebook::notebook_without_ipynb_extension ... ok test diagnostics::uses_human_readable_names_in_preview ... ok test code_action::code_actions_for_toml ... ok test workspace::single_file_mode_does_not_index_nested_configuration ... ok test workspace::nested_workspace_root_is_not_excluded_by_an_ancestor_in_a_multi_root_workspace ... ok test workspace::selects_the_correct_workspace_settings_for_multi_root_workspaces ... ok 2026-10-02 13:21:58.671712215 DEBUG request{id=2 method=shutdown}: enter 2026-10-02 13:21:58.671736934 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-10-02 13:21:58.671782678 DEBUG Received exit notification, exiting test notebook::super_resolution_overview ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s Running unittests src/lib.rs (target/debug/deps/ruff_source_file-0b5308f7dd7c2cf1) 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_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 line_index::tests::utf8_carriage_return_newline ... 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-70ab5cc1e8391948) 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-355e027e571dcf59) 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-2bef7ad8492de3f2) 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-6e8bcdbe8914bf2a) 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-b72fcee47e0d6e94) 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-ff677692a32b3289) 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-3a4ff922af7426db) running 26 tests test configuration::tests::select_code_ignore_code ... ok test configuration::tests::ignore_code_then_select_prefix ... ok test configuration::tests::ignore_code_then_select_prefix_ignore_code ... ok test configuration::tests::select_linter ... ok test configuration::tests::select_code_ignore_prefix ... ok test configuration::tests::select_one_char_prefix ... ok test configuration::tests::select_prefix_ignore_code ... ok test configuration::tests::select_linter_preview ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code ... ok test configuration::tests::select_prefix_preview ... ok test configuration::tests::select_docstring_convention_override ... ok test configuration::tests::select_all_preview ... ok test options::tests::flake8_self_options ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code_ignore_prefix ... ok test configuration::tests::select_two_char_prefix ... ok test options::tests::flake8_tidy_imports_options_allow_disjoint_lazy_import_selectors ... ok test configuration::tests::select_rule_preview ... ok test options::tests::flake8_tidy_imports_options_reject_all_on_both_sides ... ok test options::tests::flake8_tidy_imports_options_reject_overlapping_lazy_import_selectors ... ok test pyproject::tests::str_pattern_prefix_pair ... ok test pyproject::tests::find_and_parse_pyproject_toml ... ok test pyproject::tests::deserialize ... ok test resolver::tests::exclusions ... ok test resolver::tests::rooted_exclusion ... ok test resolver::tests::extend_respects_target_version ... ok test resolver::tests::find_python_files ... ok test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (target/debug/deps/ty-61fe3086eb913448) 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-4c77cf3e27559c19) 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-4da664dbe004b862) running 180 tests test file_selection::exclude_scripts_ignores_scripts_with_invalid_toml ... ok test file_selection::invalid_exclude_pattern ... ok test exit_code::error_on_warning_conflicts_with_exit_zero_on_warning ... ok test exit_code::both_warnings_and_errors_and_exit_zero_on_warning ... ok test config_option::cli_config_args_invalid_option ... ok test file_selection::invalid_include_pattern ... ok test check_file_without_extension_in_subfolder ... ok test analysis_options::overrides_basic ... ok test file_selection::force_exclude_directory_outside_project ... ok test concise_revealed_type ... ok test exit_code::only_warnings ... ok test check_non_existing_path ... ok test config_option::invalid_configuration_file ... ok test check_file_without_extension ... ok test exit_code::only_info_and_error_on_warning_is_true ... ok test concise_diagnostics ... ok test exit_code::both_warnings_and_errors ... ok test exit_code::only_warnings_and_exit_zero_on_warning ... ok test exit_code::only_warnings_and_error_on_warning_overrides_configuration ... ok test file_selection::exclude_precedence_over_include ... ok test exit_code::exit_zero_is_true ... ok test analysis_options::overrides_inherit_global ... ok test exit_code::only_warnings_and_error_on_warning_is_disabled_in_configuration ... ok test exit_code::only_info ... ok test analysis_options::overrides_precedence ... ok test file_selection::exclude_argument_precedence_include_argument ... ok test config_option::cli_config_args_later_overrides_earlier ... ok test can_handle_large_binop_expressions ... ok test file_selection::invalid_include_pattern_concise_output ... ok test analysis_options::respect_type_ignore_comments_is_turned_off ... ok test python_environment::cli_unsupported_python_version ... ok test file_selection::configuration_include_no_extension ... ok test cli_arguments_are_relative_to_the_current_directory ... ok test config_option::cli_config_args_toml_string_basic ... ok test file_selection::exclude_argument ... ok test file_selection::bazel_symlinked_files ... ok test gitlab_empty_diagnostics ... ok test fixes::fix_clean_file ... ok test check_specific_paths ... ok test config_option::cli_config_args_overrides_ty_toml ... ok test file_selection::configuration_include ... ok test python_environment::config_file_python_setting_directory_with_no_site_packages ... ok test file_selection::cli_and_configuration_exclude ... ok test file_selection::cli_removes_config_exclude ... ok test file_selection::force_exclude_sibling_outside_project_root ... ok test file_selection::force_exclude_directory_exclusion ... ok test python_environment::config_file_broken_python_setting ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: x = 1 test fixes::fix_unfixable ... ok test python_environment::config_file_python_setting_directory_with_unsupported_python_version ... ok test file_selection::configuration_exclude ... ok test python_environment::config_file_unsupported_python_version ... ok test file_selection::response_files_preserve_literal_at_paths ... ok test config_option::config_file_override ... ok test paths_in_configuration_files_are_relative_to_the_project_root ... ok test python_environment::lib64_site_packages_directory_on_unix ... ok test fixes::add_ignore_unfixable ... ok test python_environment::default_root_flat_layout_variant ... ok test python_environment::default_root_python_package ... ok test python_environment::default_root_python_folder ... ok test python_environment::python_argument_points_to_symlinked_executable ... ok test python_environment::default_root_python_package_pyi ... ok test python_environment::missing_virtual_env ... ok test rule::rule_default_output ... ok test file_selection::explicit_path_overrides_exclude ... ok test gitlab_diagnostics ... ok test fixes::fix ... ok test python_environment::default_root_project_name_folder ... ok test github_diagnostics ... 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 # truthiness-test-of-none-union Default level: ignore | Stable (since 0.0.84) ## What it does Detects truthiness checks of unions with `None` whose non-`None` part can also be falsy, like an `if value: ...` check on a value of type `int | None`. This rule is disabled by default. It can catch mistakes where a valid value is confused with missing data, but may also flag code that deliberately treats `None` and other falsy values alike. ## Why is this bad? `None` is a sentinel often used to indicate the absence of a meaningful value. A variable annotated as `int | None` can hold an integer or `None`. Since `None` is falsy, testing an object's truthiness is a common way to check whether a value is present, but this can lead to incorrect behavior. An object of type `int | None` can still be falsy even if it is an integer, since `0` is falsy. Boolean tests on objects of type `str | None`, `bytes | None`, or `list | None` have similar pitfalls: an empty string, bytestring, or list is also falsy in Python. ## Examples Consider a function that returns at most a given number of items, or all items if no limit was provided: ```py def take(items: list[str], limit: int | None = None) -> list[str]: if not limit: # error: [truthiness-test-of-none-union] return items return items[:limit] ``` The intention here is that `take(items, 0)` should return no items. But because both `None` and `0` are falsy, it returns all of them instead. Checking explicitly for `None` fixes the mistake: ```py def take(items: list[str], limit: int | None = None) -> list[str]: if limit is None: return items return items[:limit] ``` ## Known issues and workarounds This rule can trigger on conditions that intentionally treat missing and empty values alike. For example, the following function intentionally treats both `None` and empty lists as equivalent: ```py def default_preset(presets: list[str] | None) -> str: if presets: # error: [truthiness-test-of-none-union] return presets[0] return "auto" ``` Replacing the condition with `presets is not None` would introduce an `IndexError` for an empty list. Checking that `presets` is a list before testing its truthiness preserves the intended behavior without triggering the rule: ```py def default_preset(presets: list[str] | None) -> str: if isinstance(presets, list) and presets: return presets[0] return "auto" ``` ## See also `redundant-condition` and `redundant-condition-strict` detect Boolean conditions that are always true or always false. # 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. These diagnostics can often be caused due to ty's Python environment or search paths being configured incorrectly. See the [import troubleshooting FAQ](https://docs.astral.sh/ty/reference/typing-faq/#why-cant-ty-resolve-my-imports) for more details. ## Examples ```python # ModuleNotFoundError: No module named 'mathh' import mathh # 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 python_environment::default_root_src_layout ... ok test python_environment::default_root_tests_folder ... ok test rule::rule_json_output ... ok test rule::rule_no_selector ... ok test rule::rule_unknown ... ok test python_environment::default_root_tests_package ... ok test python_environment::src_subdirectory_takes_precedence_over_repo_root ... ok test file_selection::project_directory_brackets_do_not_act_as_glob_syntax ... ok test file_selection::exclude_symlink_source_not_target ... ok test python_environment::unix_system_installation_with_no_lib_directory ... ok test fixes::add_ignore_keeps_nested_blanket_suppression_used ... ok test rule::preview_rule_status ... ok test python_environment::pyvenv_cfg_file_annotation_no_trailing_newline ... ok test python_environment::default_root_flat_layout ... ok test python_environment::pyvenv_cfg_file_annotation_showing_where_python_version_set ... ok test file_selection::remove_default_exclude ... ok test rule_selection::overrides_invalid_include_glob ... ok test rule_selection::cli_all_rules_ignore ... ok test rule_selection::all_overrides ... ok test rule_selection::cli_all_rules_precedence ... ok test rule_selection::cli_all_rules_warn ... ok test python_environment::config_file_annotation_showing_where_python_version_set_typing_error ... ok test python_environment::config_file_annotation_showing_where_python_version_set_syntax_error ... ok test rule_selection::cli_specific_then_all ... ok test rule_selection::overrides_invalid_exclude_glob ... ok test python_environment::many_search_paths ... ok test file_selection::force_exclude_project_under_excluded_directory ... ok test python_environment::src_subdirectory_not_added_as_root_if_src_package_exists ... ok test python_environment::python_cli_argument_system_installation ... ok test fixes::add_ignore ... ok test rule_selection::multiple_overrides_inherit_cli_rules ... ok test python_environment::config_override_python_platform ... ok test rule_selection::overrides_exclude ... ok test rule_selection::overrides_basic ... ok test rule_selection::cli_unknown_rules ... ok test rule_selection::configuration_all_rules ... ok test scripts::configured_source_roots_and_extra_paths_are_relative_to_the_script ... ok test rule_selection::overrides_empty_include ... ok test rule_selection::configuration_all_rules_with_rule_sorting_before_all ... ok test rule_selection::overrides_all_rules_with_rule_sorting_before_all ... ok test rule_selection::overrides_inherit_global ... ok test python_environment::config_override_python_version ... ok test rule_selection::configuration_unknown_rules ... ok test scripts::disabled_integration_does_not_initialize_scripts ... ok test scripts::excluded_scripts_do_not_initialize_their_environments ... ok test python_environment::python_cli_argument_virtual_environment ... ok test rule_selection::overrides_no_actual_overrides ... ok test rule_selection::overrides_missing_include_exclude ... ok test rule_selection::overrides_precedence ... ok test file_selection::explicit_path_overrides_exclude_force_exclude ... ok test python_environment::python_argument_trapped_in_a_symlink_factory ... ok test python_environment::pythonpath_is_respected ... ok test scripts::cli_arguments_override_script_options ... ok test scripts::invalid_metadata_options_report_configuration_error ... ok test scripts::invalid_script_environment_reports_configuration_error ... ok test rule_selection::overrides_unknown_rules ... ok test scripts::cli_arguments_override_script_environment ... ok test python_environment::pythonpath_multiple_dirs_is_respected ... ok test scripts::invalid_script_settings_report_configuration_error ... ok test scripts::project_search_paths_do_not_apply_to_scripts ... ok test scripts::ordinary_files_do_not_initialize_scripts ... ok test scripts::inherited_file_settings_are_relative_to_the_script ... ok test scripts::environment_options ... ok test file_selection::exclude_scripts_only_applies_to_implicitly_discovered_files ... ok test python_environment::defaults_to_a_new_python_version ... ok test scripts::inline_overrides_are_ignored ... ok test scripts::explicit_config_replaces_the_script_environment ... ok test scripts::scripts_do_not_use_an_inactive_project_environment ... ok test scripts::inline_terminal_settings_do_not_apply ... ok test scripts::inline_settings_override_user_configuration ... ok test scripts::explicit_config_replaces_inline_metadata ... ok test server::find_follows_symlinks ... ok test scripts::scripts_use_an_activated_virtual_environment ... ok test server::find_rejects_broken_symlink ... ok test scripts::scripts_have_no_implicit_first_party_roots ... ok test scripts::metadata_without_tool_ty_uses_default_settings ... ok test rule_selection::cli_rule_severity_precedence ... ok test scripts::invalid_toml_reports_configuration_error ... ok test scripts::invalid_script_search_paths_do_not_blame_python_environment ... ok test scripts::invalid_python_requirement_reports_configuration_error ... ok test server::find_rejects_wrong_layout ... ok test scripts::unknown_rule_diagnostics_point_to_script_metadata ... ok test server::find_returns_no_match_on_python_environment_error ... ok test server::find_does_not_fall_back_from_configured_environment ... ok test server::find_rejects_directory ... ok test rule_selection::configuration_rule_severity ... ok test rule_selection::cli_rule_severity ... ok test python_environment::python_version_inferred_from_system_installation ... ok test scripts::unavailable_uv_reports_metadata_error ... ok test scripts::python_requirement_overrides_user_configuration ... ok test server::find_rejects_non_executable_file ... ok test server::find_uses_configured_environment ... ok test scripts::script_version_and_platform_are_isolated_from_project_configuration ... ok test server::find_uses_configured_interpreter ... ok test server::find_uses_cwd_when_project_discovery_fails ... ok test server::find_uses_discovered_project_root ... ok test scripts::project_settings_and_overrides_do_not_apply ... ok test scripts::shared_imports_use_each_scripts_platform ... ok test test_run_in_sub_directory ... ok test scripts::user_configuration_applies ... ok test test_include_hidden_files_by_default ... ok test scripts::verbose_rule_diagnostics_identify_script_metadata ... ok test scripts::python_version_diagnostics_identify_script_metadata ... ok test uv_workspace::scripts_only_mode_disables_uv_workspace_discovery ... ok test uv_workspace::uv_workspace_discovery_is_opt_in ... ok test test_output_format_env ... ok test uv_workspace::warns_when_uv_workspace_metadata_cannot_be_loaded ... ok test user_configuration ... ok test test_respect_ignore_files ... 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. 180 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s Running tests/file_watching.rs (target/debug/deps/file_watching-e49c560218ea9419) running 59 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 new_non_python_file_is_not_indexed ... ok test new_file ... ok test nested_project_config_change_is_cheap_if_active_project_unchanged ... ok test rename_file ... ok test hard_links_in_project ... ok test changed_file ... ok test new_non_project_file ... ok test deleted_file ... ok test move_file_to_trash ... ok test new_file_in_ignored_directory ... ok test new_ignored_file ... ok test directory_deleted ... ok test new_files_with_explicit_included_paths ... ok test new_file_in_parent_ignored_directory ... ok test new_ignore_file_in_ignored_directory ... ok test directory_moved_to_trash ... ok test move_file_to_project ... ok test ignore_file_change_reloads_files_not_project_metadata ... ok test search_path ... ok test new_file_in_included_out_of_project_directory ... ok test directory_moved_to_project ... ok test directory_renamed ... ok test new_directory_with_python_files ... ok test active_project_config_change_reloads_project ... ok test changed_versions_file ... ok test nested_projects_delete_root ... ok test shared_script_search_paths_remain_watched_until_unused ... 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 remove_search_path ... ok test unix::changed_metadata ... ok test unix::symlinked_module_search_path ... ok test unix::symlink_target_outside_watched_paths ... ok test src_file_filter_change_reloads_project_files ... ok test submodule_cache_invalidation_deleted ... ok test submodule_cache_invalidation_created ... ok test submodule_cache_invalidation_created_then_deleted ... ok test submodule_cache_invalidation_after_pyproject_created ... ok test project_reload_preserves_fallback_options ... ok test script_exclusion_tracks_file_creation_and_metadata_edits ... ok test project_reload_preserves_override_options ... ok test changes_to_config_file_override ... ok test changes_to_user_configuration ... ok test reloading_options_updates_inferred_python_version_diagnostics_when_metadata_is_unchanged ... ok test pth_edit_while_unwatched_watches_new_search_path ... ok test script_dependency_changes ... ok test unix::symlinked_site_packages_outside_environment ... ok test explicitly_included_file_remains_checked_when_becoming_a_script ... ok test nested_search_path_picks_up_missed_dependency_edit ... ok test moving_configured_interpreter_parent_into_project_updates_inferred_python_version ... ok test repairing_activated_environment_updates_inferred_python_version ... ok test repairing_default_environment_updates_inferred_python_version ... ok test creating_site_packages_after_metadata_updates_inferred_python_version ... ok test external_interpreter_changes_update_inferred_python_version ... ok test recreating_default_environment_updates_inferred_python_version ... ok test change_python_version_and_platform ... ok test result: ok. 57 passed; 0 failed; 2 ignored; 0 measured; 1 filtered out; finished in 2.38s Running tests/self_environment.rs (target/debug/deps/self_environment-04dd9acc6caea31f) running 6 tests test find_does_not_fall_back_to_path_or_own_executable ... ok test ty_environment_and_active_environment ... ok test ty_environment_and_discovered_venv ... ok test ty_environment_is_only_environment ... ok test ty_environment_is_system_not_virtual ... ok test ty_system_environment_and_local_venv ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.88s Running unittests src/lib.rs (target/debug/deps/ty_combine-3c5778188ab9d7b4) running 4 tests test tests::combine_option ... ok test tests::combine_map ... ok test tests::combine_vec ... ok test tests::combine_order_map ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (target/debug/deps/ty_completion_bench-dd3c5edf2e727a47) 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-f24d72befb8eca51) 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-014df70c79997747) running 1899 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::incoming_calls::tests::decorator_application ... ok test call_hierarchy::incoming_calls::tests::single_file ... 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::outgoing_calls::tests::lambda_default_attributed_to_enclosing_scope ... ok test call_hierarchy::outgoing_calls::tests::function_excludes_nested_def_body ... ok test call_hierarchy::incoming_calls::tests::keyword_call ... ok test call_hierarchy::incoming_calls::tests::lambda_inside_function_attributed_to_lambda ... ok test call_hierarchy::incoming_calls::tests::top_level_call_attributed_to_module ... ok test call_hierarchy::outgoing_calls::tests::multiple_calls_to_same_callee ... ok test call_hierarchy::outgoing_calls::tests::class_excludes_method_bodies ... ok test call_hierarchy::incoming_calls::tests::two_lambdas_calling_same_function_two_distinct_items ... ok test call_hierarchy::outgoing_calls::tests::multi_file ... ok test call_hierarchy::incoming_calls::tests::lambda_caller_is_synthesized_item ... ok test call_hierarchy::incoming_calls::tests::multi_file ... ok test call_hierarchy::incoming_calls::tests::via_import_alias ... ok test code_action::tests::add_code_existing_ignore_start_line ... ok test code_action::tests::add_code_existing_ignores ... ok test code_action::tests::add_code_existing_ignore_end_line ... ok test call_hierarchy::tests::prepare_on_function_def ... ok test call_hierarchy::tests::prepare_on_call_site ... ok test call_hierarchy::tests::prepare_on_class_def ... ok test call_hierarchy::tests::prepare_on_method ... ok test call_hierarchy::tests::prepare_on_non_callable_returns_none ... 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::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::method_call ... 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 call_hierarchy::outgoing_calls::tests::skips_unresolved_calls ... ok test call_hierarchy::incoming_calls::tests::default_on_version_gated_method_attributed_to_class ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_passed_as_arg_is_not_a_call ... ok test call_hierarchy::incoming_calls::tests::non_callable_attribute_filtered ... ok test code_action::tests::add_ignore_undefined_reveal_type ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_assigned_is_not_a_call ... ok test call_hierarchy::incoming_calls::tests::property_getter_read ... ok test call_hierarchy::incoming_calls::tests::property_setter_write ... ok test call_hierarchy::incoming_calls::tests::property_deleter_del ... ok test call_hierarchy::incoming_calls::tests::super_method_call ... ok test call_hierarchy::incoming_calls::tests::multi_file_constructor_call_resolves_to_init_without_textual_method_name ... ok test call_hierarchy::outgoing_calls::tests::constructor_call ... ok test call_hierarchy::tests::prepare_on_staticmethod ... ok test all_symbols::tests::redundant_reexported_merged_multiple_symbols_retained ... ok test all_symbols::tests::redundant_reexported_merged_definition_at_top_level ... ok test all_symbols::tests::all_symbols_multi_file ... ok test all_symbols::tests::third_party_underscore_modules_are_filtered ... 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 all_symbols::tests::first_party_test_modules_not_filtered ... ok test all_symbols::tests::pandas_read_csv_merged_all ... ok test all_symbols::tests::third_party_test_modules_filtered ... ok test all_symbols::tests::first_party_underscore_modules_not_filtered ... ok test all_symbols::tests::redundant_reexported_not_merged_across_top_level_modules ... ok test all_symbols::tests::pandas_read_csv_merged_redundant_export ... ok test completion::tests::attribute_not_on_integer ... ok test call_hierarchy::tests::prepare_on_classmethod ... ok test call_hierarchy::outgoing_calls::tests::super_method_call ... ok test call_hierarchy::tests::prepare_on_overloaded_function ... ok test call_hierarchy::tests::prepare_on_async_function ... ok test completion::tests::attribute_on_constructor_directly ... ok test completion::tests::attribute_access_set_keyword_prefix ... ok test completion::tests::attribute_access_set ... ok test completion::tests::attribute_access_empty_list ... ok test completion::tests::attribute_double_parens ... ok test completion::tests::attribute_parens ... ok test completion::tests::attribute_on_float ... ok test completion::tests::attribute_on_integer ... ok test completion::tests::attribute_access_empty_dict ... ok test code_action::tests::unresolved_namespace_descendant ... ok test code_action::tests::unresolved_loader_importlib_imported ... ok test code_action::tests::add_ignore_trailing_whitespace ... ok test code_action::tests::add_ignore_existing_comment ... ok test code_action::tests::add_ignore_existing_file_level_ignore ... ok test code_action::tests::unresolved_loader_abc_imported ... ok test code_action::tests::add_ignore_line_continuation_empty_lines ... ok test code_action::tests::unresolved_deprecated ... ok test code_action::tests::add_ignore_does_not_make_nested_suppression_unused ... ok test code_action::tests::add_ignore_updates_preceding_own_line_suppression ... ok test code_action::tests::add_code_interpolated_string ... ok test code_action::tests::add_ignore ... ok test code_action::tests::add_code_existing_type_ignore_without_any_ty_code ... ok test code_action::tests::add_code_multiline_interpolation ... ok test code_action::tests::unresolved_deprecated_warnings_imported ... ok test code_action::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test code_action::tests::add_code_followed_by_multiline_string ... 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::unresolved_loader ... ok test code_action::tests::add_code_existing_ignore ... ok test code_action::tests::add_code_existing_ignore_with_reason ... ok test code_action::tests::add_code_existing_ignore_trailing_comma ... ok test code_action::tests::add_code_existing_empty_ignore ... ok test code_action::tests::add_code_existing_ignore_trailing_whitespace ... 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_typing_extensions_module_completion ... ok test completion::tests::bundled_ty_extensions_module_completion ... ok test completion::tests::bundled_typeshed_module_completion ... ok test completion::tests::call_blank1 ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters_after_positional_argument ... ok test completion::tests::call_keyword_only_argument ... ok test completion::tests::call_arguments_cursor_middle ... ok test completion::tests::builtins ... ok test completion::tests::call_multiple_keyword_arguments_some_set ... ok test completion::tests::betwixt_attribute_access3 ... ok test completion::tests::call_keyword_argument_at_value ... ok test completion::tests::call_arguments_multi_def ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters ... ok test completion::tests::call_bare_paramspec_has_no_keyword_argument_completions ... ok test completion::tests::call_multiple_keyword_arguments ... ok test completion::tests::class_attributes1 ... 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_ignores_modules_with_leading_underscore ... ok test completion::tests::auto_import_prioritizes_reusing_import_from_statements ... ok test completion::tests::auto_import_prefers_collections_over_third_party_reexport ... ok test completion::tests::auto_import_with_submodule ... ok test completion::tests::auto_import_includes_sub_modules_as_suggestions ... ok test completion::tests::auto_import_includes_stdlib_modules_as_suggestions ... ok test completion::tests::auto_import_match_quality_ranks_prefix_before_substring ... ok test completion::tests::auto_import_namespace_descendants ... ok test completion::tests::auto_import_prefers_std_lib_symbol_over_third_party_symbol_with_same_name ... ok test completion::tests::auto_import_should_not_include_symbols_in_current_module ... ok test completion::tests::auto_import_includes_first_party_modules_as_suggestions ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_shadowed_import ... ok test completion::tests::auto_import_omits_wildcard_imported_symbol ... ok test completion::tests::auto_import_respects_all ... ok test completion::tests::auto_import_preserves_suggestion_for_import_after_cursor ... ok test completion::tests::auto_import_omits_imported_symbol_from_parent_scope ... ok test completion::tests::auto_import_deprioritizes_deprecated_over_stdlib_special ... ok test completion::tests::auto_import_namespace_descendant_but_not_namespace_package ... ok test completion::tests::auto_import_omits_directly_imported_symbol_in_nested_scope ... ok test completion::tests::auto_import_omits_directly_imported_symbol ... ok test completion::tests::auto_import_does_not_use_enclosing_class_scope ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_same_named_import ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_some_branches ... ok test completion::tests::auto_import_preserves_name_order_for_unrelated_third_party_symbol ... ok test completion::tests::betwixt_attribute_access4 ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_all_branches ... ok test completion::tests::completions_in_class_def_empty_name ... ok test completion::tests::completions_in_function_def_empty_name ... ok test completion::tests::completions_in_type_def_empty_name ... ok test completion::tests::class_init1 ... ok test completion::tests::class_init2 ... ok test completion::tests::call_positional_only_argument ... ok test completion::tests::class_init3 ... ok test completion::tests::class_base_qualified_attribute_not_filtered ... ok test completion::tests::call_prefix1 ... ok test completion::tests::class_base_already_specified ... ok test completion::tests::call_positional_only_keyword_only_argument_mix ... ok test completion::tests::class_base_excludes_class_being_defined ... ok test completion::tests::comprehension_target_suggests_in ... ok test completion::tests::class_base_includes_prior_definition_with_same_name ... ok test completion::tests::class_blank1 ... ok test completion::tests::complete_function_parentheses_from_import ... ok test completion::tests::class_blank2 ... 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_multiple_bases_already_specified ... ok test completion::tests::complete_function_parentheses ... ok test completion::tests::complete_function_parentheses_pep_613_type_alias ... ok test completion::tests::complete_class_parentheses ... ok test completion::tests::complete_function_parentheses_function_in_annotation_metadata ... ok test completion::tests::complete_function_parentheses_type_expression ... ok test completion::tests::class_super4 ... ok test completion::tests::complete_function_parentheses_class_base ... ok test completion::tests::complete_function_parentheses_existing_parenthesis ... ok test completion::tests::complete_function_parentheses_decorator_name ... ok test completion::tests::class_super1 ... ok test completion::tests::complete_class_parentheses_disabled_by_default ... ok test completion::tests::class_super2 ... ok test completion::tests::class_prefix2 ... ok test completion::tests::complete_function_parentheses_except_handler ... ok test completion::tests::complete_function_parentheses_except_handler_factory ... ok test completion::tests::class_prefix1 ... ok test completion::tests::ellipsis1 ... ok test completion::tests::ellipsis3 ... ok test completion::tests::class_super3 ... ok test completion::tests::completion_at_eof ... ok test completion::tests::completions_inside_unreachable_sections ... ok test completion::tests::except_handler_suggests_as ... 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::class_metaclass_set ... ok test completion::tests::class_metaclass_generic ... ok test completion::tests::double_nested_function_not_in_global_scope_blank2 ... ok test completion::tests::class_base_excludes_class_being_defined_with_typed_text ... ok test completion::tests::class_base_qualified_already_specified ... ok test completion::tests::class_base_same_name_different_module ... ok test completion::tests::class_metaclass ... ok test completion::tests::class_typed_dict_total_alias ... ok test completion::tests::for_target_suggests_in ... ok test completion::tests::class_typed_dict_total ... ok test completion::tests::class_typed_dict_total_set ... ok test completion::tests::double_nested_function_not_in_global_scope_blank4 ... ok test completion::tests::from_import_import_suggests_import ... ok test completion::tests::from_import_missing_alias_suggests_as ... ok test completion::tests::from_import_importt_suggests_nothing ... ok test completion::tests::from_import_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_i_suggests_import ... ok test completion::tests::from_import_dotted_name_suggests_import ... ok test completion::tests::from_import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::class_typed_dict_total_typevar_generic ... ok test completion::tests::class_typed_dict_total_pep695_generic ... ok test completion::tests::class_typed_dict_total_subclass ... ok test completion::tests::from_import_nested_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_parenthesized_missing_alias_suggests_as ... ok test completion::tests::from_import_nested_very_dotted_name_relative_import_suggests_import ... ok test completion::tests::ellipsis2 ... ok test completion::tests::dynamic_type_with_type_annotation ... ok test completion::tests::completion_kind_recursive_type_alias ... ok test completion::tests::from_import_only_dot ... ok test completion::tests::from_import_relative_import_suggests_import ... ok test completion::tests::from_import_random_name_suggests_nothing ... ok test completion::tests::from_import_only_dot_incomplete ... ok test completion::tests::dynamic_type_with_intersection_type_annotation ... ok test completion::tests::from_import_space_suggests_import ... ok test completion::tests::decorator_without_class_or_function ... ok test completion::tests::from_import_two_imports_suggests_import ... ok test completion::tests::dunder_file_attribute_completion_namespace_package ... ok test completion::tests::dunder_file_attribute_completion_non_namespace_package ... ok test completion::tests::enum_attributes ... ok test completion::tests::dynamic_type_list_no_type_annotation ... ok test completion::tests::from_import_unknown_in_module ... ok test completion::tests::from_relative_import_missing_alias_suggests_as ... ok test completion::tests::completions_in_function_type_param_bound ... ok test completion::tests::completions_in_function_param_type_annotation ... ok test completion::tests::import_dotted_module_missing_alias_suggests_as ... ok test completion::tests::double_nested_function_not_in_global_scope_blank5 ... 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::double_nested_function_not_in_global_scope_prefix2 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix1 ... ok test completion::tests::import_multiple_modules_missing_alias_suggests_as ... ok test completion::tests::decorator_chained_call_args_do_not_suppress_keywords ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix3 ... ok test completion::tests::import_statement_with_submodule_with_leading_character ... ok test completion::tests::decorator_args_do_not_suppress_keywords ... ok test completion::tests::import_statement_with_submodule_multiple ... ok test completion::tests::import_statement_with_submodule_without_leading_character ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix4 ... ok test completion::tests::from_import11 ... ok test completion::tests::from_import1 ... ok test completion::tests::from_import10 ... ok test completion::tests::import_via_from_with_submodule_with_leading_character ... ok test completion::tests::from_import2 ... ok test completion::tests::import_via_from_with_submodule_without_leading_character ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix5 ... ok test completion::tests::from_import3 ... ok test completion::tests::duplicate1 ... ok test completion::tests::empty ... ok test completion::tests::empty_raise_statement ... ok test completion::tests::dunder_file_completion ... ok test completion::tests::from_import4 ... ok test completion::tests::favour_imported_over_builtin ... ok test completion::tests::from_import_with_separate_annotation_and_assignment ... ok test completion::tests::from_import_with_bare_annotation ... ok test completion::tests::generator_expression_member ... ok test completion::tests::from_import_with_submodule1 ... ok test completion::tests::import_completion_triggers_desperate_module_resolution ... ok test completion::tests::from_import_with_vendored_submodule1 ... ok test completion::tests::from_import6 ... ok test completion::tests::from_import_with_type_checking_annotation ... ok test completion::tests::from_import8 ... ok test completion::tests::from_import9 ... ok test completion::tests::from_import5 ... ok test completion::tests::from_import7 ... ok test completion::tests::import_statement_completes_split_namespace_children ... ok test completion::tests::from_import_with_vendored_submodule2 ... ok test completion::tests::favour_symbols_currently_imported ... ok test completion::tests::import_submodule_not_attribute3 ... ok test completion::tests::import_submodule_not_attribute1 ... ok test completion::tests::import_type_check_only_lowers_ranking ... ok test completion::tests::from_import_unknown_in_import_names1 ... ok test completion::tests::from_import_unknown_in_import_names2 ... ok test completion::tests::from_import_unknown_in_import_names3 ... ok test completion::tests::import_submodule_not_attribute2 ... ok test completion::tests::identifier_keyword_clash2 ... 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::identifier_keyword_clash1 ... ok test completion::tests::import_multiple_betwixt ... ok test completion::tests::import_multiple_end1 ... ok test completion::tests::import_statement_preserves_name_order_for_unrelated_third_party_module ... ok test completion::tests::import_over_multiple_lines ... ok test completion::tests::import_multiple_end2 ... ok test completion::tests::from_import_incomplete ... ok test completion::tests::fscope_id_missing_function_identifier3 ... ok test completion::tests::import_unknown_in_module ... ok test completion::tests::import_with_aliases ... ok test completion::tests::import_without_leading_character ... ok test completion::tests::import_via_from_without_leading_character ... ok test completion::tests::import_via_from_with_leading_character ... ok test completion::tests::import_with_leading_character ... ok test completion::tests::no_completions_in_comment ... ok test completion::tests::no_completions_in_class_def_name ... ok test completion::tests::list_comprehension_member ... ok test completion::tests::imports2 ... ok test completion::tests::imports1 ... ok test completion::tests::no_completions_in_empty_for_variable_binding ... ok test completion::tests::metaclass1 ... ok test completion::tests::no_completions_in_except_alias ... ok test completion::tests::instance_methods_are_not_regular_functions1 ... ok test completion::tests::no_completions_in_for_variable_binding ... ok test completion::tests::inside_token ... ok test completion::tests::no_completions_in_from_import_alias ... ok test completion::tests::metaclass2 ... ok test completion::tests::no_completions_in_for_tuple_variable_binding ... ok test completion::tests::instance_methods_are_not_regular_functions2 ... ok test completion::tests::incomplete_except_handler_uses_enclosing_scope ... ok test completion::tests::match_pattern_suggests_keywords ... 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_fstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_function_def_name ... ok test completion::tests::no_completions_in_fstring_incomplete_double_triple_quote ... ok test completion::tests::module_api ... ok test completion::tests::keywords ... ok test completion::tests::no_completions_in_fstring_incomplete_single_quote ... ok test completion::tests::nested_attribute_access1 ... ok test completion::tests::no_completions_in_fstring_single_triple_quote ... ok test completion::tests::no_completions_in_function_param ... ok test completion::tests::no_completions_in_fstring_incomplete_single_triple_quote ... ok test completion::tests::nested_attribute_access5 ... ok test completion::tests::no_completions_in_function_param_keyword ... ok test completion::tests::no_completions_in_function_type_param ... ok test completion::tests::no_completions_in_import_alias ... ok test completion::tests::no_completions_in_fstring_single_quote ... ok test completion::tests::no_completions_in_function_param_multi_keyword ... ok test completion::tests::no_completions_in_maybe_type_def_name ... ok test completion::tests::no_completions_in_function_param_multi_keyword_middle ... ok test completion::tests::no_completions_before_existing_contextual_keyword ... ok test completion::tests::nested_attribute_access4 ... ok test completion::tests::lambda_blank2 ... ok test completion::tests::lambda_prefix2 ... ok test completion::tests::nested_attribute_access2 ... ok test completion::tests::lambda_blank4 ... ok test completion::tests::namedtuple_methods ... ok test completion::tests::lambda_blank1 ... ok test completion::tests::nested_attribute_access3 ... ok test completion::tests::no_completions_in_match_alias ... ok test completion::tests::lambda_prefix3 ... ok test completion::tests::no_completions_in_type_def_name ... ok test completion::tests::no_completions_in_with_alias ... ok test completion::tests::lambda_blank3 ... ok test completion::tests::no_completions_in_tstring_double_quote ... ok test completion::tests::no_completions_in_tstring_double_triple_quote ... ok test completion::tests::lambda_prefix1 ... ok test completion::tests::no_completions_in_tstring_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_single_quote ... ok test completion::tests::lambda_prefix4 ... ok test completion::tests::no_completions_in_tstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_tstring_single_triple_quote ... ok test completion::tests::no_completions_in_tstring_single_quote ... ok test completion::tests::list_comprehension2 ... ok test completion::tests::list_comprehension1 ... ok test completion::tests::local_function_variable_with_return ... ok test completion::tests::multiple_declarations_function_parameter ... ok test completion::tests::multiple_declarations_function_scope1 ... ok test completion::tests::no_contextual_keywords_inside_parentheses ... ok test completion::tests::nested_function_blank ... ok test completion::tests::multiple_declarations_global_scope1 ... ok test completion::tests::multiple_declarations_function_scope2 ... ok test completion::tests::multiple_declarations_global_scope2 ... ok test completion::tests::iterable_only_in_list_comprehension ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple1 ... ok test completion::tests::iterable_only_in_generator ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple3 ... ok test completion::tests::no_panic_for_attribute_table_that_contains_subscript ... ok test completion::tests::iterable_only_keywords_in_for_statement_complex ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple2 ... ok test completion::tests::nested_function_not_in_global_scope_blank ... ok test completion::tests::nested_function_not_in_global_scope_prefix ... ok test completion::tests::nested_scopes_with_return ... ok test completion::tests::nested_function_prefix ... ok test completion::tests::no_completions_in_string_double_quote ... ok test completion::tests::no_completions_in_string_incomplete_single_quote ... ok test completion::tests::no_completions_in_string_double_triple_quote ... ok test completion::tests::no_completions_in_string_single_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_string_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_string_single_triple_quote ... ok test completion::tests::no_panic_incomplete_except_handler ... ok test completion::tests::no_completions_in_string_incomplete_double_quote ... ok test completion::tests::no_panic_argument_completion_before_paren ... ok test completion::tests::regression_test_issue_642 ... ok test completion::tests::relative_import_module_after_dots1 ... ok test completion::tests::relative_import_module_after_dots3 ... ok test completion::tests::object_attr_ignores_all ... ok test completion::tests::relative_import_module_after_dots2 ... ok test completion::tests::relative_import_module_after_dots4 ... ok test completion::tests::no_duplicate_keyword_arg ... ok test completion::tests::relative_import_module_after_typing2 ... ok test completion::tests::no_statement_keywords_in_match_case ... ok test completion::tests::relative_import_module_after_typing1 ... ok test completion::tests::relative_import_module_after_typing3 ... ok test completion::tests::ordering ... ok test completion::tests::relative_import_module_after_typing4 ... ok test completion::tests::private_stub_symbols_rank_below_runtime_values ... ok test completion::tests::scope_id_missing_class_identifier1 ... ok test completion::tests::scope_id_missing_from_import2 ... ok test completion::tests::private_symbols_in_module ... ok test completion::tests::reexport_redundant_convention_import_noauto ... ok test completion::tests::private_symbols_in_stub ... 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::scope_id_missing_import2 ... ok test completion::tests::reexport_simple_import_noauto ... ok test completion::tests::relative_from_import1 ... ok test completion::tests::relative_from_import3 ... ok test completion::tests::one_function_blank ... ok test completion::tests::relative_from_import2 ... ok test completion::tests::one_function_not_prefix ... ok test completion::tests::one_function_prefix ... ok test completion::tests::string_dot_attr1 ... ok test completion::tests::string_literal_completions_cyclic_dictionary_imports ... ok test completion::tests::set_comprehension_member ... ok test completion::tests::string_literal_completions_annotated_assignment ... ok test completion::tests::string_dot_attr2 ... ok test completion::tests::runtime_typing_extensions_module_completion ... ok test completion::tests::scope_id_missing_from_import1 ... ok test completion::tests::scope_id_missing_import1 ... ok test completion::tests::reexport_redundant_convention_import_auto ... ok test completion::tests::reexport_simple_import_auto ... ok test completion::tests::string_literal_completions_backslash_escaping ... ok test completion::tests::string_literal_completions_dictionary_alias ... ok test completion::tests::string_literal_completions_declared_keys_override_initializer ... ok test completion::tests::string_dot_attr3 ... ok test completion::tests::string_literal_completions_dictionary_incompatible_key_type ... ok test completion::tests::scope_id_missing_global1 ... ok test completion::tests::scope_id_missing_type_alias1 ... ok test completion::tests::string_literal_completions_dictionary_lookup_in_class_body ... ok test completion::tests::string_literal_completions_dictionary_initializers ... ok test completion::tests::string_literal_completions_filter_non_string_literals ... ok test completion::tests::string_literal_completions_in_incomplete_string ... ok test completion::tests::string_literal_completions_dictionary_rejected_initializer ... ok test completion::tests::string_literal_completions_dictionary_reassigned_in_loop ... ok test completion::tests::string_literal_completions_double_quote_escaping ... ok test completion::tests::string_literal_completions_function_argument ... ok test completion::tests::scope_id_missing_try_except1 ... ok test completion::tests::no_statement_keywords_in_starred_args_parameter_annotation ... ok test completion::tests::string_literal_completions_dictionary_unpacking_overwrites_nested_keys ... ok test completion::tests::no_statement_keywords_in_with ... ok test completion::tests::no_statement_keywords_in_except_handler ... ok test completion::tests::no_statement_keywords_in_type_alias ... ok test completion::tests::no_statement_keywords_in_return ... ok test completion::tests::token_suffixes_match ... ok test completion::tests::token_suffixes_nomatch ... ok test completion::tests::only_lambda_keyword_in_decorator_top_of_file ... ok test completion::tests::no_statement_keywords_in_tuple_literal ... ok test completion::tests::no_statement_keywords_in_if_x_in ... ok test completion::tests::no_statement_keywords_in_match_guard ... ok test completion::tests::no_statement_keywords_in_keyword_arguments ... ok test completion::tests::no_statement_keywords_in_if_condition ... ok test completion::tests::only_lambda_keyword_in_decorator ... ok test completion::tests::no_statement_keywords_in_assign ... ok test completion::tests::runtime_typing_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::no_statement_keywords_in_lambda ... ok test completion::tests::no_statement_keywords_in_arguments ... ok test completion::tests::no_statement_keywords_in_augassign ... ok test completion::tests::statically_unreachable_symbols ... ok test completion::tests::runtime_ty_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::no_statement_keywords_in_match_subject ... ok test completion::tests::no_statement_keywords_in_list_literal ... ok test completion::tests::no_statement_keywords_in_parameter_default ... ok test completion::tests::no_statement_keywords_in_set_literal ... ok test completion::tests::no_statement_keywords_in_while ... 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 completion::tests::no_statement_keywords_in_dict_literal ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_parameter_section_at_structured_section_header ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::ends_populated_return_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_aligned_prose ... 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_parameter_despite_unbalanced_type_brackets ... ok test docstring::document::google::tests::extracts_conjunction_separated_parameter_names ... ok test docstring::document::google::tests::extracts_variadic_parameters ... ok test docstring::document::google::tests::finds_parameter_section_after_first_line_literal_block ... ok test docstring::document::google::tests::ignores_callable_like_parameter_names ... ok test docstring::document::google::tests::finds_shifted_top_level_section ... ok test docstring::document::google::tests::ignores_doctest_content_and_resumes_after_it ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_markdown_list_item ... ok test docstring::document::google::tests::ignores_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_spaced_delimiter_in_malformed_type ... ok test docstring::document::google::tests::recovers_parameter_after_quoted_delimiter_in_malformed_type ... ok test docstring::document::google::tests::resumes_after_markdown_fence ... ok test docstring::document::google::tests::resumes_after_rest_literal_block ... ok test docstring::document::google::tests::resumes_after_rest_directive ... ok test docstring::document::google::tests::resumes_after_unindented_markdown_fence_following_rest_literal_marker ... ok test docstring::document::google::tests::returns_section_fragments_and_range ... ok test docstring::document::google::tests::returns_structured_section_kinds_in_source_order ... ok test docstring::document::google::tests::skips_rest_roles_before_field_delimiter ... ok test docstring::document::google::tests::splits_before_rest_role_adjacent_to_field_delimiter ... ok test docstring::document::google::tests::uses_last_documentation_for_duplicate_parameter ... ok test docstring::document::google::tests::treats_invalid_parameter_name_as_continuation ... 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::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::extracts_supported_numpy_parameter_items ... 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::treats_indented_return_items_as_structurally_ambiguous ... ok test docstring::document::numpy::tests::skips_static_substitutions ... 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 completion::tests::no_statement_keywords_in_raise ... ok test docstring::document::rst::tests::parameter_documentation_extracts_rest_parameters ... 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 doc_highlights::tests::test_local_variable_highlights ... ok test completion::tests::no_statement_keywords_in_annotated_assign ... 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_parameter_aliases ... ok test docstring::document::rst::tests::parameter_documentation_supports_continuation_only_descriptions ... 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_recovers_from_partial_and_malformed_fields ... ok test docstring::document::rst::tests::parser_preserves_supported_and_unknown_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::syntax::tests::does_not_split_inside_unclosed_brackets ... ok test docstring::document::rst::tests::quoted_literal_blocks_are_preformatted_blocks ... 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::preserves_escaped_and_unmatched_backticks_as_text ... 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::recognizes_common_role_uses_outside_rest_boundaries ... ok test docstring::document::syntax::tests::recognizes_rest_prefix_roles ... ok test docstring::document::syntax::tests::rejects_parenthesized_group_before_trailing_text ... ok test docstring::document::syntax::tests::recognizes_wrapped_markdown_code_spans ... 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_text_and_code_tokens ... ok test docstring::document::syntax::tests::separates_rest_prefix_roles_from_preceding_text ... ok test docstring::document::syntax::tests::scans_code_at_source_boundaries ... ok test docstring::document::syntax::tests::splits_nested_parenthesized_group ... ok test docstring::document::syntax::tests::splits_after_nested_brackets ... ok test docstring::document::syntax::tests::treats_unmatched_backticks_as_plain_parenthetical_text ... ok test docstring::document::syntax::tests::splits_trailing_parenthesized_group ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_in_preformatted_blocks ... ok test docstring::document::syntax::tests::treats_backticks_as_plain_text ... ok test docstring::markdown::general::inline::tests::does_not_convert_candidates_outside_inline_markup_boundaries ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_uris ... ok test docstring::markdown::general::inline::tests::does_not_convert_malformed_uri_continuations ... ok test docstring::markdown::general::inline::tests::preserves_existing_inline_rendering ... ok test docstring::markdown::general::inline::tests::renders_supported_single_line_links ... ok test docstring::markdown::general::inline::tests::does_not_convert_representative_links_outside_the_supported_subset ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_label_continuations ... ok test docstring::markdown::structured::google::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unbalanced_type_brackets ... ok test docstring::markdown::structured::google::tests::declines_to_render_conjunction_separated_parameter_names ... ok test doc_highlights::tests::test_no_highlights_for_unknown_symbol ... ok test docstring::markdown::structured::google::tests::declines_to_render_inline_section_heading_in_parameter_body ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unrecognized_leading_content ... ok test docstring::markdown::structured::google::tests::declines_to_render_unclosed_parameter_fence ... ok test docstring::markdown::general::inline::tests::renders_supported_multiline_links ... ok test docstring::markdown::structured::google::tests::renders_aligned_parameter_continuation ... ok test docstring::markdown::structured::google::tests::renders_parameter_url_continuation ... ok test docstring::markdown::structured::google::tests::renders_nested_heading_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_fenced_block_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_nested_list_in_return_prose ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::structured::google::tests::renders_return_body_as_prose ... ok test docstring::markdown::structured::google::tests::renders_parameter_windows_path_continuation ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_nested_parameter_items ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_section_nested_in_container ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_unclosed_return_fence ... ok test completion::tests::no_statement_keywords_in_assert ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_prose_only_return_section ... ok test docstring::markdown::structured::google::tests::renders_supported_sections ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_structurally_ambiguous_section ... ok test docstring::markdown::structured::google::tests::renders_preformatted_parameter_descriptions ... ok test docstring::markdown::structured::numpy::tests::renders_parameter_section_preamble ... ok test docstring::markdown::structured::numpy::tests::renders_parenthesized_return_names ... ok test docstring::markdown::structured::rst::tests::field_lists_in_block_quotes_remain_raw ... ok test docstring::markdown::structured::numpy::tests::renders_return_prose_outside_the_structured_section ... ok test docstring::markdown::structured::numpy::tests::renders_shifted_top_level_sections ... ok test docstring::markdown::structured::numpy::tests::renders_preformatted_parameter_description ... ok test docstring::markdown::structured::rst::tests::ignore_metadata_fields ... ok test docstring::markdown::structured::rst::tests::literal_backticks_do_not_swallow_the_following_field ... ok test docstring::markdown::structured::rst::tests::preserve_code_span_wrapped_type ... ok test docstring::markdown::structured::rst::tests::preserve_duplicate_parameters ... ok test docstring::markdown::structured::rst::tests::render_attribute_aliases ... 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_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::render_named_returns_and_exceptions ... ok test docstring::markdown::structured::numpy::tests::renders_supported_sections ... ok test docstring::markdown::structured::rst::tests::render_non_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::preserve_preformatted_field_lists ... ok test docstring::markdown::structured::rst::tests::render_field_names_case_insensitively ... ok test docstring::markdown::structured::rst::tests::render_parameters_with_inline_and_supplemental_types ... ok test docstring::markdown::structured::rst::tests::render_parameter_and_standalone_return_type ... ok test docstring::markdown::structured::tests::docstrings_without_structured_sections_are_rendered_as_general_content ... ok test docstring::markdown::structured::rst::tests::render_standalone_return_type ... ok test docstring::markdown::structured::rst::tests::render_returns_with_supplemental_type ... ok test docstring::markdown::structured::tests::empty_section_ranges_are_rejected ... ok test docstring::markdown::structured::rst::tests::render_parameter_aliases_and_variadics ... ok test docstring::markdown::structured::tests::adjacent_sections_are_separated ... ok test docstring::markdown::structured::tests::empty_types_are_normalized_to_absent ... ok test docstring::markdown::structured::tests::partially_overlapping_sections_fall_back_to_general_rendering ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_list ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_a_parameter_doctest ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_paragraph ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_an_unclosed_parameter_code_fence ... ok test docstring::markdown::structured::tests::section_items_preserve_non_interrupting_ordered_list_markers ... ok test docstring::markdown::structured::tests::section_items_escape_bold_names ... ok test docstring::markdown::structured::tests::section_items_normalize_source_markup_in_types ... ok test docstring::markdown::structured::rst::tests::unstructured_field_lists_stay_raw ... ok test docstring::markdown::structured::tests::section_items_keep_block_descriptions_in_block_context ... ok test docstring::markdown::structured::tests::sections_render_in_canonical_order ... ok test docstring::tests::code_block ... ok test docstring::markdown::structured::tests::section_items_remove_rest_roles_from_types ... ok test docstring::tests::deprecated_prefix_gunk ... ok test docstring::tests::code_block_lang ... ok test docstring::tests::doctest_simple ... ok test docstring::tests::doctest_indent_flush ... ok test docstring::tests::doctest_flush ... ok test docstring::tests::code_block_prefix_gunk ... ok test docstring::tests::expands_tabs_to_tab_stops_when_trimming_documentation ... ok test docstring::tests::doctest_then_literal_block_with_blank_lines ... ok test docstring::tests::dunder_escape ... ok test docstring::tests::doctest_simple_indent ... ok test docstring::tests::explicit_markdown_block_messy_corners_tilde ... ok test doc_highlights::tests::relative_imported_submodule_highlights ... ok test docstring::tests::explicit_markdown_block_messy_corners_tick ... ok test docstring::tests::explicit_markdown_block_with_ps1_contents ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tick ... ok test docstring::tests::explicit_markdown_block_with_indent_tick ... ok test docstring::tests::explicit_markdown_block_with_indent_tilde ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tick ... ok test docstring::markdown::structured::tests::invalid_section_ranges_panic ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tilde ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tilde ... ok test docstring::tests::html_escape ... ok test docstring::tests::literal_colon ... ok test docstring::tests::literal_doctest ... ok test docstring::tests::literal_space ... ok test docstring::tests::literal_own_line ... ok test docstring::tests::literal_flush ... ok test doc_highlights::tests::test_parameter_highlights ... ok test docstring::tests::literal_squeezed ... ok test docstring::tests::rest_markdown_does_not_special_case_first_line_field_continuation ... ok test docstring::tests::test_no_parameter_documentation ... ok test docstring::tests::test_google_style_parameter_documentation ... ok test docstring::tests::test_numpy_style_parameter_documentation ... ok test docstring::tests::test_mixed_style_parameter_documentation ... ok test docstring::tests::test_pep257_style_parameter_documentation ... ok test docstring::tests::unknown_block ... ok test docstring::tests::test_numpy_style_with_tabs_and_mixed_indentation ... ok test docstring::tests::test_rest_style_parameter_documentation ... ok test docstring::tests::test_mixed_style_with_rest_parameter_documentation ... ok test docstring::tests::test_universal_newlines ... ok test docstring::tests::unknown_block_lang ... ok test docstring::tests::warning_block ... ok test docstring::tests::version_blocks ... ok test completion::tests::string_literal_completions_type_alias_recursion_safe ... ok test completion::tests::string_literal_completions_single_quote_escaping ... ok test document_symbols::tests::document_symbols_comprehension_and_lambda_scopes ... ok test document_symbols::tests::document_symbols_match_pattern_bindings ... ok test document_symbols::tests::document_symbols_match_pattern_scopes ... ok test document_symbols::tests::document_symbols_function_and_class_header_bindings ... ok test document_symbols::tests::document_symbols_store_context_targets ... ok test document_symbols::tests::document_symbols_augmented_assignment_targets ... ok test document_symbols::tests::document_symbols_with_statement_targets ... ok test document_symbols::tests::document_symbols_reports_mapping_pattern_bindings_in_source_order ... ok test document_symbols::tests::document_symbols_ignore_invalid_pattern_bindings ... ok test document_symbols::tests::test_document_symbols_complex ... ok test completion::tests::string_literal_completions_intersection_excludes_negative_elements ... 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_nested ... ok test find_references::tests::comprehension_walrus_references_in_function ... ok test document_symbols::tests::test_document_symbols_simple ... ok test find_references::tests::comprehension_walrus_references_across_files ... ok test completion::tests::string_literal_completions_intersection_positive_union_semantics ... ok test document_symbols::tests::test_document_symbols_type_alias ... ok test find_references::tests::except_handler_variable_references ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key ... ok test find_references::tests::global_variable_references ... ok test find_references::tests::import_alias ... ok test find_references::tests::import_alias_use ... ok test completion::tests::string_literal_completions_implicit_class_attribute_shadows_dictionary ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key_combines_set_context ... ok test completion::tests::string_literal_completions_nested_expected_type ... ok test completion::tests::string_literal_completions_in_standalone_statement ... ok test completion::tests::string_literal_completions_overloaded_generic_function_argument ... ok test completion::tests::string_literal_completions_overloaded_function_argument ... ok test completion::tests::string_literal_completions_nested_dictionary_initializer ... ok test find_references::tests::import_alias_references_should_not_resolve_to_original ... ok test completion::tests::star_import ... ok test find_references::tests::nested_comprehension_walrus_references_in_function ... ok test find_references::tests::nonlocal_variable_references ... ok test completion::tests::with_item_suggests_as ... ok test find_references::tests::normalized_identifier_references_across_files ... ok test find_references::tests::multi_file_function_references ... ok test completion::tests::string_literal_completions_recursive_typed_dict_alias_keys ... ok test find_references::tests::pattern_match_as_references ... ok test find_references::tests::references_do_not_mix_global_and_nonlocal_comprehension_walruses ... ok test completion::tests::string_literal_completions_typed_dict_keys_assignment ... ok test doc_highlights::tests::redeclarations ... ok test completion::tests::string_literal_completions_typed_dict_constructor_mixed_literal_keys ... ok test completion::tests::statement_keywords_in_if_body ... ok test completion::tests::string_literal_completions_typed_dict_literal_keys ... ok test completion::tests::string_literal_completions_recursive_typed_dict_alias_keys_deletion ... ok test completion::tests::string_literal_completions_typed_dict_keys ... ok test completion::tests::string_literal_completions_typed_dict_union_keys ... ok test completion::tests::string_literal_completions_reexported_dictionary_initializer ... ok test find_references::tests::references_function_local_fixture_import_as_ordinary_alias ... ok test completion::tests::typevar_with_constraints ... ok test completion::tests::string_literal_completions_typed_dict_keys_deletion ... ok test completion::tests::typevar_without_bounds_or_constraints ... ok test doc_highlights::tests::test_class_name_highlights ... ok test completion::tests::typevar_with_upper_bound ... ok test completion::tests::type_checking_import_includes_private_stub_symbols ... ok test find_references::tests::import_from_alias ... ok test find_references::tests::multi_file_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::function_definition_references ... ok test completion::tests::type_check_only_is_type_check_only ... ok test find_references::tests::class_definition_references ... ok test find_references::tests::import_from_alias_use ... ok test find_references::tests::declarations ... ok test find_references::tests::parameter_references_in_function ... ok test find_references::tests::multi_file_parameter_references_from_keyword_argument_include_keyword_argument_labels ... ok test find_references::tests::multi_file_class_attribute_references ... ok test find_references::tests::multi_file_attribute_references_do_not_include_keyword_argument_labels ... 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_instance_attribute_references ... ok test find_references::tests::references_match_class_field_name ... ok test find_references::tests::multi_file_nested_class_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::multi_file_nested_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_match_keyword_stmt ... ok test find_references::tests::overloaded_function_declaration_references_include_all_overloads_and_implementation ... ok test find_references::tests::references_match_class_name ... ok test find_references::tests::references_match_keyword_binding ... ok test find_references::tests::multi_file_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_submodule_import_from_confusing_real_def ... ok test find_references::tests::references_submodule_import_from_confusing_shadowed_def ... ok test find_references::tests::references_explicit_pytest_fixture_stops_at_external_stub ... ok test find_references::tests::references_submodule_import_from_confusing_use ... ok test find_references::tests::references_explicit_fixture_name_from_string_token ... ok test find_references::tests::references_submodule_import_from_def ... ok test find_references::tests::references_ambiguous_pytest_fixture_request_includes_all_targets ... ok test find_references::tests::pattern_match_mapping_rest_references ... ok test find_references::tests::references_submodule_import_from_use ... ok test completion::tests::typing_extensions_module_completion_is_type_check_only_in_stub ... ok test find_references::tests::references_typevar_name_binding ... ok test find_references::tests::references_keyword_argument_dataclass_field ... ok test find_references::tests::references_typevar_name_stmt ... ok test find_references::tests::references_typevar_spec_binding ... ok test find_references::tests::references_typevar_tuple_binding ... ok test find_references::tests::references_typevar_tuple_stmt ... ok test find_references::tests::references_keyword_argument_typeddict_field ... ok test find_references::tests::references_pytest_fixture_does_not_expand_through_ambiguous_request ... ok test find_references::tests::references_keyword_argument_namedtuple_field ... ok test find_references::tests::references_match_as_binding ... ok test find_references::tests::without_declaration_control_flow ... ok test completion::tests::typing_only_project_builtins_not_suggested_implicitly ... ok test find_references::tests::references_typevar_spec_stmt ... ok test completion::tests::type_keyword_dedup ... ok test find_references::tests::without_declaration_excludes_live_conditional_assignments ... ok test find_references::tests::without_declaration_excludes_initial_assignment ... ok test find_references::tests::without_declaration_excludes_repeated_annotation ... ok test find_references::tests::without_declaration_excludes_type_alias_name ... ok test find_references::tests::references_pytest_fixture_preserves_non_fixture_ambiguous_target ... 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::without_declaration_keeps_assignment_after_annotation ... 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_string_annotation1 ... ok test folding_range::tests::test_folding_range_class ... ok test find_references::tests::references_match_name_binding ... ok test find_references::tests::references_match_rest_binding ... 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 find_references::tests::references_string_annotation_recursive ... ok test find_references::tests::references_match_name_stmt ... ok test find_references::tests::references_pytest_fixture_through_annotated_stub ... ok test find_references::tests::references_pytest_fixture_respect_conftest_shadowing ... ok test find_references::tests::references_match_as_stmt ... ok test find_references::tests::references_match_rest_stmt ... ok test folding_range::tests::test_folding_range_decorated_function_multiple ... ok test find_references::tests::explicit_fixture_name_matching_python_name_keeps_reference_families_separate ... ok test folding_range::tests::test_folding_range_decorated_class_single ... ok test folding_range::tests::test_folding_range_decorated_async_method ... ok test find_references::tests::references_string_annotation_unknown ... ok test folding_range::tests::test_folding_range_decorated_class_multiple ... ok test find_references::tests::references_pytest_imported_fixture_exposure ... ok test folding_range::tests::test_folding_range_decorated_function_single ... ok test find_references::tests::references_pytest_fixture_through_reexport ... ok test folding_range::tests::test_folding_range_decorated_nested_function ... ok test folding_range::tests::test_folding_range_docstring ... ok test folding_range::tests::test_folding_range_imports_blocks1 ... ok test folding_range::tests::test_folding_range_docstring_variants ... ok test folding_range::tests::test_folding_range_expression_delimiters ... ok test folding_range::tests::test_folding_range_imports_nested ... ok test folding_range::tests::test_folding_range_imports_basic ... ok test folding_range::tests::test_folding_range_imports_blocks2 ... ok test find_references::tests::references_string_annotation_dangling3 ... ok test find_references::tests::references_pytest_installed_core_fixture ... ok test folding_range::tests::test_folding_range_loop_else ... ok test find_references::tests::references_string_annotation_dangling1 ... ok test folding_range::tests::test_folding_range_match ... ok test find_references::tests::references_string_annotation_dangling2 ... ok test find_references::tests::references_submodule_import_from_wrong_def ... ok test folding_range::tests::test_folding_range_multiline_call_callables ... ok test folding_range::tests::test_folding_range_multiline_subscripts ... ok test folding_range::tests::test_folding_range_nested_control_flow ... ok test folding_range::tests::test_folding_range_multi_line_block_headers ... ok test folding_range::tests::test_folding_range_preserves_inline_block_header_comment ... ok test folding_range::tests::test_folding_range_regions ... ok test folding_range::tests::test_folding_range_single_line_class ... ok test folding_range::tests::test_folding_range_single_line_class_with_trailing_comment ... ok test folding_range::tests::test_folding_range_regions_inside_multiline_fstring ... ok test folding_range::tests::test_folding_multiline ... ok test folding_range::tests::test_folding_range_string_literals ... ok test folding_range::tests::test_folding_range_try_except ... ok test folding_range::tests::test_folding_range_suppresses_header_expression_on_block_start_line ... ok test completion::tests::typing_extensions_auto_import_is_type_check_only_in_stub ... ok test folding_range::tests::test_folding_range_with ... ok test completion::tests::ty_extensions_auto_import_is_type_check_only_in_stub ... ok test completion::tests::ty_extensions_pydantic_auto_import_generates_import_edit ... ok test completion::tests::typeshed_auto_import_is_type_check_only_in_stub ... ok test goto_declaration::tests::goto_declaration_from_import_rhs_is_module ... ok test find_references::tests::references_submodule_import_from_wrong_use ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_alias ... ok test goto_declaration::tests::goto_declaration_from_import_module ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_original ... ok test goto_declaration::tests::goto_declaration_generic_method_class_type ... ok test goto_declaration::tests::goto_declaration_global_binding ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name ... ok test goto_declaration::tests::goto_declaration_global_stmt ... ok test find_references::tests::references_string_annotation2 ... ok test goto_declaration::tests::goto_declaration_import_as ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name_on_module ... ok test find_references::tests::references_string_annotation_without_declaration ... ok test goto_declaration::tests::goto_declaration_import_simple ... ok test find_references::tests::references_string_annotation3 ... 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_function_call_to_definition ... ok test goto_declaration::tests::goto_declaration_match_keyword_binding ... ok test goto_declaration::tests::goto_declaration_match_name_stmt ... ok test goto_declaration::tests::goto_declaration_match_keyword_stmt ... ok test goto_declaration::tests::goto_declaration_from_star_import ... ok test goto_declaration::tests::goto_declaration_match_class_name ... ok test goto_declaration::tests::goto_declaration_match_rest_binding ... ok test goto_declaration::tests::goto_declaration_match_rest_stmt ... ok test goto_declaration::tests::goto_declaration_match_name_binding ... ok test find_references::tests::references_string_annotation5 ... ok test goto_declaration::tests::goto_declaration_nonlocal_binding ... ok test goto_declaration::tests::goto_declaration_nonlocal_stmt ... ok test goto_declaration::tests::goto_declaration_nested_scope_variable ... 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 find_references::tests::stub_target ... ok test find_references::tests::references_typeddict_field_from_keyword_argument ... ok test goto_declaration::tests::goto_declaration_class_scope_skipped ... ok test find_references::tests::without_declaration_excludes_attribute_assignment_after_base_rebind ... ok test find_references::tests::without_declaration_excludes_initial_attribute_assignment ... ok test find_references::tests::references_pytest_fixture_relationships_from_default_name ... ok test goto_declaration::tests::goto_declaration_match_class_field_name ... ok test find_references::tests::references_pytest_fixture_relationships_from_explicit_name ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_real_def ... ok test goto_declaration::tests::goto_declaration_module_attribute ... 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_def ... ok test goto_declaration::tests::goto_declaration_function_doc_attribute ... ok test goto_declaration::tests::goto_declaration_class_instantiation ... ok test goto_declaration::tests::goto_declaration_from_import_as ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_use ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_use ... ok test goto_declaration::tests::goto_declaration_import_from ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_def ... ok test goto_declaration::tests::goto_declaration_keyword_argument_overloaded ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_type_parameter_class ... ok test goto_declaration::tests::goto_declaration_type_parameter ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_typevar_name_binding ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_typevar_name_stmt ... ok test goto_declaration::tests::goto_declaration_typevar_spec_binding ... ok test goto_declaration::tests::goto_declaration_string_annotation1 ... ok test goto_declaration::tests::goto_declaration_instance_attribute_no_annotation ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_transform_alias ... 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_instance_attribute ... ok test goto_declaration::tests::goto_declaration_inherited_attribute ... ok test goto_declaration::tests::goto_declaration_keyword_argument_namedtuple ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_stmt ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling1 ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling3 ... ok test goto_declaration::tests::redeclarations ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling2 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_custom_init ... ok test goto_declaration::tests::goto_declaration_variable_assignment ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass ... ok test goto_definition::test::goto_definition_binary_operator_comment ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_after_operator ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_argument_closing ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_closing ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_typeddict ... ok test goto_declaration::tests::goto_declaration_protocol_instance_attribute ... ok test goto_definition::test::goto_definition_comprehension_walrus_in_function ... ok test goto_declaration::tests::goto_declaration_string_annotation2 ... ok test goto_declaration::tests::goto_declaration_property_getter_setter ... ok test goto_definition::test::goto_definition_does_not_point_to_for_loop_header ... ok test goto_definition::test::goto_definition_does_not_point_to_while_loop_header ... ok test goto_definition::test::goto_definition_does_not_mix_global_and_nonlocal_comprehension_walruses ... ok test goto_declaration::tests::goto_declaration_string_annotation_recursive ... ok test goto_declaration::tests::goto_declaration_string_annotation_unknown ... ok test goto_declaration::tests::goto_declaration_nested_instance_attribute ... ok test goto_definition::test::goto_definition_imported_comprehension_walrus ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested1 ... ok test goto_declaration::tests::goto_declaration_string_annotation3 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested3 ... ok test goto_declaration::tests::goto_declaration_method_call_to_definition ... ok test goto_declaration::tests::goto_declaration_string_annotation5 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested4 ... ok test goto_definition::test::goto_definition_nested_comprehension_walrus_in_function ... ok test goto_definition::test::goto_definition_nested_keyword_arg4 ... ok test goto_definition::test::goto_definition_nested_keyword_arg3 ... ok test goto_definition::test::goto_definition_nonlocal_comprehension_walrus ... ok test goto_declaration::tests::goto_declaration_string_annotation4 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested2 ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_use ... ok test goto_definition::test::goto_definition_parameter_declaration ... ok test goto_definition::test::goto_definition_relative_import_reference ... ok test find_references::tests::references_pytest_fixture_declaration_through_external_stub ... ok test goto_definition::test::goto_definition_relative_star_imported_submodule_reference ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested2 ... ok test goto_definition::test::goto_definition_relative_import ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested5 ... 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::goto_definition_stub_map_class_import ... ok test goto_definition::test::complex_annotation ... ok test goto_definition::test::goto_definition_stub_map_class_ref ... ok test goto_definition::test::float_annotation ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested1 ... ok test goto_definition::test::goto_definition_stub_map_function_def ... ok test goto_definition::test::goto_definition_stub_map_module_ref ... ok test goto_definition::test::goto_definition_stub_map_module_import ... ok test goto_declaration::tests::goto_declaration_typed_dict_key ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_unresolved ... ok test goto_definition::test::goto_definition_unary_between_operator_and_operand ... ok test goto_definition::test::goto_definition_binary_operator ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_before_operator ... ok test goto_definition::test::goto_definition_class_init_parenthesis_includes_new ... ok test goto_definition::test::goto_definition_class_init_parenthesis_opening ... ok test goto_definition::test::goto_definition_attribute_redeclarations ... 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_class_init_parenthesis_closing ... ok test goto_definition::test::goto_definition_dynamic_class_literal_parenthesis ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated1 ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated1 ... ok test goto_definition::test::goto_definition_dynamic_class_literal ... ok test goto_definition::test::goto_definition_dangling_dynamic_class_literal ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal ... ok test goto_definition::test::goto_definition_keyword_argument_constructor_new_and_init ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_resolved ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_transform_alias ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated2 ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass ... ok test goto_definition::test::goto_definition_performs_lookups_on_metaclass ... ok test goto_definition::test::goto_definition_does_not_lookup_on_bound_super ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal_parenthesis ... ok test goto_definition::test::redeclarations ... ok test goto_definition::test::goto_definition_overload_type_disambiguated2 ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated2 ... ok test goto_definition::test::goto_definition_stub_map_reexported_function ... ok test goto_definition::test::goto_definition_for_type_attributes_on_class_objects ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict ... ok test goto_definition::test::goto_definition_keyword_argument_unpack_typeddict ... ok test goto_definition::test::goto_definition_overload_type_disambiguated1 ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict_update ... ok test goto_definition::test::goto_definition_on_members_of_class_instances ... ok test goto_definition::test::goto_definition_stub_map_class_function ... ok test goto_implementation::tests::implementation_class_no_subclasses ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_custom_init ... ok test goto_definition::test::goto_definition_keyword_argument_namedtuple ... ok test goto_definition::test::goto_definition_resolves_super_for_generic_class ... ok test goto_definition::test::goto_definition_property_getter_and_setter ... ok test goto_definition::test::goto_definition_stub_map_module_variable ... ok test goto_implementation::tests::implementation_mixed_class_and_module_binding_is_unsupported ... ok test goto_definition::test::goto_definition_stub_map_class_attribute ... ok test goto_definition::test::goto_definition_stub_map_class_method ... ok test goto_definition::test::goto_definition_stub_map_class_init ... ok test goto_definition::test::goto_definition_stub_map_function ... ok test goto_definition::test::goto_definition_stub_map_function_redefine ... ok test goto_definition::test::goto_definition_unimported_symbol_imported_in_builtins ... ok test goto_definition::test::goto_definition_unary_not_with_bad_dunder_bool_and_dunder_len ... ok test goto_implementation::tests::implementation_attribute_bound_to_class ... ok test goto_implementation::tests::implementation_class_call_with_assigned_constructor ... ok test goto_definition::test::goto_definition_unary_after_operator ... ok test goto_definition::test::goto_definition_unary_not_with_no_dunder_bool_and_bad_dunder_len ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_len ... ok test goto_implementation::tests::implementation_class_family_in_request_file_excluded_from_project ... ok test goto_implementation::tests::implementation_class_diamond_dedup ... ok test goto_implementation::tests::implementation_class_generic_base ... ok test goto_implementation::tests::implementation_class_family ... ok test goto_implementation::tests::implementation_attribute_method_and_data_mixed ... ok test goto_implementation::tests::implementation_class_intermediate_root ... ok test goto_implementation::tests::implementation_attribute_unreachable_method_in_reachable_class_excluded ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_bool ... ok test goto_implementation::tests::implementation_class_reference_in_annotation ... ok test goto_definition::test::goto_definition_uses_pytest_fixture_binding ... ok test goto_implementation::tests::implementation_attribute_bare_annotation_declaration ... ok test goto_implementation::tests::implementation_class_stub_mapped_subclass ... ok test goto_implementation::tests::implementation_attribute_class_body_takes_priority_over_instance ... ok test goto_implementation::tests::implementation_class_instance_reference_is_unsupported ... ok test goto_definition::test::goto_definition_unary_operator_with_bad_dunder_definition ... ok test goto_definition::test::goto_definition_unary_operator ... ok test goto_implementation::tests::implementation_attribute_family_from_base_receiver ... ok test goto_implementation::tests::implementation_attribute_class_body_and_instance_mixed ... ok test goto_implementation::tests::implementation_method_declaration_root ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_family ... ok test goto_implementation::tests::implementation_classmethod_receiver ... ok test goto_implementation::tests::implementation_unsupported_target ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_from_concrete_receiver ... ok test goto_implementation::tests::implementation_attribute_unreachable_data_in_reachable_class_excluded ... ok test goto_implementation::tests::implementation_attribute_stub_mapped ... ok test goto_type_definition::tests::goto_type_global_stmt ... ok test goto_type_definition::tests::goto_between_call_arguments ... ok test goto_implementation::tests::implementation_method_family_from_attribute ... ok test goto_implementation::tests::implementation_attribute_unreachable_override_excluded ... ok test goto_implementation::tests::implementation_class_reference_in_string_annotation ... ok test goto_implementation::tests::implementation_abstract_root_method_is_included ... ok test goto_implementation::tests::implementation_attribute_plain_assignment ... ok test goto_type_definition::tests::goto_type_match_as_stmt ... ok test goto_type_definition::tests::goto_type_match_class_field_name ... ok test goto_type_definition::tests::goto_type_match_keyword_stmt ... ok test goto_implementation::tests::implementation_attribute_protocol_method_nominal_only ... ok test goto_implementation::tests::implementation_nested_class_reference ... ok test goto_implementation::tests::implementation_inherited_method_from_union_receivers_deduplicates ... ok test goto_type_definition::tests::goto_type_match_rest_stmt ... ok test goto_type_definition::tests::goto_type_match_name_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_overridden_method_from_concrete_receiver ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi1 ... ok test goto_implementation::tests::implementation_inherited_method_from_concrete_receiver ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi2 ... ok test goto_type_definition::tests::goto_type_of_from_import_module ... ok test goto_type_definition::tests::goto_type_of_expression_with_function_type ... ok test goto_type_definition::tests::goto_type_of_expression_with_module ... ok test goto_type_definition::tests::goto_type_of_from_import_rel1 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel2 ... ok test goto_implementation::tests::implementation_overload_only_root_scans_subclasses ... ok test goto_implementation::tests::implementation_mixed_class_value_attribute_uses_member_bindings ... ok test goto_implementation::tests::implementation_overloaded_method_returns_implementation ... ok test goto_type_definition::tests::goto_type_of_from_import_rel4 ... ok test goto_type_definition::tests::goto_type_of_import_module_multi1 ... 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_property_setter_definition ... ok test goto_type_definition::tests::goto_type_of_import_module_multi2 ... ok test goto_implementation::tests::implementation_qualified_class_reference_in_base_list ... ok test goto_implementation::tests::implementation_property_read ... ok test goto_implementation::tests::implementation_subclass_through_import_alias ... ok test goto_implementation::tests::implementation_property_write ... ok test goto_implementation::tests::implementation_unreachable_class_reference_is_unsupported ... ok test goto_implementation::tests::implementation_typevar_bound_class_object_receiver ... ok test goto_implementation::tests::implementation_unreachable_class_declaration_is_unsupported ... ok test goto_implementation::tests::implementation_typevar_bound_receiver ... ok test goto_implementation::tests::implementation_unresolved_root_does_not_scan_subclasses ... ok test goto_type_definition::tests::goto_type_global_binding ... ok test goto_implementation::tests::implementation_unreachable_method_declaration_is_unsupported ... ok test goto_implementation::tests::implementation_transitive_subclass_overrides ... 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_typing_dot_any ... ok test goto_implementation::tests::implementation_stub_map_class_method ... ok test goto_implementation::tests::implementation_shadowed_inherited_method_from_concrete_receiver ... ok test goto_type_definition::tests::goto_type_of_ty_extensions_special_form ... ok test goto_implementation::tests::implementation_stub_only_overloaded_class_method ... ok test goto_type_definition::tests::goto_type_of_typing_dot_literal ... 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_type_definition::tests::goto_type_of_expression_with_type_var_tuple ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_param_spec ... ok test goto_type_definition::tests::goto_type_submodule_import_from_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_shadowed_def ... ok test goto_type_definition::tests::goto_type_of_expression_with_builtin ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_def ... 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_match_class_name ... ok test goto_type_definition::tests::goto_type_of_expression_with_literal_node ... ok test goto_type_definition::tests::goto_type_match_as_binding ... ok test goto_type_definition::tests::goto_type_of_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_spec_stmt ... ok test goto_type_definition::tests::goto_type_narrowing ... ok test goto_type_definition::tests::goto_type_typevar_tuple_stmt ... ok test goto_type_definition::tests::goto_type_match_keyword_binding ... ok test goto_type_definition::tests::goto_type_of_expression_with_class_type ... ok test goto_type_definition::tests::goto_type_typevar_name_stmt ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_type ... 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_match_name_binding ... ok test goto_type_definition::tests::goto_type_string_annotation1 ... ok test goto_type_definition::tests::goto_type_on_incorrectly_typed_keyword_argument ... ok test goto_type_definition::tests::goto_type_of_slot_descriptor ... ok test goto_type_definition::tests::goto_type_on_keyword_argument ... ok test hover::tests::hover_attribute_docstring_spill ... ok test goto_type_definition::tests::goto_type_of_typing_dot_generic ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling2 ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling1 ... ok test goto_type_definition::tests::goto_type_of_narrowed_singleton_enum_complement ... ok test goto_type_definition::tests::goto_type_of_narrowed_multi_member_enum_complement ... ok test goto_type_definition::tests::goto_type_string_annotation_unknown ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling3 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_real_def ... ok test goto_type_definition::tests::goto_type_string_annotation_recursive ... ok test goto_type_definition::tests::goto_type_submodule_import_from_use ... ok test goto_type_definition::tests::goto_type_on_kwargs ... ok test goto_type_definition::tests::goto_type_string_annotation4 ... ok test goto_type_definition::tests::goto_type_string_annotation3 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_use ... 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_string_annotation2 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_use ... ok test hover::tests::hover_basic ... ok test goto_type_definition::tests::goto_type_string_annotation_nested1 ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested2 ... ok test goto_type_definition::tests::goto_type_typevar_tuple_binding ... ok test goto_type_definition::tests::goto_type_typevar_name_binding ... ok test goto_type_definition::tests::goto_type_string_annotation_nested2 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested3 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested5 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested4 ... ok test hover::tests::hover_annotated_assignment ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::hover_annotated_assignment_with_rhs ... ok test hover::tests::hover_augmented_assignment ... ok test hover::tests::hover_docstring ... ok test goto_type_definition::tests::goto_type_typevar_spec_binding ... ok test hover::tests::hover_attribute_assignment ... ok test hover::tests::goto_type_string_annotation_nested1 ... ok test hover::tests::hover_bare_final_annotation ... 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_nested3 ... ok test hover::tests::hover_annotated_attribute_assignment ... ok test hover::tests::goto_type_string_annotation_nested5 ... ok test hover::tests::hover_annotated_attribute_assignment_use ... ok test hover::tests::hover_annotated_assignment_with_rhs_use ... ok test hover::tests::hover_func_with_concat_docstring ... ok test hover::tests::hover_binary_operator_literal ... ok test hover::tests::hover_func_with_nextline_commented_docstring ... ok test hover::tests::hover_func_docstring_escapes_html_in_markdown ... ok test hover::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::goto_type_string_annotation_nested4 ... ok test hover::tests::hover_func_with_nextline_commented_parens_docstring ... ok test hover::tests::goto_type_string_annotation_too_nested2 ... ok test hover::tests::hover_func_with_plus_docstring ... ok test hover::tests::hover_func_with_parens_docstring ... ok test hover::tests::hover_func_with_sameline_commented_docstring ... ok test hover::tests::hover_function ... ok test hover::tests::hover_function_def ... ok test hover::tests::hover_func_with_slash_docstring ... ok test hover::tests::hover_function_rest_docstring ... ok test hover::tests::hover_function_typed_variable ... ok test hover::tests::hover_binary_expression ... ok test hover::tests::hover_bare_final_attribute_assignment ... ok test hover::tests::hover_global_stmt ... ok test hover::tests::hover_global_binding ... ok test hover::tests::hover_incomplete_except_handler ... ok test hover::tests::hover_binary_operator_union ... ok test hover::tests::hover_class_init ... ok test hover::tests::hover_class_init_and_new_invalid ... ok test hover::tests::hover_class ... ok test hover::tests::hover_binary_operator_overload ... ok test hover::tests::hover_class_init_no_init_docs ... ok test hover::tests::hover_literal_ellipsis ... ok test hover::tests::hover_class_init_attr ... ok test hover::tests::hover_complex_type2 ... ok test hover::tests::hover_class_init_and_new_valid ... ok test hover::tests::hover_class_typed_init ... ok test hover::tests::hover_literal_int ... ok test hover::tests::hover_class_init_with_callable_param ... ok test hover::tests::hover_class_init_overload_no_match ... ok test hover::tests::hover_class_method ... ok test hover::tests::hover_match_as_stmt ... ok test hover::tests::hover_complex_type1 ... ok test hover::tests::hover_class_with_new ... ok test hover::tests::hover_function_typevar_variance ... ok test hover::tests::hover_match_rest_stmt ... ok test hover::tests::hover_float_annotation ... ok test hover::tests::hover_complex_type3 ... ok test hover::tests::hover_match_keyword_stmt ... ok test hover::tests::hover_classvar_attribute ... ok test hover::tests::hover_match_name_stmt ... ok test hover::tests::hover_class_no_init ... ok test hover::tests::hover_class_init_overload_match ... ok test hover::tests::hover_dunder_file ... ok test hover::tests::hover_nonlocal_stmt ... ok test hover::tests::hover_non_callable_decorated_function_shows_docstring ... ok test hover::tests::hover_final_variable ... ok test hover::tests::hover_dynamic_class_with_markdown_fence ... ok test hover::tests::hover_module ... ok test hover::tests::hover_final_global_use ... ok test hover::tests::hover_keyword_parameter_def ... ok test hover::tests::hover_nonlocal_binding ... ok test hover::tests::hover_keyword_parameter ... ok test hover::tests::hover_callable_special_forms ... ok test hover::tests::hover_keyword_argument_value_keeps_value_type ... ok test hover::tests::hover_dataclass_class_init ... ok test hover::tests::hover_keyword_parameter_without_documentation ... ok test hover::tests::hover_keyword_only_parameter ... ok test hover::tests::hover_module_import ... ok test hover::tests::hover_keyword_parameter_preserves_rest_field_like_continuation ... ok test hover::tests::hover_final_variable_use ... ok test hover::tests::hover_implicit_recursive_alias_docstring ... ok test hover::tests::hover_implicit_recursive_alias_growing ... ok test hover::tests::hover_keyword_variadic_parameter ... ok test hover::tests::hover_enum_constructor ... ok test hover::tests::hover_implicit_recursive_alias_annotation ... ok test hover::tests::hover_implicit_recursive_alias_generic ... ok test hover::tests::hover_match_class_field_name ... ok test hover::tests::hover_implicit_recursive_alias_value ... ok test hover::tests::hover_keyword_parameter_overload_implementation_parameter_docs ... ok test hover::tests::hover_keyword_parameter_overload_docstring_blocks_implementation_parameter_docs ... 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_def ... ok test hover::tests::hover_match_class_name ... ok test hover::tests::hover_submodule_import_from_confusing_shadowed_def ... ok test hover::tests::hover_match_keyword_binding ... ok test hover::tests::hover_member ... ok test hover::tests::hover_match_as_binding ... ok test hover::tests::hover_overload_ambiguous ... ok test hover::tests::hover_match_name_binding ... ok test hover::tests::hover_match_rest_binding ... ok test hover::tests::hover_overload_keyword_disambiguated2 ... 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_overload_keyword_disambiguated1 ... ok test hover::tests::hover_overload_type_disambiguated1 ... ok test hover::tests::hover_overload_arity_disambiguated1 ... ok test hover::tests::hover_overload_ambiguous_compact ... ok test hover::tests::hover_comprehension_type_context ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test hover::tests::hover_string_annotation_recursive ... ok test hover::tests::hover_string_annotation_unknown ... ok test hover::tests::hover_overloaded_function_with_conditional_definitions ... ok test hover::tests::hover_type_alias_import_resolved_docstring_stub ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test hover::tests::hover_tuple_assignment_target ... ok test hover::tests::hover_pep695_type_alias_name ... ok test hover::tests::hover_pep695_type_alias_usage ... ok test hover::tests::hover_shadowed_numeric_builtin ... ok test hover::tests::hover_string_annotation1 ... ok test hover::tests::hover_type_alias_resolved_docstring_stub ... ok test hover::tests::hover_submodule_import_from_confusing_real_def ... ok test hover::tests::hover_string_annotation_dangling2 ... ok test hover::tests::hover_generic_type_alias_name ... ok test hover::tests::hover_string_annotation_dangling1 ... ok test hover::tests::hover_overloaded_function_uses_sibling_overload_docstring_as_fallback ... ok test hover::tests::hover_submodule_import_from_use ... ok test hover::tests::hover_overloaded_method_implementation_docstring ... ok test hover::tests::hover_submodule_import_from_confusing_use ... ok test hover::tests::hover_typevar_tuple_stmt ... ok test hover::tests::hover_string_annotation2 ... ok test hover::tests::hover_string_annotation_dangling3 ... ok test hover::tests::hover_overloaded_function_with_version_conditional_implementation ... ok test hover::tests::hover_whitespace ... ok test hover::tests::hover_shadowed_numeric_builtin_in_selected_signature ... ok test hover::tests::hover_shadowed_numeric_builtin_in_keyword_parameter ... ok test importer::tests::empty_source_unqualified ... ok test importer::tests::empty_source_qualified ... ok test hover::tests::hover_string_annotation3 ... ok test hover::tests::hover_variable_assignment ... ok test hover::tests::hover_legacy_typevar_variance ... ok test importer::tests::import_module_blank ... ok test hover::tests::hover_string_annotation5 ... ok test hover::tests::hover_submodule_import_from_wrong_use ... ok test importer::tests::existing_future_import ... ok test hover::tests::hover_string_annotation4 ... ok test importer::tests::import_exists_qualified ... ok test importer::tests::existing_future_import_after_docstring ... ok test importer::tests::import_exists_qualified_aliased ... ok test importer::tests::import_module_exists ... ok test importer::tests::import_partially_exists_incomplete ... ok test importer::tests::import_partially_exists_incomplete_parentheses1 ... ok test importer::tests::import_partially_exists_aliased_single ... ok test importer::tests::import_exists_unqualified ... ok test importer::tests::import_module_from_via_member_exists ... ok test importer::tests::import_exists_unqualified_aliased ... ok test hover::tests::hover_type_of_expression_with_type_param_spec ... ok test hover::tests::hover_type_docstring_correct_order ... ok test importer::tests::import_partially_exists_relative ... ok test importer::tests::conditional_imports_existing_import1 ... ok test importer::tests::import_module_from_exists ... ok test importer::tests::conditional_imports_existing_module1 ... ok test importer::tests::import_partially_exists_aliased_multi ... ok test importer::tests::import_results_in_conflict ... ok test hover::tests::hover_subscript_literal_index ... ok test importer::tests::conditional_imports_new_import ... ok test importer::tests::import_partially_exists_parentheses_trailing_comma ... ok test importer::tests::import_partially_exists_continuation ... ok test importer::tests::conditional_imports_existing_import2 ... ok test hover::tests::hover_type_of_expression_with_type_var_tuple ... ok test hover::tests::hover_type_alias_name ... ok test importer::tests::conditional_imports_existing_module2 ... ok test importer::tests::import_partially_exists_parentheses_single ... ok test hover::tests::hover_type_narrowing ... ok test importer::tests::import_partially_exists_multi ... ok test importer::tests::import_partially_exists_parentheses_multi_line_trailing_comma ... ok test importer::tests::import_partially_exists_parentheses_multi_line_no_trailing_comma ... ok test importer::tests::lazy_future_import_is_not_special ... ok test importer::tests::member_conflict_with_other_import ... ok test importer::tests::member_conflict_with_other_member_import ... ok test hover::tests::hover_subscript_non_literal_index ... ok test hover::tests::hover_typevar_name_binding ... ok test hover::tests::hover_type_of_expression_with_type_var_type ... ok test importer::tests::import_partially_exists_single ... ok test importer::tests::import_partially_exists_semi_colon ... ok test importer::tests::member_conflict_with_other_member_import_alias ... ok test hover::tests::hover_typevar_name_stmt ... ok test hover::tests::hover_typed_dict_key_literal ... ok test importer::tests::member_conflict_with_other_module_import_alias ... ok test hover::tests::hover_typevar_tuple_binding ... ok test importer::tests::multiple_import_blocks_std ... ok test hover::tests::hover_union ... ok test importer::tests::module_conflict_with_other_import ... ok test importer::tests::within_function_definition_module_conflict ... ok test importer::tests::within_function_definition_member_conflict ... ok test hover::tests::hover_typevar_spec_binding ... ok test importer::tests::no_conflict_alias_module ... ok test importer::tests::multiple_import_blocks_other ... ok test importer::tests::within_function_definition_simple ... ok test importer::tests::in_scope_ordering_within_function ... ok test importer::tests::no_conflict_alias_member ... ok test hover::tests::hover_typevar_spec_stmt ... ok test hover::tests::hover_typeddict_constructor ... ok test importer::tests::try_imports_existing_import2 ... ok test importer::tests::try_imports_existing_import1 ... ok test hover::tests::hover_typeddict_constructor_total_false ... ok test hover::tests::hover_typeddict_constructor_positional_map_dict_literal_in_constructor ... ok test importer::tests::import_exists_glob ... ok test importer::tests::try_imports_new_import ... ok test importer::tests::unqualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::qualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test hover::tests::hover_typeddict_constructor_not_required ... ok test importer::tests::priority_qualified_over_partial ... ok test importer::tests::out_of_scope_ordering_top_level ... ok test importer::tests::priority_unqualified_over_partial ... ok test hover::tests::hover_typeddict_constructor_positional_map ... ok test importer::tests::out_of_scope_ordering_within_function_add_import ... ok test importer::tests::priority_unqualified_over_qualified ... ok test importer::tests::priority_unqualified_over_unqualified ... ok test importer::tests::priority_unqualified_over_unqualified_between ... ok test inlay_hints::tests::test_auto_import_same_name_different_modules_both_qualified ... ok test inlay_hints::tests::test_assign_statement_out_of_range ... 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_assign_statement_with_type_annotation ... ok test inlay_hints::tests::auto_import_each_hint_independently ... ok test inlay_hints::tests::test_assign_statement ... ok test inlay_hints::tests::test_auto_import_enum_member ... ok test inlay_hints::tests::test_auto_import_same_name_different_modules_one_qualified ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_case_insensitive_exact_match ... ok test inlay_hints::tests::test_function_call_argument_name_shown_for_near_matches ... 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_function_call_argument_name_suppression_matches_full_segment_sequence ... ok test inlay_hints::tests::test_disabled_variable_types ... 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_dunder_variable_assignment_has_type_inlay_hint ... ok test inlay_hints::tests::test_callable_call ... ok test inlay_hints::tests::test_auto_import_symbol_imported_from_different_path ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments_before_keyword ... ok test inlay_hints::tests::test_auto_import_enum_member_unimported_class ... ok test inlay_hints::tests::test_function_call_out_of_range ... ok test inlay_hints::tests::test_auto_import_method_returning_nested_class ... ok test inlay_hints::tests::test_assign_attribute_of_instance ... ok test inlay_hints::tests::test_auto_import_same_file_method_returning_nested_class ... ok test inlay_hints::tests::test_auto_import_nested_class ... ok test inlay_hints::tests::test_class_constructor_call_new ... ok test inlay_hints::tests::test_class_constructor_call_init ... ok test inlay_hints::tests::test_function_call_mixed_positional_and_keyword ... ok test inlay_hints::tests::test_auto_import_with_qualification_of_names ... ok test inlay_hints::tests::test_complex_parameter_combinations ... ok test inlay_hints::tests::test_auto_import_symbol_in_scope_same_name ... ok test inlay_hints::tests::test_function_call_last_plain_positional_before_starred_argument ... ok test inlay_hints::tests::test_auto_import_other_symbols ... ok test inlay_hints::tests::test_auto_import_typing_literal ... ok test inlay_hints::tests::test_class_constructor_call_meta_class_call ... ok test inlay_hints::tests::test_function_call_only_starred_argument_has_no_edit ... ok test inlay_hints::tests::test_many_literals ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments ... ok test inlay_hints::tests::test_function_call_positional_after_keyword_in_source_order ... ok test inlay_hints::tests::test_auto_import_with_update_import_from_statement ... ok test inlay_hints::tests::test_many_literals_multiple ... 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_enum_literal ... ok test inlay_hints::tests::test_lambda_function_calls ... ok test hover::tests::hover_multi_inference ... ok test inlay_hints::tests::test_function_call_positional_only_and_variadic_parameters ... 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_with_argument_name_starting_with_underscore ... ok test inlay_hints::tests::test_function_call_with_keyword_only_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter ... ok test inlay_hints::tests::test_function_call_with_keyword_variadic_parameter ... ok test inlay_hints::tests::test_module_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_name ... ok test inlay_hints::tests::test_function_call_with_positional_only_parameter ... ok test inlay_hints::tests::test_function_call_with_default_parameters ... ok test inlay_hints::tests::test_leading_underscore_variable_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_variadic_parameter ... ok test inlay_hints::tests::test_function_call_with_unpacked_tuple_argument_single_element ... ok test inlay_hints::tests::test_function_call_with_unpacked_tuple_argument ... ok test inlay_hints::tests::test_function_call_with_union_type ... ok test inlay_hints::tests::test_function_signature_inlay_hint ... 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 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_function_call_with_positional_or_keyword_parameter_redundant_attribute ... ok test inlay_hints::tests::test_function_calls_different_file ... ok test inlay_hints::tests::test_generic_alias ... ok test inlay_hints::tests::test_typevar_name_binding ... ok test inlay_hints::tests::test_leading_underscore_variable_in_tuple_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_complex ... ok test inlay_hints::tests::test_typevar_spec_binding ... ok test inlay_hints::tests::test_meta_typevar_inlay_hint ... ok test inlay_hints::tests::test_literal_group ... ok test inlay_hints::tests::test_literal_string ... ok test inlay_hints::tests::test_literal_type_alias_inlay_hint ... ok test inlay_hints::tests::test_typevar_tuple_binding ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_subscript ... ok test hover::tests::hover_subscript_slice_literal_bounds_string_variants ... ok test rename::tests::cannot_rename_from_import_module_component ... ok test pytest_test_discovery::tests::omits_classes_without_collected_tests ... ok test inlay_hints::tests::test_multiple_assignment ... ok test inlay_hints::tests::test_generic_init_call ... ok test inlay_hints::tests::test_many_literals_list ... ok test rename::tests::cannot_rename_import_module_component ... ok test inlay_hints::tests::test_instance_method_call ... ok test rename::tests::cannot_rename_keyword ... ok test inlay_hints::tests::test_method_wrapper_inlay_hint ... ok test rename::tests::cannot_rename_external_file ... ok test rename::tests::import_alias ... ok test inlay_hints::tests::test_nested_keyword_function_calls ... ok test inlay_hints::tests::test_nested_tuple_assignment ... ok test rename::tests::import_alias_use ... ok test rename::tests::import_alias_to_first_party_definition ... ok test rename::tests::imported_first_party_definition ... ok test rename::tests::prepare_rename_parameter ... ok test inlay_hints::tests::test_nested_function_calls ... ok test inlay_hints::tests::test_wrapper_descriptor_inlay_hint ... ok test inlay_hints::tests::test_match_keyword_binding ... ok test inlay_hints::tests::test_match_as_binding ... ok test inlay_hints::tests::test_match_name_binding ... ok test inlay_hints::tests::test_newtype_inlay_hint ... ok test rename::tests::rename_alias_at_import_statement ... ok test inlay_hints::tests::test_overloaded_function_calls ... ok test rename::tests::multi_file_function_rename ... ok test rename::tests::rename_alias_at_usage_site ... ok test rename::tests::rename_alias_in_import_chain ... ok test inlay_hints::tests::test_method_chaining ... ok test rename::tests::rename_across_import_chain_with_mixed_aliases ... ok test inlay_hints::tests::test_named_tuple_constructor_call ... ok test rename::tests::rename_comprehension_walrus_across_files ... ok test inlay_hints::tests::test_starred_unpacked_tuple_assignment ... ok test inlay_hints::tests::test_static_method_call ... ok test rename::tests::rename_comprehension_walrus_in_function ... ok test rename::tests::rename_does_not_mix_global_and_nonlocal_comprehension_walruses ... ok test inlay_hints::tests::test_overloaded_function_calls_no_matching_overload ... ok test inlay_hints::tests::test_match_rest_binding ... ok test inlay_hints::tests::test_overloaded_function_calls_different_params ... ok test inlay_hints::tests::test_paramspec_creation_inlay_hint ... ok test rename::tests::rename_invalid_name ... ok test references::tests::externally_visible_definitions_can_have_cross_file_references ... ok test inlay_hints::tests::test_simple_init_call ... ok test rename::tests::rename_function ... ok test rename::tests::rename_keyword_argument ... ok test inlay_hints::tests::test_tuple_assignment ... ok test pytest_test_discovery::tests::discovers_functions_and_test_classes ... ok test pytest_test_discovery::tests::uses_binding_names_and_locations ... ok test hover::tests::hover_type_alias_typevar_variance ... ok test inlay_hints::tests::test_property_literal_type ... ok test inlay_hints::tests::test_subscripted_protocol_inlay_hint ... ok test pytest_test_discovery::tests::preserves_nested_class_paths ... ok test inlay_hints::tests::test_typealiastype_creation_inlay_hint ... ok test rename::tests::cannot_rename_private_builtin_helper ... ok test inlay_hints::tests::test_subclass_type ... ok test inlay_hints::tests::test_unpacked_tuple_assignment ... ok test references::tests::non_public_scope_definitions_stay_in_file ... ok test rename::tests::rename_cannot_start_from_slot_string ... ok test inlay_hints::tests::test_typevartuple_creation_inlay_hint ... ok test rename::tests::rename_attribute_does_not_touch_other_class_slots ... ok test rename::tests::rename_parameter_with_keyword_argument ... ok test rename::tests::rename_class_body_annotation_updates_slots ... ok test rename::tests::cannot_rename_builtin_type ... ok test pytest_test_discovery::tests::coalesces_conditional_definitions ... ok test rename::tests::rename_attribute_updates_slots_tuple ... ok test rename::tests::rename_match_class_field_name ... ok test rename::tests::rename_attribute ... ok test rename::tests::rename_attribute_updates_slots_list ... ok test rename::tests::rename_attribute_does_not_touch_slots_dict_value ... ok test rename::tests::rename_match_class_name ... ok test rename::tests::rename_match_keyword_stmt ... ok test rename::tests::rename_match_keyword_binding ... 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::multi_file_attribute_rename_updates_slots ... ok test rename::tests::rename_class ... ok test rename::tests::rename_attribute_ignores_slots_annotation_container ... 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_implicit_attribute ... ok test rename::tests::rename_keyword_argument_dataclass_field ... ok test rename::tests::rename_match_as_binding ... ok test rename::tests::rename_submodule_import_from_def ... ok test rename::tests::rename_submodule_import_from_confusing_use ... ok test rename::tests::rename_match_as_stmt ... ok test rename::tests::rename_nested_class_attribute_does_not_touch_outer_slots ... ok test rename::tests::rename_submodule_import_from_use ... ok test rename::tests::rename_overloaded_function_usage ... ok test rename::tests::rename_non_property_setter_decorator ... ok test rename::tests::rename_keyword_argument_namedtuple_field ... ok test rename::tests::rename_overloaded_function ... ok test rename::tests::rename_parameter_does_not_touch_slots ... ok test rename::tests::rename_keyword_argument_typeddict_field ... ok test rename::tests::rename_typevar_name_binding ... ok test rename::tests::rename_match_name_binding ... ok test rename::tests::rename_match_rest_binding ... ok test rename::tests::rename_typevar_name_stmt ... ok test rename::tests::rename_typevar_spec_stmt ... ok test rename::tests::rename_typevar_tuple_binding ... ok test rename::tests::rename_typevar_tuple_stmt ... ok test rename::tests::rename_typevar_spec_binding ... ok test rename::tests::rename_submodule_import_from_wrong_def ... ok test selection_range::tests::selection_range_bytes_literal ... ok test rename::tests::rename_match_rest_stmt ... ok test rename::tests::rename_overloaded_method ... ok test selection_range::tests::selection_range_class_definition ... ok test rename::tests::rename_match_name_stmt ... ok test selection_range::tests::selection_range_empty_string_literal ... ok test selection_range::tests::selection_range_deeply_nested_expression ... ok test selection_range::tests::selection_range_invalid_bytes_literal ... ok test selection_range::tests::selection_range_function_definition ... ok test selection_range::tests::selection_range_function_call ... ok test rename::tests::rename_property_from_assignment_usage ... ok test selection_range::tests::selection_range_string_literal_prefix ... ok test selection_range::tests::selection_range_simple_expression ... ok test rename::tests::rename_non_property_setter_decorator_from_decorated ... ok test selection_range::tests::selection_range_recovered_invalid_string_literal ... ok test rename::tests::rename_property ... ok test rename::tests::rename_property_no_cross_contamination ... ok test rename::tests::rename_property_from_usage ... ok test semantic_tokens::tests::attribute_docstring_classification_spill ... ok test rename::tests::rename_property_from_setter ... ok test rename::tests::rename_string_annotation1 ... ok test rename::tests::rename_property_with_different_setter_name ... ok test semantic_tokens::tests::bytes_literals ... ok test semantic_tokens::tests::constant_variations ... ok test rename::tests::rename_string_annotation_dangling2 ... ok test rename::tests::rename_property_with_deleter ... ok test rename::tests::rename_redeclarations ... ok test rename::tests::rename_property_from_decorator ... ok test rename::tests::rename_property_with_setter_and_deleter ... ok test rename::tests::rename_property_with_setter ... ok test rename::tests::rename_string_annotation_dangling1 ... ok test semantic_tokens::tests::builtin_constants ... ok test semantic_tokens::tests::builtin_constants_in_expressions ... ok test rename::tests::rename_single_dispatch_function ... ok test rename::tests::rename_string_annotation3 ... ok test rename::tests::rename_string_annotation_dangling3 ... ok test rename::tests::rename_single_dispatchmethod_staticmethod ... ok test rename::tests::rename_string_annotation4 ... ok test rename::tests::rename_single_dispatchmethod ... ok test rename::tests::rename_string_annotation2 ... ok test rename::tests::rename_single_dispatchmethod_classmethod ... ok test semantic_tokens::tests::invalid_kwargs ... ok test rename::tests::rename_single_dispatch_function_stacked_register ... ok test rename::tests::rename_submodule_import_from_wrong_use ... ok test rename::tests::rename_string_annotation5 ... ok test rename::tests::rename_stub_ellipsis_valued_attribute_updates_slots ... ok test semantic_tokens::tests::implicitly_concatenated_strings ... ok test semantic_tokens::tests::augmented_assignment ... ok test semantic_tokens::tests::mixed_string_and_bytes_literals ... ok test semantic_tokens::tests::import_as ... ok test semantic_tokens::tests::debug_int_classification ... ok test semantic_tokens::tests::nonlocal_and_global_statements ... 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::module_type_classification ... ok test semantic_tokens::tests::docstring_classification_concat ... ok test semantic_tokens::tests::script_metadata_multiline_strings_exclude_comment_prefixes ... ok test semantic_tokens::tests::attribute_fallback_classification ... ok test semantic_tokens::tests::docstring_classification_concat_commented_nextline ... ok test semantic_tokens::tests::class_attribute_docstring_classification ... ok test rename::tests::rename_typeddict_field_from_keyword_argument ... ok test semantic_tokens::tests::docstring_classification_concat_parens_commented_nextline ... ok test semantic_tokens::tests::docstring_classification_concat_parens ... ok test semantic_tokens::tests::class_docstring_classification ... ok test semantic_tokens::tests::script_metadata_highlights_toml_in_source_order ... ok test semantic_tokens::tests::docstring_classification_concat_commented_sameline ... ok test semantic_tokens::tests::script_metadata_inside_statement_remains_in_source_order ... ok test semantic_tokens::tests::constant_name_detection ... ok test semantic_tokens::tests::docstring_classification_concat_slashed ... ok test semantic_tokens::tests::semantic_tokens_basic ... ok test semantic_tokens::tests::docstring_classification_plus ... ok test semantic_tokens::tests::semantic_tokens_class ... ok test semantic_tokens::tests::script_metadata_respects_requested_token_range ... ok test semantic_tokens::tests::comprehensions ... ok test semantic_tokens::tests::decorator_classification ... ok test semantic_tokens::tests::attribute_on_union_1 ... ok test semantic_tokens::tests::function_docstring_classification ... ok test semantic_tokens::tests::nonlocal_global_edge_cases ... ok test semantic_tokens::tests::exception_handlers ... ok test semantic_tokens::tests::attribute_on_union_2 ... ok test semantic_tokens::tests::debug_user_defined_type_classification ... ok test semantic_tokens::tests::attribute_on_union_3 ... ok test semantic_tokens::tests::dotted_module_names ... ok test semantic_tokens::tests::for_stmt ... ok test semantic_tokens::tests::semantic_tokens_range_excludes_boundary_tokens ... ok test semantic_tokens::tests::fstring_with_mixed_literals ... ok test semantic_tokens::tests::imported_type_aliases_classified_consistently ... ok test semantic_tokens::tests::semantic_tokens_variables ... ok test semantic_tokens::tests::private_builtin_helpers_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::module_docstring_classification ... ok test semantic_tokens::tests::generic_class_members_in_annotations ... ok test semantic_tokens::tests::decorated_method_attribute_classification ... ok test semantic_tokens::tests::attribute_classification ... ok test semantic_tokens::tests::import_from_as ... ok test semantic_tokens::tests::generic_class_members_in_cast ... ok test semantic_tokens::tests::type_parameters_usage_in_function_body ... ok test semantic_tokens::tests::generic_class_members_in_assert_type ... ok test semantic_tokens::tests::property_union_with_non_property_falls_back ... ok test semantic_tokens::tests::generic_class_members_in_type_form_keyword_arguments ... ok test signature_help::tests::signature_help_after_closing_paren_in_expression ... ok test signature_help::tests::signature_help_after_closing_paren_at_end_of_file ... ok test signature_help::tests::signature_help_after_closing_paren ... ok test semantic_tokens::tests::semantic_tokens_aliased_classmethod_parameter ... ok test semantic_tokens::tests::property_readonly_modifier ... ok test semantic_tokens::tests::semantic_tokens_aliased_staticmethod_parameter ... ok test semantic_tokens::tests::pattern_matching ... ok test semantic_tokens::tests::property_with_return_annotation ... ok test semantic_tokens::tests::semantic_tokens_class_args ... ok test semantic_tokens::tests::property_union_readonly_only_if_all_variants_are_readonly ... ok test semantic_tokens::tests::semantic_tokens_staticmethod_parameter ... ok test semantic_tokens::tests::semantic_tokens_walrus ... ok test semantic_tokens::tests::protocol_type_annotation_vs_value_context ... ok test semantic_tokens::tests::semantic_tokens_cls_parameter ... ok test semantic_tokens::tests::semantic_tokens_custom_self_cls_names ... ok test semantic_tokens::tests::protocol_types_in_annotations ... ok test hover::tests::hover_subscript_slice_literal_bounds_list_variants ... ok test semantic_tokens::tests::semantic_tokens_modifiers ... ok test semantic_tokens::tests::str_annotation ... ok test semantic_tokens::tests::semantic_tokens_range ... 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 ... ok test semantic_tokens::tests::tstring_with_mixed_literals ... ok test semantic_tokens::tests::semantic_tokens_ignore_failed_bindings_for_type_form_arguments ... ok test semantic_tokens::tests::semantic_tokens_match_mapping_pattern_rest_before_keys ... ok test semantic_tokens::tests::self_attribute_expression ... ok test semantic_tokens::tests::unresolved_imported_names_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::semantic_tokens_annotated_metadata ... ok test semantic_tokens::tests::type_alias_to_generic_alias ... ok test semantic_tokens::tests::semantic_tokens_self_parameter ... ok test semantic_tokens::tests::type_alias_type_of ... ok test semantic_tokens::tests::unresolved_attributes_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::import_classification ... ok test semantic_tokens::tests::semantic_tokens_legacy_paramspec ... ok test symbols::tests::deprecated_bare_decorator ... ok test symbols::tests::deprecated_class ... ok test symbols::tests::deprecated_function ... ok test symbols::tests::explicit_reexport_all_applies_to_importer ... ok test symbols::tests::explicit_reexport_all_empty_applies_to_importer ... ok test symbols::tests::explicit_reexport_all_empty_then_added_to ... ok test symbols::tests::exports_all_overwrites_previous ... ok test semantic_tokens::tests::semantic_tokens_legacy_typevar ... ok test signature_help::tests::signature_help_active_signature_selection ... ok test symbols::tests::explicit_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::exports_conditional_always_else ... ok test semantic_tokens::tests::type_parameters_pep695 ... ok test semantic_tokens::tests::semantic_tokens_match_class_pattern_keyword_before_positional ... ok test symbols::tests::exports_conditional_false ... ok test symbols::tests::exports_conditional_sys_version ... ok test signature_help::tests::signature_help_after_nested_closing_paren ... ok test symbols::tests::exports_exclude_comprehension_targets ... ok test signature_help::tests::signature_help_after_closing_paren_nested ... ok test symbols::tests::exports_conditional_true ... ok test semantic_tokens::tests::type_alias_classified_consistently ... ok test symbols::tests::exports_from_import_all_reexport_append ... ok test semantic_tokens::tests::semantic_classification_vs_heuristic ... ok test signature_help::tests::signature_help_after_comma_at_end_of_file ... ok test symbols::tests::exports_from_import_all_reexport_extend ... ok test signature_help::tests::signature_help_after_opening_paren_at_end_of_file ... ok test semantic_tokens::tests::type_alias_values_use_type_form_highlighting ... ok test symbols::tests::exports_from_import_all_reexport_invalid_augmented_assignment ... ok test semantic_tokens::tests::type_annotations ... ok test symbols::tests::exports_from_import_all_reexport_invalid_extend ... ok test symbols::tests::exports_from_import_all_reexport_remove ... ok test signature_help::tests::signature_help_basic_function_call ... ok test symbols::tests::exports_from_import_all_reexport_plus_equals ... ok test symbols::tests::exports_from_import_all_reexport_star_equals ... ok test symbols::tests::exports_from_import_all_reexport_annotated_assignment ... ok test symbols::tests::exports_from_import_as_no_reexport ... ok test symbols::tests::exports_from_import_no_reexport ... ok test symbols::tests::exports_from_import_reexport ... ok test symbols::tests::exports_from_import_all_reexport_assignment ... ok test symbols::tests::exports_import_as_no_reexport ... ok test symbols::tests::exports_import_no_reexport ... ok test symbols::tests::exports_import_reexport ... ok test symbols::tests::exports_invalidate_all_rebound_by_match_pattern ... ok test symbols::tests::exports_invalidate_all_rebound_by_with_target ... ok test signature_help::tests::signature_help_generic_function_resolves_typevars ... ok test symbols::tests::exports_nested_all ... ok test symbols::tests::exports_match_pattern_bindings ... ok test symbols::tests::exports_reports_mapping_pattern_bindings_in_source_order ... ok test symbols::tests::exports_simple ... ok test symbols::tests::exports_invalidate_all_rebound_by_named_expression ... ok test symbols::tests::exports_store_context_targets ... ok test signature_help::tests::signature_help_bare_paramspec_keeps_active_parameter_for_later_arguments ... ok test symbols::tests::exports_type_checking ... ok test symbols::tests::exports_underscore ... ok test symbols::tests::exports_with_statement_targets ... 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_extend ... ok test symbols::tests::various_no ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_cycle1 ... ok test semantic_tokens::tests::type_annotation_vs_variable_classification ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_alias ... ok test symbols::tests::exports_from_import_all_reexport_augmented_assignment ... 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_failure2 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_extend ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_plus_equals ... ok test symbols::tests::various_yes ... ok test signature_help::tests::signature_help_callable_object ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py310 ... 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 signature_help::tests::signature_help_bound_method_overload_self_type ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_nested_alias ... ok test signature_help::tests::signature_help_in_trailing_whitespace_before_newline ... ok test symbols::tests::wildcard_reexport_all_empty ... ok test signature_help::tests::signature_help_generic_list_method_resolves_typevars ... ok test signature_help::tests::signature_help_class_constructor ... ok test symbols::tests::wildcard_reexport_all_empty_then_added_to_incorrect ... ok test symbols::tests::wildcard_reexport_all_empty_not_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_include_all_and_non_existent ... ok test symbols::tests::wildcard_reexport_all_empty_then_added_to ... ok test symbols::tests::wildcard_reexport_all_include_all_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_include_all_then_added_to ... ok test signature_help::tests::signature_help_nested_function_calls ... ok test signature_help::tests::signature_help_overload_arity_disambiguated2 ... ok test symbols::tests::wildcard_reexport_all_not_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::wildcard_reexport_all_include_all_then_added_to_correct ... ok test symbols::tests::wildcard_reexport_double_underscore_no_all ... ok test symbols::tests::wildcard_reexport_all_simple ... ok test symbols::tests::wildcard_reexport_normal_from_import_no_all ... ok test symbols::tests::wildcard_reexport_all_include_all_with_others_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_simple_include_all ... ok test symbols::tests::wildcard_reexport_redundant_from_import_no_all ... ok test symbols::tests::wildcard_reexport_simple_no_all ... ok test symbols::tests::wildcard_reexport_normal_import_no_all ... ok test symbols::tests::wildcard_reexport_redundant_import_no_all ... ok test signature_help::tests::signature_help_overload_arity_disambiguated1 ... ok test symbols::tests::wildcard_reexport_single_underscore_no_all ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated2 ... ok test semantic_tokens::tests::with_stmt ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated1 ... ok test signature_help::tests::signature_help_generic_method_resolves_typevars ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_def ... ok test signature_help::tests::signature_help_overload_type_disambiguated1 ... ok test type_hierarchy::tests::supertypes_multiple_inheritance ... ok test signature_help::tests::signature_help_overloaded_function ... ok test type_hierarchy::tests::supertypes_simple_inheritance ... ok test signature_help::tests::signature_help_overload_type_disambiguated2 ... ok test signature_help::tests::signature_help_overloaded_function_implementation_docstring ... ok test workspace_symbols::tests::ignore_all ... ok test workspace_symbols::tests::ignore_imports ... ok test signature_help::tests::signature_help_method_call ... ok test workspace_symbols::tests::members ... ok test workspace_symbols::tests::workspace_symbols_multi_file ... ok test signature_help::tests::signature_help_stub_to_implementation_mapping ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_non_class ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test signature_help::tests::signature_help_parameter_documentation ... ok test signature_help::tests::signature_help_parameter_label_offsets ... 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 signature_help::tests::signature_help_paramspec_generic_class_constructor_inside_subscript ... ok test type_hierarchy::tests::supertypes_implicit_object ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::supertypes_generic_base ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_usage ... ok test signature_help::tests::signature_help_in_trailing_whitespace ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_inline ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_inline ... ok test hover::tests::hover_subscript_literal_index_variants ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_dynamic ... ok test type_hierarchy::tests::namedtuple_subtypes_of_namedtuple ... ok test type_hierarchy::tests::subtypes_simple ... ok test type_hierarchy::tests::subtypes_reexport_first_party ... 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_all_not_respected ... ok test type_hierarchy::tests::third_party_filtering ... ok test type_hierarchy::tests::subtypes_str_conditional_one_direct_subtype ... ok test type_hierarchy::tests::subtypes_reexport_third_party ... ok test type_hierarchy::tests::namedtuple_subtypes_of_tuple ... ok test type_hierarchy::tests::subtypes_str_conditional_no_duplicates ... ok test type_hierarchy::tests::subtypes_of_object_includes_implicit ... ok test result: ok. 1899 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 133.66s Running unittests src/lib.rs (target/debug/deps/ty_module_resolver-9f0105d1b722a34c) running 169 tests 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 list::tests::enumerates_directory_aliases_without_recursing_into_cycles ... ok test module::tests::known_module_roundtrip_from_str ... ok test list::tests::enumeration_includes_stub_override_descendants_of_source_modules ... ok test module_glob::tests::test_display ... ok test module_glob::tests::test_double_star_end ... ok test list::tests::enumeration_tracks_new_stub_override_descendants_of_file_children ... ok test list::tests::enumeration_tracks_typing_marker_changes ... ok test module_glob::tests::test_empty_set ... ok test module_glob::tests::test_invalid_consecutive_dots ... ok test module_glob::tests::test_invalid_double_star_combined ... ok test module_glob::tests::test_double_star_middle ... ok test list::tests::enumeration_tracks_unresolved_name_changes ... ok test module_glob::tests::test_invalid_empty_pattern ... ok test module_glob::tests::test_invalid_just_negation ... ok test list::tests::enumeration_tracks_file_and_initializer_changes ... ok test module_glob::tests::test_invalid_leading_dot ... ok test module_glob::tests::test_invalid_trailing_dot ... ok test module_glob::tests::test_double_star_start ... ok test module_glob::tests::test_exact_match ... ok test module_glob::tests::test_negated_only ... ok test module_glob::tests::test_just_double_star ... ok test module_glob::tests::test_negated_pattern ... ok test module_glob::tests::test_negated_pattern_override ... ok test module_glob::tests::test_multiple_patterns ... ok test module_glob::tests::test_numbers_in_module_name ... ok test module_glob::tests::test_single_star_middle ... ok test module_glob::tests::test_single_star_direct_submodule ... ok test module_glob::tests::test_single_star_prefix ... ok test module_glob::tests::test_star_with_literal_text ... ok test module_glob::tests::test_underscore_in_module_name ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py39 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py39 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkgs_py39 ... ok test path::tests::mocked_typeshed_nonexistent_regular_stdlib_pkg_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::mocked_typeshed_nonexistent_single_file_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::strip_not_top_level_stubs_suffix ... ok test path::tests::stdlib_path_invalid_join_rs - should panic ... ok test path::tests::strip_top_level_stubs_suffix ... ok test path::tests::too_many_extensions - should panic ... ok test resolve::search::tests::module_enumeration_excludes_local_files_with_protected_standard_library_names ... ok test resolve::search::tests::module_enumeration_excludes_stub_files_in_runtime_mode ... ok test resolve::search::tests::module_enumeration_includes_namespaces_inside_regular_packages ... ok test resolve::search::tests::module_enumeration_includes_partial_stub_descendants_of_source_modules ... ok test resolve::search::tests::module_enumeration_supports_symlinked_search_roots ... ok test resolve::search::tests::module_resolution_does_not_affect_nested_package_searches ... ok test resolve::search::tests::module_search_can_be_reused_across_sibling_module_resolutions ... ok test resolve::search::tests::module_enumeration_of_aliases_does_not_traverse_directory_symlinks ... 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::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::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test resolve::tests::case_sensitive_resolution_with_symlinked_directory ... 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_pth_file_with_whitespace ... ok test resolve::tests::editable_install_multiple_pth_files_with_multiple_paths ... ok test resolve::tests::editable_install_relative_path ... ok test resolve::tests::first_party_module ... 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_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::module_resolution_paths_cached_between_different_module_resolutions ... ok test resolve::tests::modifying_pth_file_invalidates_dynamic_resolution_paths ... 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 list::tests::enumerates_local_descendants_of_protected_standard_library_modules ... ok test resolve::tests::resolve_package ... ok test resolve::tests::resolve_module_uses_resolver_environment_search_paths ... ok test resolve::tests::stdlib ... ok test resolve::tests::site_packages_stub_overrides_first_party_package_when_stdlib_is_missing ... ok test resolve::tests::stdlib_precedes_stub_package_in_site_packages ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test resolve::tests::stubs_over_module_source ... ok test resolve::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test resolve::tests::stubs_over_package_source ... ok test resolve::tests::sub_packages ... ok test typeshed::tests::can_parse_vendored_versions_file ... ok test typeshed::tests::explicit_submodule_parsed_correctly ... ok test resolve::tests::typing_stub_over_module ... ok test resolve::tests::symlink ... ok test typeshed::tests::implicit_submodule_queried_correctly ... 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::module_search_path_priority ... ok test list::tests::stdlib ... ok test list::tests::first_party_module ... ok test list::tests::stub_file_module_not_allowed ... ok test list::tests::stub_package_not_allowed_in_typeshed ... ok test list::tests::stubs_over_module_source ... ok test list::tests::first_party_precedence_over_stdlib ... ok test list::tests::package_priority_over_module ... ok test list::tests::stub_package ... ok test list::tests::namespace_package ... ok test list::tests::editable_install_relative_path ... ok test list::tests::sub_packages ... ok test list::tests::stubs_over_package_source ... ok test list::tests::resolve_package ... ok test list::tests::stub_package_precedence ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test list::tests::editable_install_pth_file_with_whitespace ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test list::tests::editable_install_absolute_path ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test typeshed::tests::can_parse_mock_versions_file ... ok test list::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test resolve::search::tests::module_enumeration_combines_stub_overrides_with_source_siblings ... ok test resolve::search::tests::module_enumeration_combines_partial_stub_namespaces_with_source_packages ... ok test list::tests::ty_extensions_vendored ... ok test list::tests::editable_installs_into_first_party_search_path ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test list::tests::removing_file_on_which_module_resolution_depends_invalidates_previously_successful_query_that_now_fails ... ok test list::tests::symlink ... ok test list::tests::root_directory_for_search_path_is_okay ... ok test list::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test list::tests::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::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test list::tests::adding_file_to_search_path_with_higher_priority_invalidates_the_query ... ok test list::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::builtins_custom ... ok test list::tests::multiple_site_packages_with_editables ... ok test resolve::search::tests::module_enumeration_uses_resolution_precedence_for_namespace_children ... ok test list::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test list::tests::case_sensitive_resolution_with_symlinked_directory ... ok test list::tests::adding_file_to_search_path_with_lower_priority_does_not_change_results ... ok test list::tests::namespace_package_precedence ... ok test list::tests::builtins_vendored ... ok test typeshed::tests::invalid_huge_versions_file ... ok test result: ok. 169 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Running unittests src/lib.rs (target/debug/deps/ty_project-e89d1c9b41fcac1c) running 73 tests test glob::portable::tests::absolute_pattern ... ok test glob::portable::tests::absolute_pattern_escapes_cwd_unix ... ok test glob::portable::tests::absolute_pattern_escapes_cwd ... ok test glob::portable::tests::test_valid ... ok test metadata::pyproject::tests::normalize ... ok test metadata::tests::member_ty_configuration_precedes_uv_workspace ... ok test metadata::tests::empty_member_pyproject_ty_configuration_precedes_uv_workspace ... ok test metadata::tests::project_with_invalid_pyproject ... ok test metadata::tests::member_ty_toml_configuration_precedes_uv_workspace ... 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_greater_than_major_minor ... ok test metadata::tests::requires_python_less_than ... ok test metadata::tests::requires_python_beta_version ... ok test metadata::tests::requires_python_major_minor ... ok test metadata::tests::requires_python_major_minor_patch ... ok test metadata::tests::requires_python_no_specifiers ... ok test metadata::tests::requires_python_major_only ... ok test metadata::tests::requires_python_old_version_uses_lowest_supported_version ... 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_options_precedence ... 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::workspace_without_members_can_supply_groups ... ok test uv::metadata::dependencies::tests::virtual_projects_without_dependencies_do_not_require_module_ownership ... ok test uv::metadata::tests::rejects_incompatible_dependency_metadata ... ok test uv::metadata::dependencies::tests::editable_paths_supply_ownership_without_recorded_modules ... ok test uv::metadata::tests::shares_dependency_strings ... ok test uv::metadata::dependencies::tests::preserves_ambiguous_namespace_owners_and_submodules ... ok test uv::metadata::dependencies::tests::separates_direct_dependencies_from_transitive_packages ... ok test uv::metadata::dependencies::tests::unknown_module_owners_prevent_parent_fallback ... ok test glob::include::tests::equality_accounts_for_pattern_root ... ok test glob::include::tests::prefilter ... ok test uv::metadata::dependencies::tests::workspace_groups_apply_to_each_member_and_virtual_root ... ok test glob::exclude::tests::equality_accounts_for_pattern_root ... ok test uv::metadata::dependencies::tests::unavailable_dependency_information_has_a_reason ... ok test glob::include::tests::match_directory ... ok test glob::include::tests::match_file ... ok test metadata::tests::uv_refresh_error_takes_precedence_over_dependency_error ... ok test metadata::tests::dependency_metadata_warning_is_reported_by_default ... ok test uv::environments::tests::semantic_lookup_creates_a_stable_default_environment ... ok test files::tests::re_entrance ... ok test metadata::tests::infers_python_version_from_uv_environment ... ok test tests::check_file_skips_type_checking_when_file_cant_be_read ... 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 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_pyproject ... ok test metadata::tests::project_with_ty_and_pyproject_toml ... 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. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s Running unittests src/lib.rs (target/debug/deps/ty_python_core-1f1329be5f3e746b) 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_while_loop_walrus_in_condition ... ok test frozen::tests::frozen_map_preserves_last_value_for_duplicate_keys ... ok test frozen::tests::frozen_value_map_deduplicates_values ... ok test frozen::tests::frozen_value_map_preserves_last_value_for_duplicate_keys ... ok test builder::loop_bindings_visitor::tests::test_collect_for_loop ... ok test frozen::tests::frozen_value_map_updates_and_rededuplicates_values ... ok test builder::loop_bindings_visitor::tests::test_collect_for_loop_nested ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop_nested ... ok test 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 member::tests::test_member_expr_small_vs_heap_allocation ... ok test rank::tests::heap_size_includes_bits_and_chunk_ranks ... 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 builder::loop_bindings_visitor::tests::test_all_different_binding_kinds ... 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::no_declaration ... ok test use_def::place_state::tests::merge ... ok test use_def::place_state::tests::record_declaration ... ok test use_def::place_state::tests::record_constraint ... 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::assign ... ok test tests::reachability_trivial ... ok test tests::nested_match_case ... ok test tests::empty ... ok test tests::simple ... ok test ast_node_ref::tests::rejects_module_parsed_for_different_python_version - should panic ... ok test tests::import_from ... ok test tests::annotation_only ... ok test tests::function_scope ... ok test tests::multiple_generators ... ok test tests::augmented_assignment ... ok test tests::expression_scope ... ok test tests::import_as ... ok test tests::generic_function ... ok test tests::import ... ok test tests::function_parameter_symbols ... ok test tests::for_loops_complex_unpacking ... ok test tests::for_loops_single_assignment ... ok test tests::class_scope ... ok test tests::with_item_definition ... ok test tests::scope_iterators ... ok test tests::import_sub ... ok test tests::comprehension_scope ... ok test tests::lambda_parameter_symbols ... ok test tests::dupes ... ok test tests::generic_class ... ok test tests::with_item_unpacked_definition ... ok test tests::nested_generators ... ok test tests::imported_final_candidates_are_separate_from_declarations ... ok test tests::for_loops_simple_unpacking ... 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-af4a1d4640ab91e3) running 491 tests test diagnostic::levenshtein::tests::non_underscored_names_always_suggested_even_if_typo_underscored::_bluch_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::_m_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::_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::_python_java_12_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::_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::_luch_expects ... 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_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_slice_negative_indices ... ok test subscript::tests::py_slice_empty_input ... ok test subscript::tests::py_index_uses_full_index_range ... ok test subscript::tests::py_slice_mixed_positive_negative_indices ... ok test place::tests::test_symbol_or_fall_back_to ... ok test subscript::tests::py_index_empty ... ok test subscript::tests::py_index_more_elements ... ok test subscript::tests::py_index_single_element ... 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_single_element_input ... ok test subscript::tests::py_slice_step_backward ... ok test subscript::tests::py_slice_nonnegative_indices ... ok test subscript::tests::py_slice_step_forward ... ok test suppression::tests::editable_index_skips_nested_blanket_suppressions ... ok test suppression::tests::nested_suppressions_for_other_lints_do_not_match ... ok test semantic_model::tests::alias_type ... ok test place::implicit_globals::tests::module_type_symbols_includes_declared_types_but_not_referenced_types ... ok test types::callable::tests::paramspec_value_materializations_do_not_add_return_type ... ok test suppression::parser::tests::fmt_comment_before_type_ignore ... ok test fixes::tests::arguments ... ok test suppression::parser::tests::type_ignore_single_code ... ok test suppression::parser::tests::multiple_type_ignore_comments ... ok test fixes::tests::dont_fix_unused_ignore ... ok test suppression::parser::tests::valid_type_ignore_invalid_type_ignore ... ok test suppression::parser::tests::type_ignore_no_codes ... ok test suppression::parser::tests::type_ignore_multiple_codes ... ok test suppression::parser::tests::type_ignore_explanation ... ok test suppression::parser::tests::type_ignore_before_fmt_off ... ok test suppression::parser::tests::invalid_type_ignore_valid_type_ignore ... ok test fixes::tests::fix_syntax_error ... ok test fixes::tests::fix_non_convergence ... 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 types::constraints::projection::tests::terminal_projections_need_no_paths_or_types ... ok test fixes::tests::multiple_suppressions_same_code ... ok test fixes::tests::simple_suppression ... 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::add_ignore_does_not_append_to_trailing_reason ... ok test fixes::tests::add_ignore_matches_existing_suppression_against_diagnostic_range ... ok test fixes::tests::multiple_suppressions_different_codes ... ok test types::constraints::sequents::tests::disjoint_lower_bounds_skip_empty_sequent_maps ... ok test fixes::tests::add_ignore_does_not_make_nested_suppression_unused ... ok test fixes::tests::add_ignore_keeps_nested_blanket_used_for_same_code ... ok test fixes::tests::add_ignore_updates_inner_own_line_suppression ... ok test place::tests::implicit_builtin_globals ... ok test fixes::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test fixes::tests::add_ignore_updates_nested_and_outer_suppressions ... ok test fixes::tests::add_ignore_prefers_same_line_suppression_over_outer_own_line ... ok test fixes::tests::add_ignore_groups_diagnostics_for_same_line_suppression ... ok test fixes::tests::add_ignore_updates_preceding_own_line_suppressions ... ok test place::tests::implicit_typing_globals ... ok test fixes::tests::add_ignore_keeps_disjoint_start_suppression_used ... ok test place::tests::implicit_typing_extensions_globals ... ok test fixes::tests::add_ignore_prefers_editable_outer_suppression_over_inner_with_reason ... ok test types::call::bind::tests::contextual_preference_preserves_incomplete_inference ... ok test types::constraints::tests::deeply_nested_source_order_preserves_first_occurrences ... ok test fixes::tests::add_ignore_groups_suppression_matched_at_start_and_end ... ok test types::constraints::tests::constraint_support_is_complete_for_lazy_typevar_declaration_metadata ... ok test place::tests::implicit_sys_globals ... ok test fixes::tests::return_type ... ok test types::constraints::tests::default_solve_leaves_unbounded_typevar_unsolved_without_bounds ... ok test types::call::bind::tests::generic_callback_resolves_dependencies_per_alternative ... ok test fixes::tests::existing_ty_ignore ... ok test types::call::bind::tests::overloaded_argument_retains_correlated_inference ... ok test reachability::tests::non_terminal_call_range_recovers_cross_file_cycle ... ok test fixes::tests::add_ignore_reconciles_nested_same_code_edits ... ok test reachability::tests::deep_constraint_projection_does_not_overflow ... ok test types::constraints::projection::tests::intersection_construction_failure_discards_the_projection ... ok test types::constraints::paths::tests::path_assignments_follow_constraint_source_order ... ok test types::constraints::paths::tests::path_fold_break_restores_path_assignments ... ok test types::constraints::paths::tests::eager_and_lazy_negation_are_equivalent ... ok test types::constraints::projection::tests::alternative_constraint_failures_keep_upper_bounds_on_separate_paths ... ok test types::constraints::paths::tests::solution_walker_break_restores_path_assignments ... ok test types::constraints::projection::tests::invalid_paths_respect_projection_budgets ... 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::rejected_exhausted_path_does_not_poison_valid_sibling ... ok test types::constraints::projection::tests::valid_unsolved_path_is_not_unconstrained ... ok test types::constraints::projection::tests::incomplete_solution_discards_the_projection ... ok test types::constraints::projection::tests::type_budget_is_charged_before_constructing_a_union ... ok test types::constraints::tests::owned_constraint_set_typevar_order_survives_round_trip ... ok test types::constraints::projection::tests::type_budget_charges_nested_set_theoretic_terms ... ok test types::constraints::projection::tests::source_and_interning_order_do_not_change_correlated_projection ... ok test types::constraints::tests::bounded_path_fast_paths_respect_limits ... ok test types::constraints::resolution::tests::closed_recursive_alias_retains_its_identity ... ok test types::constraints::tests::disjunction_of_independent_conjunctions_stays_compact ... ok test types::constraints::tests::owned_constraint_set_load_preserves_overlay_typevar_ids ... ok test types::constraints::resolution::tests::recursive_alias_arguments_resolve_selected_dependencies ... ok test types::constraints::resolution::tests::partial_resolves_dependencies_in_its_wrapped_callable ... ok test fixes::tests::add_ignore_deduplicates_existing_edit_against_planned_start_line ... 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::compound_constraint_absorption_preserves_binding_source_order ... ok test types::constraints::tests::constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::sequents::tests::overlapping_lower_bounds_do_not_skip_nonempty_sequent_map ... ok test types::constraints::resolution::tests::captured_alias_dependency_is_not_closed_by_its_argument ... ok test types::constraints::tests::compound_constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_partition_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_set_source_order_combination_is_idempotent ... ok test types::cyclic::tests::caches_results_and_spills_after_two_entries ... ok test types::constraints::tests::upper_bound_distinguishes_missing_bound_from_explicit_object ... ok test types::constraints::tests::bounded_path_collection_shares_preprocessing_visits ... ok test types::constraints::tests::combinators_only_short_circuit_on_terminal_saturation ... ok test types::constraints::tests::default_solve_distinguishes_invalid_bounds_from_never ... ok test types::constraints::tests::owned_constraint_set_compacts_unreachable_storage ... ok test types::constraints::tests::constraint_ordering_preserves_negated_alternative_solutions ... ok test types::constraints::tests::never_satisfied_results_are_cached ... ok test types::constraints::tests::constraint_support_ignores_typevar_declaration_defaults ... ok test types::constraints::tests::owned_constraint_set_discards_unrelated_quantified_constraints ... ok test types::cyclic::tests::different_items_with_same_identity_form_cycle ... ok test types::constraints::tests::never_satisfied_cache_is_shared_across_source_orders ... ok test types::cyclic::tests::nested_visit_short_circuits_on_cycle ... ok test types::cyclic::tests::classifies_flow_graph_cycles ... ok test types::cyclic::tests::computes_each_active_identity_once ... ok test types::cyclic::tests::recomputed_visits_share_exact_recursion_guards ... ok test types::cyclic::tests::recomputed_visits_share_abstract_identity_guards ... ok test types::constraints::tests::owned_constraint_set_load_discards_unreferenced_typevars ... ok test types::cyclic::tests::selectively_reuses_cached_results ... ok test types::constraints::tests::constraint_ordering_preserves_independent_concrete_solutions ... ok test types::cyclic::tests::skips_identity_for_distinct_candidates ... ok test types::constraints::tests::owned_constraint_set_load_reads_compacted_storage ... 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_preserves_order_when_reintroducing_constraints ... ok test types::constraints::tests::constraint_ordering_preserves_nested_transitive_solutions ... ok test types::constraints::resolution::tests::recursive_alias_bodies_retain_captured_dependencies ... ok test types::constraints::tests::owned_constraint_set_preserves_projected_solution_order ... ok test types::constraints::tests::tdd_bare_constraints_have_no_uncertain_branches ... ok test types::constraints::tests::promoting_solutions_preserves_completeness ... ok test types::dedicated::pytest::collection::tests::requires_a_default_test_module_name ... ok test types::constraints::tests::owned_constraint_set_source_order_ignores_construction_history ... ok test types::constraints::tests::owned_constraint_set_query_reads_compacted_overlay ... ok test types::constraints::tests::shared_source_order_subtrees_are_visited_once ... ok test types::constraints::tests::solution_budget_exhaustion_preserves_available_bindings ... ok test types::constraints::tests::tdd_intersection_preserves_uncertain ... ok test types::constraints::tests::tdd_double_negation ... ok test types::constraints::tests::tdd_iff_self ... ok test types::dedicated::pytest::fixtures::tests::declines_dynamic_core_plugin_registries ... ok test types::constraints::tests::tdd_negation_correctness ... ok test types::dedicated::pytest::fixtures::tests::excludes_unavailable_definitions_from_fixture_exposures ... ok test types::constraints::tests::tdd_negation_produces_flat_tdd ... ok test types::constraints::tests::tdd_uncertain_branch_absorbs_stronger_paths ... ok test types::constraints::tests::tdd_owned_round_trip ... 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::dedicated::pytest::fixtures::tests::requires_a_default_pytest_test_module_name ... ok test types::constraints::tests::upper_bound_collapses_never ... ok test types::dedicated::pytest::collection::tests::collects_function_aliases_and_imports ... ok test types::constraints::tests::trivial_disjointness_implies_full_disjointness ... ok test types::constraints::tests::trivial_disjointness_does_not_claim_bounded_typevar_class_is_disjoint ... 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::test_display_graph_output ... ok test types::constraints::tests::type_mapping_handles_absorbed_constraints_in_source_order ... ok test types::constraints::tests::type_mapping_updates_constraint_bounds ... ok test types::dedicated::pytest::collection::tests::enclosing_classes_follow_binding_scope ... ok test types::constraints::tests::upper_bound_recovers_redundant_single_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::constraints::tests::validity_closes_over_typevars_in_declared_upper_bounds ... ok test types::dedicated::pytest::collection::tests::treats_project_defined_unittest_test_case_as_an_ordinary_base ... ok test types::dedicated::pytest::collection::tests::collects_generic_functions_and_classes ... ok test types::constraints::tests::type_mapping_evaluates_mapped_subjects ... ok test types::dedicated::pytest::fixtures::tests::classifies_only_supported_fixture_requests ... ok test types::dedicated::pytest::collection::tests::rejects_custom_constructors ... ok test types::cyclic::tests::scopes_inconclusive_parameter_flows_to_recursive_paths ... 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::combines_flows_from_multiple_recursive_references ... ok test types::cyclic::tests::classifies_recursive_parameter_flows ... ok test types::display::tests::string_literal_display ... ok test types::dedicated::pytest::fixtures::tests::skips_invalid_core_plugin_names ... ok test types::dedicated::pytest::collection::tests::collects_pytest_and_unittest_functions ... ok test types::dedicated::pytest::collection::tests::collects_parametrized_generic_function_once ... ok test types::cyclic::tests::property_receiver_does_not_make_protocol_recursive ... ok test types::dedicated::pytest::fixtures::tests::creating_conftest_updates_fixture_resolution ... 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::collection::tests::excludes_known_property_decorators ... ok test types::dedicated::pytest::collection::tests::honors_inherited_class_opt_outs ... ok test types::dedicated::pytest::fixtures::tests::follows_test_class_mro ... ok test types::dedicated::pytest::fixtures::tests::preserves_explicit_fixture_name_declarations ... ok test types::dedicated::pytest::fixtures::tests::preserves_conditional_imported_fixture_definitions ... ok test types::dedicated::pytest::fixtures::tests::excludes_direct_parameters_and_keeps_indirect_parameters ... ok test types::dedicated::pytest::fixtures::tests::honors_static_names_and_ignores_dynamic_names ... ok test types::dedicated::pytest::fixtures::tests::ignores_local_fixture_declarations_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::preserves_fixture_exposure_provenance_across_imports ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_fixture_dependency_from_parent_conftest ... ok test types::dedicated::pytest::fixtures::tests::ignores_overwritten_imported_fixtures ... ok test types::dedicated::pytest::fixtures::tests::prefers_class_fixtures_and_skips_method_receivers ... ok test types::dedicated::pytest::fixtures::tests::project_fixtures_shadow_installed_core_plugins ... ok test types::dedicated::pytest::fixtures::tests::ignores_imported_fixture_exposures_unavailable_at_runtime ... 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_dependencies_for_fixture_declarations_unavailable_at_runtime ... ok test types::definition_resolution::tests::attribute_lookup_does_not_infer_scope ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_providers_from_outermost_matching_first_party_root ... 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::does_not_report_type_checking_block_as_unreachable ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_after_positional_only_method_receiver ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_for_nested_test_classes ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_declarations_from_stub_only_classes ... ok test types::display::tests::numeric_tower_display ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_reexports_through_stub_only_modules ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_before_return_out_of_results ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_alongside_cyclic_reexport ... ok test types::ide_support::unreachable_code::tests::keeps_separate_unreachable_regions_separate ... ok test types::dedicated::pytest::fixtures::tests::excludes_mock_patch_and_unittest_parameters ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_comprehension_scope_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::merges_consecutive_unreachable_statements ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_scope_range_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_other_comprehension_scopes_into_enclosing_blocks ... ok test types::constraints::tests::projected_constraint_source_order_is_independent_of_allocation_order ... ok test types::ide_support::unreachable_code::tests::reports_else_branch_after_true_condition ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_from_statically_known_arithmetic ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_statement ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_assert_false ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_always_taken_terminating_branch ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_break ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_chained_always_taken_terminating_branch ... ok test types::dedicated::pytest::fixtures::tests::uses_lexical_context_for_fixture_dependencies ... ok test types::dedicated::pytest::fixtures::tests::resolves_imported_fixture_declarations_from_source_when_available ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_infinite_loop ... ok test types::generics::tests::constraint_failure_diagnostics_preserve_variance ... ok test types::dedicated::pytest::fixtures::tests::resolves_installed_core_plugins_in_registration_order ... ok test types::display::tests::signature_display_multiline ... ok test types::dedicated::pytest::fixtures::tests::uses_module_fixture_for_same_name_class_override ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_in_test_class_bases ... ok test types::dedicated::pytest::fixtures::tests::resolves_imported_fixture_exposures ... ok test types::display::tests::signature_display ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_function_definition ... 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_unreachable_ternary_branch ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_return ... ok test types::ide_support::unreachable_code::tests::reports_statement_in_unreachable_elif_branch ... ok test types::dedicated::pytest::fixtures::tests::resolves_same_file_fixture_declarations_and_dependencies ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_class_definition ... ok test types::ide_support::unused_binding_support::tests::captures_safe_local_binding_kinds ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_type_alias ... 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_uses_later_annotated_binding ... ok test types::generics::tests::inference_budget_exhaustion_discards_partial_mappings ... ok test types::ide_support::unused_binding_support::tests::nested_local_same_name_does_not_mark_outer_used ... ok test types::ide_support::unused_binding_support::tests::comprehension_binding_captured_by_nested_lambda_is_used ... ok test types::ide_support::unused_binding_support::tests::closure_uses_later_shadowing_binding ... 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::does_not_report_used_parameter_on_syntax_error ... ok test types::ide_support::unused_binding_support::tests::nested_comprehension_capture_uses_intermediate_rebindings ... ok test types::ide_support::unused_binding_support::tests::closure_use_does_not_mark_shadowed_binding_used ... ok test types::generics::tests::constraint_failure_diagnostics_keep_upper_bounds_on_the_same_path ... ok test types::ide_support::unused_binding_support::tests::closure_uses_nearest_shadowed_binding ... ok test types::dedicated::pytest::fixtures::tests::updating_core_plugin_registry_updates_fixture_resolution ... ok test types::ide_support::unused_binding_support::tests::or_pattern_captures_used_in_body_are_not_reported ... ok test types::generics::tests::missing_dependency_does_not_use_declared_default ... ok test types::generics::tests::alternative_storage_budget_preserves_merged_inference ... ok test types::ide_support::unused_binding_support::tests::or_pattern_captures_do_not_hide_other_unused_bindings ... ok test types::ide_support::unused_binding_support::tests::reports_dead_annotation_only_declaration ... ok test types::ide_support::unused_binding_support::tests::overriding_method_reports_unused_local_bindings ... ok test types::ide_support::unused_binding_support::tests::reports_non_parameter_self_and_cls_bindings ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_indirect_override ... 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::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::reports_shadowed_annotated_binding ... ok test types::generics::tests::exhausted_projection_keeps_legacy_mapping_unavailable ... 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_annotation_only_declaration_before_unused_binding ... ok test types::ide_support::unused_binding_support::tests::skips_annotation_only_declaration_before_reassignment ... ok test types::ide_support::unused_binding_support::tests::skips_module_and_class_scope_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_placeholder_and_dunder_locals ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_method_with_stub_body ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameters_in_stub_files ... ok test types::ide_support::unused_binding_support::tests::skips_unreachable_loop_carried_rebinding ... ok test types::ide_support::unused_binding_support::tests::skips_parameter_captured_by_nested_comprehension ... ok test types::ide_support::unused_binding_support::tests::tracks_comprehension_walruses_in_local_scopes ... 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::incomplete_inference_preserves_complete_siblings ... ok test types::generics::tests::inference_cleans_merged_types_independently_of_alternatives ... ok test types::generics::tests::recording_constraints_does_not_project_legacy_mappings ... ok test types::ide_support::unreachable_code::tests::reports_platform_guarded_branch_as_current_analysis_unreachable ... ok test types::generics::tests::resolved_single_path_preserves_merged_projection ... ok test types::ide_support::tests::builtin_definition_lookup_does_not_infer_scope ... ok test types::generics::tests::inference_preserves_correlated_alternatives ... ok test types::generics::tests::inference_preserves_expanding_cycles_hidden_by_merging ... ok test types::generics::tests::merged_cycle_recovery_preserves_unresolved_alternative ... ok test types::generics::tests::outer_typevar_with_same_name_remains_resolved ... ok test types::generics::tests::recovery_inference_is_not_a_complete_solution ... ok test types::ide_support::unreachable_code::tests::reports_noreturn_tail_as_current_analysis_unreachable ... ok test types::infer::tests::program_file_changes_with_python_version ... ok test types::generics::tests::satisfiable_constraint_analysis_discards_rejected_paths ... ok test types::generics::tests::single_inference_defers_unsolved_defaults ... ok test types::generics::tests::unanchored_dependency_cycle_remains_unresolved ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_module_level_overload_stub_declarations ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_overload_stub_declarations ... ok test types::function::tests::known_function_roundtrip_from_str ... ok test types::infer::tests::simple_assignment_does_not_enter_salsa_cycle ... ok test types::property_tests::flaky::all_type_pairs_are_supertypes_of_their_intersection ... ignored test types::property_tests::flaky::all_type_pairs_can_be_assigned_from_their_intersection ... ignored test types::property_tests::flaky::bottom_materialization_of_type_is_assignable_to_type ... ignored test types::property_tests::flaky::constituent_members_of_union_is_not_disjoint_from_that_union ... ignored test types::property_tests::flaky::double_negation_is_identity ... ignored test types::property_tests::flaky::intersection_equivalence_not_order_dependent ... ignored test types::property_tests::flaky::negation_of_fully_static_types_is_disjoint ... ignored test types::property_tests::flaky::negation_reverses_subtype_order ... ignored test types::property_tests::flaky::top_materialization_of_type_is_assignable_to_type ... ignored test types::property_tests::flaky::union_equivalence_not_order_dependent ... ignored test types::property_tests::stable::all_fully_static_type_pairs_are_subtype_of_their_union ... ignored test types::property_tests::stable::all_negated_types_identical_to_intersection_with_single_negated_element ... ignored test types::property_tests::stable::all_type_pairs_are_assignable_to_their_union ... ignored test types::property_tests::stable::all_types_assignable_to_iterable_are_iterable ... ignored test types::property_tests::stable::all_types_assignable_to_object ... ignored test types::property_tests::stable::all_types_subtype_of_object ... ignored test types::property_tests::stable::assignable_to_is_reflexive ... ignored test types::property_tests::stable::bottom_callable_is_subtype_of_all_callable ... ignored test types::property_tests::stable::disjoint_from_is_irreflexive ... ignored test types::property_tests::stable::disjoint_from_is_symmetric ... ignored test types::property_tests::stable::equivalent_to_is_commutative ... ignored test types::property_tests::stable::equivalent_to_is_reflexive ... ignored test types::property_tests::stable::equivalent_to_is_symmetric ... ignored test types::property_tests::stable::equivalent_to_is_transitive ... ignored test types::property_tests::stable::never_assignable_to_every_type ... ignored test types::property_tests::stable::never_subtype_of_every_type ... ignored test types::property_tests::stable::only_never_is_subtype_of_any ... ignored test types::property_tests::stable::only_object_is_supertype_of_any ... ignored test types::property_tests::stable::structural_negation_subtyping_matches_materialized_negation ... ignored test types::property_tests::stable::subtype_of_implies_assignable_to ... ignored test types::property_tests::stable::subtype_of_implies_not_disjoint_from ... ignored test types::property_tests::stable::subtype_of_is_antisymmetric ... ignored test types::property_tests::stable::subtype_of_is_reflexive_for_fully_static_types ... ignored test types::property_tests::stable::subtype_of_is_transitive ... ignored test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::removes_a_parameter ... ok test types::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::ide_support::unreachable_code::tests::merges_overlapping_ranges_of_different_kinds ... ok test types::set_theoretic::builder::tests::build_intersection_empty_intersection_equals_object ... ok test types::ide_support::tests::variadic_call_argument_forms_are_unknown_when_matched_to_multiple_parameters ... ok test types::set_theoretic::builder::tests::build_union_no_elements ... ok test types::ide_support::unreachable_code::tests::does_not_report_conditional_noreturn_tail_as_unreachable ... ok test types::ide_support::tests::conditional_special_forms_preserve_type_form_information ... ok test types::set_theoretic::builder::tests::build_union_single_element ... ok test types::ide_support::unreachable_code::tests::reports_version_guarded_branch_as_current_analysis_unreachable ... ok test types::set_theoretic::builder::tests::build_union_two_elements ... ok test types::set_theoretic::builder::tests::cycle_recovery_preserves_same_length_tuples ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_after_unreachable_statement_out_of_results ... ok test types::infer::tests::call_type_doesnt_rerun_when_only_callee_changed ... ok test types::ide_support::tests::call_argument_forms_preserve_known_type_form_parameters ... ok test types::ide_support::tests::overloaded_call_argument_forms_follow_source_order ... ok test types::ide_support::tests::successful_call_argument_forms_ignore_failed_bindings ... 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::ide_support::tests::conditional_special_forms_use_successful_binding_for_positional_arguments ... ok test types::signatures::tests::always_satisfied_receiver_constraints_are_discarded ... ok test types::infer::tests::dependency_unrelated_symbol ... ok test types::infer::tests::function_inference_regions_are_disjoint ... ok test types::signatures::tests::empty ... ok test types::infer::tests::lazy_parameter_defaults ... ok test types::set_theoretic::builder::tests::literal_intersection_simplification_matches_relations ... ok test types::infer::tests::expected_types_are_collected_only_for_open_files ... ok test types::definition_resolution::tests::builtin_names_do_not_infer_scope ... ok test types::tests::bounded_intersection_preserves_late_union_elements ... ok test types::infer::tests::parameter_default_presence_invalidates_caller ... ok test types::ide_support::unreachable_code::tests::reports_impossible_typed_dict_key_membership ... ok test types::ide_support::unused_binding_support::tests::skips_loop_condition_guarded_rebinding ... ok test types::infer::tests::dependency_public_symbol_type_change ... ok test types::ide_support::unused_binding_support::tests::skips_annotated_loop_carried_rebinding ... ok test types::tests::member_lookup_result_size ... ok test types::tests::bounded_intersection_returns_none_when_budget_exhausted ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_continue ... ok test types::signatures::tests::generic_not_deferred ... ok test types::infer::tests::dependency_implicit_class_member ... ok test types::signatures::tests::not_deferred ... ok test types::infer::tests::adding_string_literals_and_literal_string ... ok test types::infer::tests::dependency_implicit_instance_attribute ... ok test types::tests::pending_narrowing_intersections_are_order_independent ... ok test types::infer::tests::dynamic_class_metaclass_updates_after_base_change ... ok test types::infer::tests::dependency_own_instance_member ... ok test types::infer::tests::field_specifier_default_value_invalidates_caller ... ok test types::infer::tests::redundant_cast_without_closing_parenthesis ... ok test types::infer::tests::multiplied_literal_string ... ok test types::typed_dict::btreemap_overlapping_items ... ok test types::infer::tests::multiplied_string ... ok test types::typevar::tests::typevar_set_empty_set_is_none ... ok test types::ide_support::unused_binding_support::tests::skips_loop_carried_rebinding ... ok test types::visitor::tests::collected_types_spills_without_losing_deduplication ... ok test types::infer::tests::unbound_symbol_no_reachability_constraint_check ... ok test types::typevar::tests::typevar_set_keeps_first_instance_for_each_identity ... ok test types::visitor::tests::fully_static_paramspec_value_has_no_dynamic_content ... ok test types::infer::tests::not_literal_string ... ok test types::visitor::tests::materialization_noop_rejects_divergent_markers ... ok test types::infer::tests::truncated_string_literals_become_literal_string ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_never_tuples_to_an_upper_bound ... ok test types::infer::tests::pep695_type_params ... ok test types::set_theoretic::builder::tests::build_intersection_discards_never_dnf_branches ... ok test types::infer::tests::redundant_elif_fix_preserves_line_endings_and_checks_cleanly ... ok test types::infer::tests::undefined_reveal_fix_updates_after_source_changes ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_growing_tuple_lengths ... ok test types::signatures::tests::external_signature_no_decorator ... ok test types::set_theoretic::builder::tests::union_common_literal_supertype ... ok test types::signatures::tests::generic_deferred_in_stub ... ok test types::signatures::tests::deferred_in_stub ... ok test types::set_theoretic::builder::tests::build_intersection_simplify_split_bool ... ok test types::set_theoretic::builder::tests::cycle_recovery_skips_other_redundancy_simplification ... ok test types::set_theoretic::builder::tests::build_intersection_enums ... ok test types::set_theoretic::builder::tests::map_preserves_alias_unpacking_behavior ... ok test types::set_theoretic::builder::tests::map_rebuilds_prefix_for_literal_widening ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_recursive_literal_union ... ok test types::infer::tests::implicit_attribute_preserves_terminal_narrowing_after_many_calls ... ok test types::signatures::tests::full ... ok test types::tests::bounded_intersection_limits_negated_alias_expansion ... ok test types::tests::todo_types ... ok test types::tests::pending_narrowing_cycle_recovery_preserves_guarded_contributions ... ok test types::tests::generic_alias_cycle_recovery_rejects_unsafe_merges ... ok test types::tests::generic_alias_cycle_recovery_normalizes_same_origin_unknown_oscillation ... ok test types::tests::no_default_type_is_singleton::pythonversion_py312_expects ... ok test types::tests::eager_expansion ... ok test types::infer::tests::nested_binding_remains_precise_after_many_module_calls ... ok test types::tests::pending_narrowing_cycle_recovery_checks_alias_arguments ... ok test types::tests::divergent_type ... ok test types::tests::no_default_type_is_singleton::pythonversion_py313_expects ... ok test types::tests::unrestricted_tuple_materialization_absorbs_divergent_approximations ... ok test types::type_expansion::tests::expand_bool_type ... ok test types::type_expansion::tests::expand_union_type ... ok test types::tests::typing_vs_typeshed_no_default ... ok test types::type_expansion::tests::expand_tuple_type ... ok test types::tests::property_deprecations_do_not_infer_accessor_signatures ... ok test types::typevar::tests::typevar_set_distinguishes_fresh_and_paramspec_identities ... ok test types::tests::type_alias_variance ... ok test types::infer::tests::same_file_at_different_python_versions ... ok test types::visitor::tests::materialization_noop_checks_hidden_function_types ... ok test types::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::repeated_tuple_conditions_share_provenance ... ok test types::infer::tests::nested_implicit_attribute_graphs_do_not_overflow_stack ... ok test result: ok. 457 passed; 0 failed; 34 ignored; 0 measured; 0 filtered out; finished in 16.64s Running tests/corpus.rs (target/debug/deps/corpus-488219427715170b) 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 14.12s Running tests/mdtest.rs (target/debug/deps/mdtest-4a77c8a6b8311388) running 499 tests test lint_doc::implicit-concatenated-string-type-annotation.md ... ok test lint_doc::cyclic-class-definition.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::ignore-comment-unknown-rule.md ... ok test lint_doc::division-by-zero.md ... ok test lint_doc::invalid-ignore-comment.md ... ok test lint_doc::invalid-assignment.md ... ok test lint_doc::invalid-argument-type.md ... ok test lint_doc::invalid-declaration.md ... ok test lint_doc::final-on-non-method.md ... ok test lint_doc::conflicting-declarations.md ... ok test lint_doc::final-without-value.md ... ok test lint_doc::conflicting-metaclass.md ... ok test lint_doc::index-out-of-bounds.md ... ok test lint_doc::call-abstract-method.md ... ok test lint_doc::empty-body.md ... ok test lint_doc::invalid-attribute-access.md ... ok test lint_doc::ineffective-final.md ... ok test lint_doc::invalid-named-tuple.md ... ok test lint_doc::inconsistent-mro.md ... ok test lint_doc::invalid-base.md ... ok test lint_doc::assert-type-unspellable-subtype.md ... ok test lint_doc::abstract-method-in-final-class.md ... ok test lint_doc::duplicate-base.md ... ok test lint_doc::instance-layout-conflict.md ... ok test lint_doc::invalid-enum-member-annotation.md ... ok test lint_doc::invalid-attribute-override.md ... ok test lint_doc::duplicate-kw-only.md ... ok test lint_doc::abstract-and-final-method.md ... ok test lint_doc::invalid-explicit-override.md ... ok test lint_doc::invalid-context-manager.md ... ok test lint_doc::deprecated.md ... ok test lint_doc::dataclass-field-order.md ... ok test lint_doc::cyclic-type-alias-definition.md ... ok test lint_doc::invalid-generic-class.md ... ok test lint_doc::call-non-callable.md ... ok test lint_doc::missing-direct-dependency.md ... ok test lint_doc::invalid-generic-enum.md ... ok test lint_doc::invalid-init-type-variable.md ... ok test lint_doc::call-top-callable.md ... ok test lint_doc::experimental-syntax.md ... ok test lint_doc::invalid-frozen-dataclass-subclass.md ... ok test lint_doc::invalid-dataclass-override.md ... ok test lint_doc::invalid-exception-caught.md ... ok test lint_doc::invalid-dataclass.md ... ok test lint_doc::ambiguous-protocol-member.md ... ok test lint_doc::dynamic-function-decorator-return.md ... ok test lint_doc::disjoint-cast.md ... ok test lint_doc::invalid-await.md ... ok test lint_doc::invalid-paramspec.md ... ok test lint_doc::invalid-key.md ... ok test lint_doc::invalid-match-pattern.md ... ok test lint_doc::invalid-metaclass.md ... ok test lint_doc::pydantic-discarded-extra-argument.md ... ok test lint_doc::invalid-legacy-type-variable.md ... ok test lint_doc::invalid-module-getattr-call.md ... ok test lint_doc::not-subscriptable.md ... ok test lint_doc::invalid-newtype.md ... ok test lint_doc::invalid-parameter-default.md ... ok test lint_doc::invalid-return-type.md ... ok test lint_doc::parameter-already-assigned.md ... ok test lint_doc::invalid-protocol.md ... ok test lint_doc::invalid-type-form.md ... ok test lint_doc::mismatched-type-name.md ... ok test lint_doc::invalid-type-variable-default.md ... ok test lint_doc::positional-only-parameter-as-kwarg.md ... ok test lint_doc::missing-argument.md ... ok test lint_doc::invalid-type-variable-bound.md ... ok test lint_doc::invalid-type-variable-constraints.md ... ok test lint_doc::invalid-overload.md ... ok test lint_doc::invalid-type-checking-constant.md ... ok test lint_doc::invalid-type-arguments.md ... ok test lint_doc::invalid-typed-dict-header.md ... ok test lint_doc::invalid-type-alias-type.md ... ok test lint_doc::invalid-method-override.md ... ok test lint_doc::invalid-super-argument.md ... ok test lint_doc::invalid-syntax-in-forward-annotation.md ... ok test lint_doc::isinstance-against-protocol.md ... ok test lint_doc::no-matching-overload.md ... ok test lint_doc::invalid-total-ordering.md ... ok test lint_doc::override-of-final-method.md ... ok test lint_doc::invalid-type-guard-definition.md ... ok test lint_doc::override-of-final-variable.md ... ok test lint_doc::invalid-named-tuple-override.md ... ok test lint_doc::non-callable-init-subclass.md ... ok test lint_doc::possibly-missing-submodule.md ... ok test lint_doc::invalid-yield.md ... ok test lint_doc::invalid-raise.md ... ok test lint_doc::invalid-typed-dict-field.md ... ok test lint_doc::missing-override-decorator.md ... ok test lint_doc::missing-typed-dict-key.md ... ok test lint_doc::missing-type-argument.md ... ok test lint_doc::invalid-typed-dict-statement.md ... ok test lint_doc::isinstance-against-typed-dict.md ... ok test lint_doc::not-iterable.md ... ok test lint_doc::unresolved-import.md ... ok test lint_doc::possibly-missing-attribute.md ... ok test lint_doc::too-many-positional-arguments.md ... ok test lint_doc::missing-slot.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::redundant-cast.md ... ok test lint_doc::unknown-argument.md ... ok test lint_doc::possibly-unresolved-reference.md ... ok test lint_doc::unused-ignore-comment.md ... ok test lint_doc::unused-type-ignore-comment.md ... ok test lint_doc::redundant-final-classvar.md ... ok test lint_doc::type-assertion-failure.md ... ok test lint_doc::unbound-type-variable.md ... ok test lint_doc::unsound-assignment.md ... ok test lint_doc::unresolved-reference.md ... ok test lint_doc::super-call-in-named-tuple-method.md ... ok test lint_doc::unsupported-dynamic-base.md ... ok test lint_doc::unresolved-attribute.md ... ok test lint_doc::undefined-reveal.md ... ok test lint_doc::subclass-of-final-class.md ... ok test lint_doc::shadowed-type-variable.md ... ok test lint_doc::unused-awaitable.md ... ok test lint_doc::unsupported-operator.md ... ok test lint_doc::unsupported-bool-conversion.md ... ok test lint_doc::unavailable-implicit-super-arguments.md ... ok test lint_doc::static-assert-error.md ... ok test lint_doc::truthiness-test-of-callable.md ... ok test lint_doc::subclass-of-dataclass-with-order.md ... ok test lint_doc::unsupported-base.md ... ok test lint_doc::truthiness-test-of-iterable.md ... ok test lint_doc::unsound-return-statement.md ... ok test lint_doc::unresolved-global.md ... ok test lint_doc::truthiness-test-of-none-union.md ... ok test lint_doc::useless-overload-body.md ... ok test lint_doc::zero-stepsize-in-slice.md ... ok test lint_doc::redundant-condition.md ... ok test lint_doc::unsound-yield.md ... ok test mdtest::annotations/generic_alias.md ... ok test mdtest::annotations/int_float_complex.md ... ok test mdtest::annotations/optional.md ... ok test mdtest::annotations/starred.md ... ok test mdtest::annotations/annotated.md ... ok test mdtest::assignment/unbound.md ... ok test mdtest::annotations/any.md ... ok test mdtest::assignment/walrus.md ... ok test mdtest::binary/unions.md ... ok test mdtest::call/annotation.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::annotations/never.md ... ok test mdtest::call/dunder_import.md ... ok test lint_doc::redundant-condition-strict.md ... ok test mdtest::binary/integers.md ... ok test mdtest::annotations/unsupported_special_types.md ... ok test mdtest::binary/custom.md ... ok test mdtest::call/callable_instance.md ... ok test mdtest::binary/tuples.md ... ok test mdtest::call/never.md ... ok test mdtest::binary/classes.md ... ok test mdtest::call/invalid_syntax.md ... ok test mdtest::call/getattr_static.md ... ok test mdtest::boundness_declaredness/public.md ... ok test mdtest::call/abstract_method.md ... ok test mdtest::abstract.md ... ok test mdtest::call/str_startswith.md ... ok test mdtest::annotations/unsupported_special_forms.md ... ok test mdtest::comparison/byte_literals.md ... ok test mdtest::call/subclass_of.md ... ok test mdtest::binary/instances.md ... ok test mdtest::comparison/enums.md ... ok test mdtest::call/open.md ... ok test mdtest::annotations/intersection_types.md ... ok test mdtest::assignment/unsound.md ... ok test mdtest::annotations/literal.md ... ok test mdtest::comparison/integers.md ... ok test mdtest::annotations/literal_string.md ... ok test mdtest::comparison/non_bool_returns.md ... ok test mdtest::call/new_class.md ... ok test mdtest::comparison/strings.md ... ok test mdtest::annotations/union.md ... ok test mdtest::boolean/short_circuit.md ... ok test mdtest::comparison/unions.md ... ok test mdtest::annotations/new_types.md ... ok test mdtest::comparison/unsupported.md ... ok test mdtest::comparison/intersections.md ... ok test mdtest::assignment/augmented.md ... ok test mdtest::annotations/callable.md ... ok test mdtest::comprehensions/invalid_syntax.md ... ok test mdtest::classes.md ... ok test mdtest::assignment/annotations.md ... ok test mdtest::call/replace.md ... ok test mdtest::call/callables_as_descriptors.md ... ok test mdtest::dataclasses/post_init.md ... ok test mdtest::call/dunder.md ... ok test mdtest::annotations/string.md ... ok test mdtest::annotations/deferred.md ... ok test mdtest::declaration/error.md ... ok test mdtest::diagnostics/missing_argument.md ... ok test mdtest::diagnostics/invalid_type_parameter_order.md ... ok test mdtest::conditional/if_statement.md ... ok test mdtest::comparison/instances/rich_comparison.md ... ok test mdtest::comparison/instances/membership_test.md ... ok test mdtest::diagnostics/missing_argument_paramspec.md ... ok test mdtest::comparison/identity.md ... ok test mdtest::diagnostics/legacy_typevars.md ... ok test mdtest::conditional/if_expression.md ... ok test mdtest::del.md ... ok test mdtest::diagnostics/invalid_await.md ... ok test mdtest::diagnostics/attribute_assignment.md ... ok test mdtest::diagnostics/special_form_attributes.md ... ok test mdtest::diagnostics/no_matching_overload.md ... ok test mdtest::diagnostics/too_many_positionals.md ... ok test mdtest::dataclasses/fields.md ... ok test mdtest::diagnostics/shadowing.md ... ok test mdtest::decorators/total_ordering.md ... ok test mdtest::call/builtins.md ... ok test mdtest::diagnostics/unknown_argument.md ... ok test mdtest::doc/README.md ... ok test mdtest::diagnostics/single_matching_overload.md ... ok test mdtest::class/super.md ... ok test mdtest::diagnostics/unpacking.md ... ok test mdtest::diagnostics/invalid_match_pattern.md ... ok test mdtest::async.md ... ok test mdtest::diagnostics/unresolved_import.md ... ok test mdtest::diagnostics/invalid_assignment_syntactic_variants.md ... ok test mdtest::comprehensions/basic.md ... ok test mdtest::diagnostics/union_call.md ... ok test mdtest::diagnostics/unsupported_bool_conversion.md ... ok test mdtest::diagnostics/unsupported_base_dynamic_type.md ... ok test mdtest::external/README.md ... ok test mdtest::external/attrs.md ... ok test mdtest::external/numpy.md ... ok test mdtest::cycle/implicit_instance_attributes.md ... ok test mdtest::expression/assert.md ... ok test mdtest::external/pydantic_extra_search_paths.md ... ok test mdtest::external/pytest.md ... ok test mdtest::conditional/match.md ... ok test mdtest::comparison/tuples.md ... ok test mdtest::external/sqlalchemy.md ... ok test mdtest::external/sqlmodel.md ... ok test mdtest::exception/invalid_syntax.md ... ok test mdtest::external/strawberry.md ... ok test mdtest::external/pydantic.md ... ok test mdtest::diagnostics/invalid_argument_type.md ... ok test mdtest::directives/assert_never.md ... ok test mdtest::expression/attribute.md ... ok test mdtest::call/union.md ... ok test mdtest::exception/except_star.md ... ok test mdtest::diagnostics/version_related_syntax_errors.md ... ok test mdtest::doc/public_type_undeclared_symbols.md ... ok test mdtest::expression/if.md ... ok test mdtest::annotations/self.md ... ok test mdtest::annotations/invalid.md ... ok test mdtest::diagnostics/error_context.md ... ok test mdtest::class/slots.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::diagnostics/unused_awaitable.md ... ok test mdtest::diagnostics/unresolved_reference.md ... ok test mdtest::decorators.md ... ok test mdtest::expression/len.md ... ok test mdtest::exception/basic.md ... ok test mdtest::cycle/basic.md ... ok test mdtest::call/type.md ... ok test mdtest::directives/reveal_type.md ... ok test mdtest::diagnostics/same_names.md ... ok test mdtest::diagnostics/semantic_syntax_errors.md ... ok test mdtest::expression/boolean.md ... ok test mdtest::exhaustiveness_checking.md ... ok test mdtest::function/parameters.md ... ok test mdtest::exception/control_flow.md ... ok test mdtest::import/allowed_unresolved_imports.md ... ok test mdtest::directives/cast.md ... ok test mdtest::generics/legacy/unpack.md ... ok test mdtest::import/conflicts.md ... ok test mdtest::call/methods.md ... ok test mdtest::descriptor_protocol.md ... ok test mdtest::import/conditional.md ... ok test mdtest::generics/pep695/aliases.md ... ok test mdtest::import/builtins.md ... ok test mdtest::import/cyclic.md ... ok test mdtest::import/dunder_file_attribute.md ... ok test mdtest::expression/yield_and_yield_from.md ... ok test mdtest::call/overloads.md ... ok test mdtest::import/case_sensitive.md ... ok test mdtest::import/invalid_syntax.md ... ok test mdtest::import/conventions.md ... ok test mdtest::generics/set_theoretic.md ... ok test mdtest::import/errors.md ... ok test mdtest::import/basic.md ... ok test mdtest::import/module_getattr.md ... ok test mdtest::generics/pep695/concatenate.md ... ok test mdtest::import/replace_imports_with_any.md ... ok test mdtest::import/partial_stub_packages.md ... ok test mdtest::call/function.md ... ok test mdtest::import/stubs.md ... ok test mdtest::import/tracking.md ... ok test mdtest::import/namespace.md ... ok test mdtest::final.md ... ok test mdtest::function/return_type.md ... ok test mdtest::deprecated.md ... ok test mdtest::call/constructor.md ... ok test mdtest::dataclasses/dataclass_transform.md ... ok test mdtest::import/legacy_namespace.md ... ok test mdtest::generics/pep695/variables.md ... ok test mdtest::literal/boolean.md ... ok test mdtest::libraries/numpy.md ... ok test mdtest::literal/bytes.md ... ok test mdtest::generics/pep695/callables.md ... ok test mdtest::import/site_packages_discovery.md ... ok test mdtest::generics/scoping.md ... ok test mdtest::import/relative.md ... ok test mdtest::mdtest_custom_typeshed.md ... ok test mdtest::call/functools_partial.md ... ok test mdtest::known_constants.md ... ok test mdtest::literal/complex.md ... ok test mdtest::literal/collections/tuple.md ... ok test mdtest::literal/float.md ... ok test mdtest::literal/ellipsis.md ... ok test mdtest::generics/legacy/paramspec.md ... ok test mdtest::import/missing_direct_dependency.md ... ok test mdtest::literal/collections/set.md ... ok test mdtest::import/dunder_all.md ... ok test mdtest::literal/string.md ... ok test mdtest::loops/iterators.md ... ok test mdtest::import/workspaces.md ... ok test mdtest::instance_layout_conflict.md ... ok test mdtest::literal/f_string.md ... ok test mdtest::literal/collections/list.md ... ok test mdtest::dataclasses/dataclasses.md ... ok test mdtest::literal/integer.md ... ok test mdtest::import/nonstandard_conventions.md ... ok test mdtest::narrow/bool-call.md ... ok test mdtest::literal/collections/generator_expressions.md ... ok test mdtest::narrow/boolean.md ... ok test mdtest::generics/legacy/variables.md ... ok test mdtest::narrow/conditionals/not.md ... ok test mdtest::generics/legacy/variance.md ... ok test mdtest::narrow/conditionals/elif_else.md ... ok test mdtest::narrow/hasattr.md ... ok test mdtest::narrow/assert.md ... ok test mdtest::literal/collections/dictionary.md ... ok test mdtest::generics/legacy/callables.md ... ok test mdtest::narrow/conditionals/is_not.md ... ok test mdtest::loops/async_for.md ... ok test mdtest::narrow/callable.md ... ok test mdtest::narrow/assignment.md ... ok test mdtest::invalid_syntax.md ... ok test mdtest::bidirectional.md ... ok test mdtest::narrow/conditionals/boolean.md ... ok test mdtest::notebook.md ... ok test mdtest::mdtest_config.md ... ok test mdtest::generics/pep695/variance.md ... ok test mdtest::narrow/conditionals/nested.md ... ok test mdtest::attributes.md ... ok test mdtest::narrow/while.md ... ok test mdtest::generics/legacy/typevartuple.md ... ok test mdtest::regression/14334_diagnostics_in_wrong_file.md ... ok test mdtest::regression/1377_iteration_count_mismatch.md ... ok test mdtest::regression/3020_callable_type_of.md ... ok test mdtest::regression/2236_tuple_is_disjoint.md ... ok test mdtest::narrow/post_if_statement.md ... ok test mdtest::regression/2799_constraint_correlation.md ... ok test mdtest::regression/3525_character_split_notebook.md ... ok test mdtest::public_types.md ... ok test mdtest::narrow/complex_target.md ... ok test mdtest::narrow/aliased_conditions.md ... ok test mdtest::narrow/truthiness.md ... ok test mdtest::mro.md ... ok test mdtest::os_name.md ... ok test mdtest::regression/3208_recursive_protocol_signature.md ... ok test mdtest::generics/pep695/typevartuple.md ... ok test mdtest::regression/3720_dynamic_class_codegen_cycle.md ... ok test mdtest::import/star.md ... ok test mdtest::generics/pep695/classes.md ... ok test mdtest::regression/3593_function_known_decorators_cycle.md ... ok test mdtest::regression/3804_bound_typevar_default_cycle.md ... ok test mdtest::regression/3812_cyclic_generic_alias_base.md ... ok test mdtest::narrow/issubclass.md ... ok test mdtest::generics/legacy/classes.md ... ok test mdtest::narrow/conditionals/is.md ... ok test mdtest::regression/noninferable_projection_to_terminal.md ... ok test mdtest::paramspec_subcall_error_location.md ... ok test mdtest::intersection_types.md ... ok test mdtest::regression/paramspec_on_python39.md ... ok test mdtest::properties.md ... ok test mdtest::ide_support/all_members.md ... ok test mdtest::scopes/global-constants.md ... ok test mdtest::generics/legacy/functions.md ... ok test mdtest::scopes/builtin.md ... ok test mdtest::import/stub_packages.md ... ok test mdtest::narrow/len.md ... ok test mdtest::promotion.md ... ok test mdtest::narrow/type.md ... ok test mdtest::narrow/type_guards.md ... ok test mdtest::shadowing/class.md ... ok test mdtest::scopes/unbound.md ... ok test mdtest::regression/3954_recursive_protocol_structural_relation.md ... ok test mdtest::regression/derived_constraint_cycles.md ... ok test mdtest::shadowing/variable_declaration.md ... ok test mdtest::scopes/moduletype_attrs.md ... ok test mdtest::stubs/locals.md ... ok test mdtest::scopes/annotate_global.md ... ok test mdtest::scripts.md ... ok test mdtest::shadowing/function.md ... ok test mdtest::loops/while_loop.md ... ok test mdtest::python_version.md ... ok test mdtest::enums.md ... ok test mdtest::narrow/conditionals/in.md ... ok test mdtest::type_compendium/README.md ... ok test mdtest::subscript/bytes.md ... ok test mdtest::stubs/ellipsis.md ... ok test mdtest::subscript/stepsize_zero.md ... ok test mdtest::suppressions/blanket_ignore.md ... ok test mdtest::subscript/alias.md ... ok test mdtest::liskov.md ... ok test mdtest::subscript/lists.md ... ok test mdtest::sentinels.md ... ok test mdtest::subscript/string.md ... ok test mdtest::stubs/class.md ... ok test mdtest::regression/constraint_set_ordering.md ... ok test mdtest::subscript/class.md ... ok test mdtest::t_strings.md ... ok test mdtest::struct_unpack.md ... ok test mdtest::subscript/instance.md ... ok test mdtest::scopes/class_implicit_attrs.md ... ok test mdtest::subscript/assignment_diagnostics.md ... ok test mdtest::suppressions/no_type_check.md ... ok test mdtest::scopes/global.md ... ok test mdtest::scopes/dunder_class.md ... ok test mdtest::sys_version_info.md ... ok test mdtest::type_compendium/any.md ... ok test mdtest::scopes/eager.md ... ok test mdtest::metaclass.md ... ok test mdtest::type_compendium/always_truthy_falsy.md ... ok test mdtest::scopes/nonlocal.md ... ok test mdtest::type_compendium/none.md ... ok test mdtest::override.md ... ok test mdtest::type_compendium/not_t.md ... ok test mdtest::type_compendium/object.md ... ok test mdtest::type_compendium/never.md ... ok test mdtest::sys_platform.md ... ok test mdtest::type_of/typing_dot_Type.md ... ok test mdtest::type_of/dynamic.md ... ok test mdtest::subscript/typevar.md ... ok test mdtest::suppressions/ty_ignore.md ... ok test mdtest::narrow/isinstance.md ... ok test mdtest::loops/for.md ... ok test mdtest::type_properties/tuples_containing_never.md ... ok test mdtest::pep613_type_aliases.md ... ok test mdtest::generics/pep695/functions.md ... ok test mdtest::implicit_type_aliases.md ... ok test mdtest::suppressions/type_ignore.md ... ok test mdtest::type_properties/str_repr.md ... ok test mdtest::type_compendium/integer_literals.md ... ok test mdtest::named_tuple.md ... ok test mdtest::overloads.md ... ok test mdtest::type_display/callable.md ... ok test mdtest::unary/integers.md ... ok test mdtest::unary/custom.md ... ok test mdtest::unary/invert_add_usub.md ... ok test mdtest::type_properties/quantification.md ... ok test mdtest::narrow/conditionals/eq.md ... ok test mdtest::unary/not.md ... ok test mdtest::pep695_type_aliases.md ... ok test mdtest::type_form.md ... ok test mdtest::type_properties/truthiness.md ... ok test mdtest::subscript/tuple.md ... ok test mdtest::type_qualifiers/initvar.md ... ok test mdtest::terminal_statements.md ... ok test mdtest::type_properties/implies_subtype_of.md ... ok test mdtest::type_of/generics.md ... ok test mdtest::ty_extensions.md ... ok test mdtest::type_properties/is_singleton.md ... ok test mdtest::type_qualifiers/classvar.md ... ok test mdtest::union_types.md ... ok test mdtest::type_compendium/tuple.md ... ok test mdtest::suspicious_conditions.md ... ok test mdtest::type_properties/constraints.md ... ok test mdtest::type_properties/is_equivalent_to.md ... ok test mdtest::type_of/basic.md ... ok test mdtest::with/sync.md ... ok test mdtest::type_properties/is_assignable_to.md ... ok test mdtest::statically_known_branches.md ... ok test mdtest::type_properties/is_disjoint_from.md ... ok test mdtest::unreachable.md ... ok test mdtest::redundant_condition.md ... ok test mdtest::with/async.md ... ok test mdtest::narrow/match.md ... ok test mdtest::type_properties/is_subtype_of.md ... ok test mdtest::type_qualifiers/final.md ... ok test mdtest::type_properties/materialization.md ... ok test mdtest::unpacking.md ... ok test mdtest::protocols.md ... ok test mdtest::typed_dict.md ... ok test mdtest::generics/pep695/paramspec.md ... ok test result: ok. 499 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 131.30s Running unittests src/lib.rs (target/debug/deps/ty_site_packages-dea9b2e8cfddde3e) running 50 tests test tests::can_find_site_packages_directory_no_virtual_env ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_virtual_env_var ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_local_venv ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_uv_metadata ... ok test tests::cannot_find_site_packages_directory ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_self_environment ... ok test tests::can_find_site_packages_directory_no_virtual_env_freethreaded ... ok test tests::cannot_read_lib_directory ... ok test tests::distinguishes_unsuffixed_default_from_free_threaded_executable ... ok test tests::can_find_site_packages_directory_freethreaded_build ... ok test tests::detects_graalpy_implementation ... ok test tests::detects_cpython_implementation ... ok test tests::can_find_site_packages_directory_virtualenv_style_version_field_in_pyvenv_cfg ... ok test tests::can_find_site_packages_directory_uv_style_version_field_in_pyvenv_cfg ... ok test tests::fallback_enumeration_for_cpython_excludes_pypy_directories ... ok test tests::finds_debian_dist_packages_in_fallback_enumeration ... ok test tests::detects_unknown_implementation ... ok test tests::fallback_enumeration_for_pypy_excludes_cpython_directories ... ok test tests::parsing_pyvenv_cfg_with_key_but_no_value_fails ... ok test tests::detects_pypy_implementation ... ok test tests::pyvenv_cfg_with_carriage_return_line_endings_parses ... ok test tests::does_not_add_usr_local_when_sys_prefix_is_not_usr ... ok test tests::parsing_pyvenv_cfg_with_no_home_key_fails ... ok test tests::pyvenv_cfg_with_strange_whitespace_parses ... ok test tests::finds_dist_packages_in_fallback_enumeration ... ok test tests::does_not_include_wrong_version_dist_packages_when_exact_dist_missing ... 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::can_find_site_packages_directory_venv_style_version_field_in_pyvenv_cfg ... ok test tests::finds_pypy_site_packages_when_version_known ... ok test tests::finds_usr_local_dist_packages_in_fallback_enumeration ... ok test tests::layout_inference_uses_the_primary_site_packages_source ... ok test tests::reject_env_that_does_not_exist ... ok test tests::does_not_include_wrong_version_when_implementation_unknown ... ok test tests::finds_dist_packages_in_system_environment ... ok test tests::finds_debian_python3_dist_packages ... ok test tests::reject_env_that_is_not_a_directory ... ok test tests::finds_usr_local_dist_packages_in_system_environment ... ok test tests::site_packages_paths_display ... ok test tests::settings_diagnostic_path_ignores_python_helper_scripts ... ok test tests::recognizes_unversioned_graalpy_executable ... ok test tests::includes_matching_version_pypy_without_wrong_version_cpython_when_unknown ... ok test tests::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::unknown_known_version_prefers_cpython_layout ... ok test tests::finds_system_site_packages ... ok test tests::usr_local_dist_packages_precedes_sys_prefix_dist_packages ... ok test tests::identifies_free_threaded_hard_links ... ok test tests::uses_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-d1d184263d16dfdc) 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-9e327844c7152914) 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-1dec93d1aa53b9a2) 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/level.rs - level::Level<'a>::with_name (line 162) ... ok test crates/ruff_annotate_snippets/src/renderer/mod.rs - renderer::Renderer (line 92) ... ok test crates/ruff_annotate_snippets/src/renderer/mod.rs - renderer (line 5) ... ok test crates/ruff_annotate_snippets/src/lib.rs - (line 5) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Group (line 43) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Annotation (line 351) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::AnnotationKind::Visible (line 422) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Patch (line 455) ... 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::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 39) ... ok test crates/ruff_cache/src/cache_key.rs - cache_key::CacheKey (line 27) ... 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::components (line 225) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::absolute (line 427) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ancestors (line 182) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ends_with (line 131) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::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::is_absolute (line 59) ... 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::join (line 336) ... 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::SystemPathBuf::push (line 558) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging (line 152) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPathBuf::push (line 548) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::parent (line 155) ... 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::deduplicate_nested_paths (line 933) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging_with_filter (line 166) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 1.76s; merged doctests compilation took 1.73s Doc-tests ruff_formatter running 70 tests test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_element (line 23) ... ok test crates/ruff_formatter/src/arguments.rs - arguments::Arguments (line 40) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_fmt (line 47) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::RemoveSoftLinesBuffer (line 307) ... 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 924) ... ok test crates/ruff_formatter/src/builders.rs - builders::align (line 879) ... 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::IfGroupBreaks<'_,Context>::with_group_id (line 1977) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1547) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1474) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1528) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1509) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent (line 749) ... ok test crates/ruff_formatter/src/builders.rs - builders::block_indent (line 1015) ... ok test crates/ruff_formatter/src/builders.rs - builders::conditional_group (line 1619) ... ok test crates/ruff_formatter/src/builders.rs - builders::expand_parent (line 1749) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent_to_root (line 818) ... ok test crates/ruff_formatter/src/builders.rs - builders::empty_line (line 110) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_with (line 2285) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2342) ... ok test crates/ruff_formatter/src/builders.rs - builders::fits_expanded (line 2185) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1343) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2380) - should panic ... 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::if_group_breaks (line 1834) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1915) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1886) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_breaks (line 1805) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent (line 685) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2057) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2110) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2080) ... ok test crates/ruff_formatter/src/builders.rs - builders::labelled (line 550) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 417) ... 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 1056) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1087) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix_boundary (line 507) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 142) ... ok test crates/ruff_formatter/src/lib.rs - FormatWithRule (line 677) ... ignored test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1164) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 43) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 164) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 23) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1130) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1296) ... ok test crates/ruff_formatter/src/builders.rs - builders::source_position (line 286) ... 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 1264) ... ok test crates/ruff_formatter/src/builders.rs - builders::space (line 647) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::MemoizeFormat::memoized (line 14) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 241) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::fill (line 117) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::Memoized::inspect (line 95) ... 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_with (line 80) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,Context>::join (line 48) ... ok test crates/ruff_formatter/src/lib.rs - Format (line 572) ... ok test crates/ruff_formatter/src/lib.rs - format (line 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::format (line 125) ... ok test crates/ruff_formatter/src/macros.rs - macros::best_fitting (line 155) ... 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.73s; merged doctests compilation took 1.71s Doc-tests ruff_linter running 12 tests test crates/ruff_linter/src/checkers/ast/mod.rs - checkers::ast::DiagnosticGuard<'_,'_>::before_drop (line 3852) ... ignored test crates/ruff_linter/src/locator.rs - locator::Locator<'a>::floor_char_boundary (line 62) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::contains (line 237) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::intersects (line 123) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::insert (line 193) ... 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::iter (line 272) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::remove (line 220) ... 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::union (line 68) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::is_empty (line 154) ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 2.76s; merged doctests compilation took 2.75s 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.65s Doc-tests ruff_options_metadata running 4 tests test crates/ruff_options_metadata/src/lib.rs - OptionSet::has (line 160) ... ok 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.44s; merged doctests compilation took 0.43s Doc-tests ruff_python_ast running 5 tests test crates/ruff_python_ast/src/nodes.rs - nodes::DictItem (line 197) ... ignored test crates/ruff_python_ast/src/helpers.rs - helpers::collect_import_from_member (line 1017) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from (line 948) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from_member (line 976) ... ok test crates/ruff_python_ast/src/name.rs - name::QualifiedName<'a>::from_dotted_name (line 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.81s; merged doctests compilation took 0.80s Doc-tests ruff_python_parser running 10 tests test crates/ruff_python_parser/src/lib.rs - parse (line 246) ... ok test crates/ruff_python_parser/src/lib.rs - parse_module (line 99) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 270) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression (line 129) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 9) ... ok test crates/ruff_python_parser/src/lib.rs - parse_string_annotation (line 205) ... 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/parser/options.rs - parser::options::ParseOptions (line 17) ... ok test crates/ruff_python_parser/src/lib.rs - parse_parenthesized_expression_range (line 179) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 0.88s; merged doctests compilation took 0.87s 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_uppercase (line 44) ... 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_cased_uppercase (line 118) ... 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/textwrap.rs - textwrap::indent (line 25) ... 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/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 51) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 81) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 91) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 101) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 0.51s; merged doctests compilation took 0.50s 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::offset (line 394) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::offset (line 331) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::line_index (line 235) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::contains_line_break (line 231) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_lines_str (line 279) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::OneIndexed::digits (line 647) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::count_lines (line 303) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_end (line 42) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_str (line 132) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_end (line 62) ... 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::full_lines_range (line 175) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_range (line 207) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_start (line 12) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_range (line 85) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_range (line 109) ... ok test crates/ruff_source_file/src/newlines.rs - newlines::UniversalNewlineIterator (line 23) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_str (line 253) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_str (line 153) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 0.66s; merged doctests compilation took 0.63s Doc-tests ruff_text_size running 21 tests test crates/ruff_text_size/src/range.rs - range::TextRange::add_end (line 461) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains (line 156) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::add_start (line 421) ... 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::contains_inclusive (line 175) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains_range (line 192) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::cover (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::cover_offset (line 259) ... 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::ordering (line 313) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::with_start (line 358) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_start (line 402) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_end (line 441) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::up_to (line 98) ... 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::with_end (line 381) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::new (line 43) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::new (line 37) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_usize (line 86) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_u32 (line 74) ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 0.59s; 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 289) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::first_component (line 90) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::extend (line 271) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::is_test_module (line 377) ... 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::last_component (line 108) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::from_components (line 238) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::components (line 77) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::parent (line 126) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::is_private (line 428) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 181) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::starts_with (line 145) ... ok test crates/ty_module_resolver/src/module_glob.rs - module_glob (line 9) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 195) ... ok test result: ok. 14 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.03s all doctests ran in 1.87s; merged doctests compilation took 1.84s 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.01s running 2 tests test crates/ty_python_semantic/src/types/class/static_literal.rs - types::class::static_literal::StaticClassLiteral<'db>::header_range (line 3250) ... 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.01s all doctests ran in 4.56s; merged doctests compilation took 4.50s libjemalloc.so.2 => /usr/lib/libjemalloc.so.2 (0x7ff0db600000) >>> ruff: Entering fakeroot... >>> ruff-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/ruff/__pycache__' -> '/home/buildozer/aports/community/ruff/pkg/ruff-pyc/usr/lib/python3.14/site-packages/ruff/__pycache__' >>> ruff-pyc*: Preparing subpackage ruff-pyc... >>> ruff-pyc*: Running postcheck for ruff-pyc >>> ruff-bash-completion*: Running split function bashcomp... 'usr/share/bash-completion/completions' -> '/home/buildozer/aports/community/ruff/pkg/ruff-bash-completion/usr/share/bash-completion/completions' >>> ruff-bash-completion*: Preparing subpackage ruff-bash-completion... >>> ruff-bash-completion*: Running postcheck for ruff-bash-completion >>> ruff-fish-completion*: Running split function fishcomp... 'usr/share/fish/vendor_completions.d' -> '/home/buildozer/aports/community/ruff/pkg/ruff-fish-completion/usr/share/fish/vendor_completions.d' >>> ruff-fish-completion*: Preparing subpackage ruff-fish-completion... >>> ruff-fish-completion*: Running postcheck for ruff-fish-completion >>> ruff-zsh-completion*: Running split function zshcomp... 'usr/share/zsh/site-functions' -> '/home/buildozer/aports/community/ruff/pkg/ruff-zsh-completion/usr/share/zsh/site-functions' >>> ruff-zsh-completion*: Preparing subpackage ruff-zsh-completion... >>> ruff-zsh-completion*: Running postcheck for ruff-zsh-completion >>> py3-ruff*: Running split function _python... 'usr/lib/python3.14/site-packages' -> '/home/buildozer/aports/community/ruff/pkg/py3-ruff/usr/lib/python3.14/site-packages' >>> py3-ruff*: Preparing subpackage py3-ruff... >>> py3-ruff*: Running postcheck for py3-ruff >>> ruff*: Running postcheck for ruff >>> ruff*: Preparing package ruff... >>> ruff*: Stripping binaries >>> ruff*: Scanning shared objects >>> ruff*: Tracing dependencies... so:libc.musl-x86_64.so.1 so:libgcc_s.so.1 so:libjemalloc.so.2 >>> ruff*: Package size: 18.2 MB >>> ruff*: Compressing data... >>> ruff*: Create checksum... >>> ruff*: Create ruff-0.16.10-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.10-r0.apk >>> ruff-bash-completion*: Tracing dependencies... >>> ruff-bash-completion*: Package size: 304.7 KB >>> ruff-bash-completion*: Compressing data... >>> ruff-bash-completion*: Create checksum... >>> ruff-bash-completion*: Create ruff-bash-completion-0.16.10-r0.apk >>> ruff-fish-completion*: Tracing dependencies... >>> ruff-fish-completion*: Package size: 575.7 KB >>> ruff-fish-completion*: Compressing data... >>> ruff-fish-completion*: Create checksum... >>> ruff-fish-completion*: Create ruff-fish-completion-0.16.10-r0.apk >>> ruff-zsh-completion*: Tracing dependencies... >>> ruff-zsh-completion*: Package size: 671.3 KB >>> ruff-zsh-completion*: Compressing data... >>> ruff-zsh-completion*: Create checksum... >>> ruff-zsh-completion*: Create ruff-zsh-completion-0.16.10-r0.apk >>> py3-ruff*: Tracing dependencies... python3~3.14 >>> py3-ruff*: Package size: 554.7 KB >>> py3-ruff*: Compressing data... >>> py3-ruff*: Create checksum... >>> py3-ruff*: Create py3-ruff-0.16.10-r0.apk >>> ruff: Build complete at Fri, 02 Oct 2026 13:27:37 +0000 elapsed time 0h 27m 8s >>> ruff: Cleaning up srcdir >>> ruff: Cleaning up pkgdir >>> ruff: Cleaning up tmpdir >>> ruff: Uninstalling dependencies... ( 1/27) Purging .makedepends-ruff (20261002.130030) ( 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.8-r0) (12/27) Purging python3-pycache-pyc0 (3.14.8-r0) (13/27) Purging pyc (3.14.8-r0) (14/27) Purging python3 (3.14.8-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: 442.1 MiB in 107 packages >>> ruff: Updating the community/x86_64 repository index... >>> ruff: Signing the index...