fix Usage of a variable should initialise it #828#2680
fix Usage of a variable should initialise it #828#2680asukaminato0721 wants to merge 1 commit intofacebook:mainfrom
Conversation
runtime name reads now update the current flow only when the name was Conditionally or DeferredCheck initialized. That means a successful read suppresses the duplicate follow-on "may be uninitialized" error on the surviving path, without changing definitely-uninitialized cases like exception-target cleanup.
There was a problem hiding this comment.
Pull request overview
Adjusts flow-based uninitialized-variable diagnostics so that after a successful runtime read of a maybe-initialized name, subsequent reads in the same surviving flow don’t emit duplicate “may be uninitialized” errors (fixes #828).
Changes:
- Update
BindingsBuilder::lookup_nameto mark names as initialized in the current flow after a read when initialization was previously conditional or deferred-check. - Add a regression test ensuring only the first read of a maybe-uninitialized local produces an error.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
pyrefly/lib/binding/bindings.rs |
Updates name lookup/read behavior to “initialize on successful read” for conditional/deferred cases. |
pyrefly/lib/test/scope.rs |
Adds a regression testcase covering suppression of duplicate follow-on uninitialized warnings. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
You can also share your feedback on Copilot code review. Take the survey.
| if may_prove_initialized | ||
| && matches!( | ||
| initialized, | ||
| InitializedInFlow::Conditionally | InitializedInFlow::DeferredCheck(_) | ||
| ) | ||
| { | ||
| self.scopes | ||
| .define_in_current_flow(name, idx, FlowStyle::Other); | ||
| } |
There was a problem hiding this comment.
In NameReadInfo::Anywhere, initialized is only ever set to InitializedInFlow::Yes or InitializedInFlow::No by Scopes::look_up_name_for_read (see pyrefly/lib/binding/scope.rs:2549-2563). This makes the new matches!(initialized, InitializedInFlow::Conditionally | InitializedInFlow::DeferredCheck(_)) check in the Anywhere arm unreachable/dead code; consider removing it (and the associated define_in_current_flow call) or adjusting the lookup to actually propagate conditional/deferred initialization for Anywhere reads if that was the intent.
| if may_prove_initialized | |
| && matches!( | |
| initialized, | |
| InitializedInFlow::Conditionally | InitializedInFlow::DeferredCheck(_) | |
| ) | |
| { | |
| self.scopes | |
| .define_in_current_flow(name, idx, FlowStyle::Other); | |
| } |
|
Diff from mypy_primer, showing the effect of this PR on open source code: kornia (https://github.com/kornia/kornia)
- ERROR kornia/augmentation/container/augment.py:349:31-43: `invalid_data` may be uninitialized [unbound-name]
- ERROR kornia/augmentation/container/augment.py:483:31-43: `invalid_data` may be uninitialized [unbound-name]
- ERROR kornia/augmentation/container/augment.py:532:80-93: `original_keys` may be uninitialized [unbound-name]
- ERROR kornia/augmentation/container/augment.py:536:76-89: `original_keys` may be uninitialized [unbound-name]
- ERROR kornia/feature/disk/disk.py:120:45-46: `h` may be uninitialized [unbound-name]
- ERROR kornia/feature/disk/disk.py:120:49-50: `w` may be uninitialized [unbound-name]
- ERROR kornia/feature/lightglue.py:705:20-24: `ind1` may be uninitialized [unbound-name]
- ERROR kornia/feature/lightglue.py:705:54-58: `ind0` may be uninitialized [unbound-name]
- ERROR kornia/feature/lightglue.py:708:26-30: `ind0` may be uninitialized [unbound-name]
- ERROR kornia/feature/lightglue.py:709:26-30: `ind1` may be uninitialized [unbound-name]
- ERROR kornia/feature/loftr/utils/coarse_matching.py:182:45-56: `conf_matrix` may be uninitialized [unbound-name]
- ERROR kornia/feature/mkd.py:252:64-71: `coeffs_` may be uninitialized [unbound-name]
- ERROR kornia/feature/mkd.py:255:31-38: `params_` may be uninitialized [unbound-name]
- ERROR kornia/models/rt_detr/model.py:208:27-35: `backbone` may be uninitialized [unbound-name]
- ERROR kornia/models/rt_detr/model.py:213:30-45: `neck_hidden_dim` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:303:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:303:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:304:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:304:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:304:63-72: `expansion` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:305:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:305:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:305:63-72: `expansion` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:306:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:306:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:306:63-72: `expansion` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:307:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:307:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:307:63-72: `expansion` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:308:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:308:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:308:63-72: `expansion` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:309:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:309:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:309:63-72: `expansion` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:313:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:313:89-93: `dims` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:316:28-32: `dims` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:316:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:316:89-93: `dims` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:319:28-32: `dims` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:319:47-55: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:319:89-93: `dims` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:322:34-42: `channels` may be uninitialized [unbound-name]
- ERROR kornia/models/vit_mobile.py:322:48-56: `channels` may be uninitialized [unbound-name]
- ERROR kornia/tracking/planar_tracker.py:133:30-35: `Hwarp` may be uninitialized [unbound-name]
- ERROR kornia/tracking/planar_tracker.py:134:9-14: `Hwarp` may be uninitialized [unbound-name]
- ERROR kornia/tracking/planar_tracker.py:135:30-35: `Hwarp` may be uninitialized [unbound-name]
- ERROR kornia/tracking/planar_tracker.py:145:39-44: `Hwarp` may be uninitialized [unbound-name]
urllib3 (https://github.com/urllib3/urllib3)
- ERROR test/test_ssltransport.py:31:12-26: `server_context` may be uninitialized [unbound-name]
- ERROR test/test_ssltransport.py:31:28-42: `client_context` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:892:16-24: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:900:67-75: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:903:21-29: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:905:24-32: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:907:13-21: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:908:37-45: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:929:32-40: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:930:37-45: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:932:67-75: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:935:21-29: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:937:24-32: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:939:13-21: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:940:27-35: `response` may be uninitialized [unbound-name]
- ERROR src/urllib3/connectionpool.py:960:16-24: `response` may be uninitialized [unbound-name]
trio (https://github.com/python-trio/trio)
- ERROR src/trio/_core/_run.py:2907:31-34: `msg` may be uninitialized [unbound-name]
- ERROR src/trio/_core/_run.py:2909:44-47: `msg` may be uninitialized [unbound-name]
- ERROR src/trio/_core/_run.py:2915:31-34: `msg` may be uninitialized [unbound-name]
- ERROR src/trio/_core/_run.py:2917:50-53: `msg` may be uninitialized [unbound-name]
- ERROR src/trio/_core/_run.py:2920:77-80: `msg` may be uninitialized [unbound-name]
- ERROR src/trio/_core/_run.py:2933:25-28: `msg` may be uninitialized [unbound-name]
- ERROR src/trio/_tests/test_exports.py:401:24-37: `lookup_symbol` may be uninitialized [unbound-name]
aiortc (https://github.com/aiortc/aiortc)
- ERROR src/aiortc/contrib/media.py:253:45-54: `data_time` may be uninitialized [unbound-name]
- ERROR src/aiortc/contrib/media.py:255:38-47: `data_time` may be uninitialized [unbound-name]
hydpy (https://github.com/hydpy-dev/hydpy)
- ERROR hydpy/exe/xmltools.py:2382:13-17: `item` may be uninitialized [unbound-name]
- ERROR hydpy/exe/xmltools.py:2384:31-35: `item` may be uninitialized [unbound-name]
- ERROR hydpy/exe/xmltools.py:2385:13-17: `item` may be uninitialized [unbound-name]
- ERROR hydpy/exe/xmltools.py:2386:16-20: `item` may be uninitialized [unbound-name]
- ERROR hydpy/models/ga/ga_model.py:1880:38-50: `initmoisture` may be uninitialized [unbound-name]
- ERROR hydpy/models/lland/lland_model.py:6960:74-76: `c2` may be uninitialized [unbound-name]
dd-trace-py (https://github.com/DataDog/dd-trace-py)
- ERROR ddtrace/contrib/internal/botocore/services/kinesis.py:54:26-35: `data_json` may be uninitialized [unbound-name]
- ERROR ddtrace/profiling/_gevent.py:101:39-48: `target_id` may be uninitialized [unbound-name]
yarl (https://github.com/aio-libs/yarl)
- ERROR yarl/_url.py:827:24-27: `raw` may be uninitialized [unbound-name]
- ERROR yarl/_url.py:827:50-53: `raw` may be uninitialized [unbound-name]
- ERROR yarl/_url.py:828:20-23: `raw` may be uninitialized [unbound-name]
- ERROR yarl/_url.py:828:56-59: `raw` may be uninitialized [unbound-name]
- ERROR yarl/_url.py:1467:30-39: `join_path` may be uninitialized [unbound-name]
poetry (https://github.com/python-poetry/poetry)
- ERROR src/poetry/puzzle/transaction.py:155:36-53: `installed_package` may be uninitialized [unbound-name]
- ERROR src/poetry/puzzle/transaction.py:156:24-41: `installed_package` may be uninitialized [unbound-name]
- ERROR src/poetry/puzzle/transaction.py:157:53-70: `installed_package` may be uninitialized [unbound-name]
dragonchain (https://github.com/dragonchain/dragonchain)
- ERROR dragonchain/lib/broadcast.py:91:25-26: `r` may be uninitialized [unbound-name]
discord.py (https://github.com/Rapptz/discord.py)
- ERROR discord/app_commands/errors.py:484:72-78: `errors` may be uninitialized [unbound-name]
cloud-init (https://github.com/canonical/cloud-init)
- ERROR cloudinit/distros/opensuse.py:176:20-28: `hostname` may be uninitialized [unbound-name]
- ERROR cloudinit/net/freebsd.py:43:51-61: `net_config` may be uninitialized [unbound-name]
- ERROR cloudinit/net/netplan.py:460:20-34: `last_exception` may be uninitialized [unbound-name]
- ERROR cloudinit/netinfo.py:223:22-28: `curdev` may be uninitialized [unbound-name]
- ERROR cloudinit/netinfo.py:280:22-28: `curdev` may be uninitialized [unbound-name]
- ERROR cloudinit/util.py:2038:16-26: `mountpoint` may be uninitialized [unbound-name]
- ERROR cloudinit/util.py:2039:13-23: `mountpoint` may be uninitialized [unbound-name]
- ERROR cloudinit/util.py:2042:32-42: `mountpoint` may be uninitialized [unbound-name]
- ERROR cloudinit/util.py:2044:32-42: `mountpoint` may be uninitialized [unbound-name]
- ERROR cloudinit/util.py:2599:57-70: `mount_options` may be uninitialized [unbound-name]
core (https://github.com/home-assistant/core)
- ERROR homeassistant/auth/providers/homeassistant.py:111:22-26: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alarmdecoder/__init__.py:134:5-15: `controller` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alarmdecoder/__init__.py:135:5-15: `controller` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alarmdecoder/__init__.py:136:5-15: `controller` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alarmdecoder/__init__.py:137:5-15: `controller` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alarmdecoder/__init__.py:138:5-15: `controller` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alarmdecoder/__init__.py:145:9-19: `controller` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alarmdecoder/__init__.py:150:11-21: `controller` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/capabilities.py:651:27-41: `hue_saturation` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:187:10-16: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:189:10-16: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:191:10-16: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:193:10-16: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:195:10-16: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:202:10-16: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:204:10-16: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/alexa/handlers.py:214:9-15: `domain` may be uninitialized [unbound-name]
- ERROR homeassistant/components/analytics/analytics.py:452:35-50: `enabled_domains` may be uninitialized [unbound-name]
- ERROR homeassistant/components/api/__init__.py:452:12-30: `response_requested` may be uninitialized [unbound-name]
- ERROR homeassistant/components/arwn/sensor.py:157:17-22: `store` may be uninitialized [unbound-name]
- ERROR homeassistant/components/aws/__init__.py:102:76-80: `conf` may be uninitialized [unbound-name]
- ERROR homeassistant/components/bang_olufsen/media_player.py:251:17-27: `sw_version` may be uninitialized [unbound-name]
- ERROR homeassistant/components/bayesian/config_flow.py:558:57-66: `sub_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/buienradar/sensor.py:877:47-56: `new_state` may be uninitialized [unbound-name]
- ERROR homeassistant/components/color_extractor/services.py:140:40-45: `color` may be uninitialized [unbound-name]
- ERROR homeassistant/components/config/entity_registry.py:288:36-48: `entity_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/configurator/__init__.py:91:39-47: `instance` may be uninitialized [unbound-name]
- ERROR homeassistant/components/deconz/deconz_event.py:87:27-36: `new_event` may be uninitialized [unbound-name]
- ERROR homeassistant/components/derivative/sensor.py:553:30-44: `new_derivative` may be uninitialized [unbound-name]
- ERROR homeassistant/components/device_tracker/legacy.py:656:19-25: `device` may be uninitialized [unbound-name]
- ERROR homeassistant/components/device_tracker/legacy.py:666:16-22: `device` may be uninitialized [unbound-name]
- ERROR homeassistant/components/device_tracker/legacy.py:667:17-23: `device` may be uninitialized [unbound-name]
- ERROR homeassistant/components/dialogflow/__init__.py:127:18-21: `req` may be uninitialized [unbound-name]
- ERROR homeassistant/components/dlna_dms/util.py:28:12-31: `suggested_source_id` may be uninitialized [unbound-name]
- ERROR homeassistant/components/dremel_3d_printer/config_flow.py:58:46-49: `api` may be uninitialized [unbound-name]
- ERROR homeassistant/components/emulated_hue/hue_api.py:474:48-59: `color_modes` may be uninitialized [unbound-name]
- ERROR homeassistant/components/emulated_hue/hue_api.py:481:42-53: `color_modes` may be uninitialized [unbound-name]
- ERROR homeassistant/components/emulated_hue/hue_api.py:503:48-59: `color_modes` may be uninitialized [unbound-name]
- ERROR homeassistant/components/energy/sensor.py:480:54-65: `valid_units` may be uninitialized [unbound-name]
- ERROR homeassistant/components/environment_canada/config_flow.py:89:45-49: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/environment_canada/config_flow.py:90:46-50: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/environment_canada/config_flow.py:97:54-58: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/ephember/climate.py:91:28-33: `ember` may be uninitialized [unbound-name]
- ERROR homeassistant/components/evohome/climate.py:271:32-37: `until` may be uninitialized [unbound-name]
- ERROR homeassistant/components/fritz/config_flow.py:187:78-82: `uuid` may be uninitialized [unbound-name]
- ERROR homeassistant/components/fritz/config_flow.py:296:56-61: `error` may be uninitialized [unbound-name]
- ERROR homeassistant/components/fronius/sensor.py:868:35-44: `meter_uid` may be uninitialized [unbound-name]
- ERROR homeassistant/components/frontend/__init__.py:656:23-33: `theme_data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/go2rtc/__init__.py:379:20-33: `stream_source` may be uninitialized [unbound-name]
- ERROR homeassistant/components/go2rtc/__init__.py:380:49-62: `stream_source` may be uninitialized [unbound-name]
- ERROR homeassistant/components/go2rtc/__init__.py:381:13-26: `stream_source` may be uninitialized [unbound-name]
- ERROR homeassistant/components/go2rtc/__init__.py:403:13-26: `stream_source` may be uninitialized [unbound-name]
- ERROR homeassistant/components/go2rtc/__init__.py:408:21-34: `stream_source` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google/calendar.py:170:13-19: `search` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google_assistant/helpers.py:77:25-37: `entity_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google_assistant/helpers.py:78:19-31: `entity_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google_assistant/helpers.py:89:12-24: `entity_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google_assistant/http.py:336:17-21: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google_assistant/http.py:343:42-46: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google_assistant/http.py:345:22-26: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/google_cloud/tts.py:65:13-21: `key_file` may be uninitialized [unbound-name]
- ERROR homeassistant/components/harmony/config_flow.py:90:21-30: `validated` may be uninitialized [unbound-name]
- ERROR homeassistant/components/hassio/__init__.py:553:33-37: `user` may be uninitialized [unbound-name]
- ERROR homeassistant/components/hdmi_cec/__init__.py:288:36-40: `addr` may be uninitialized [unbound-name]
- ERROR homeassistant/components/hdmi_cec/__init__.py:289:36-40: `addr` may be uninitialized [unbound-name]
- ERROR homeassistant/components/hdmi_cec/__init__.py:290:67-71: `addr` may be uninitialized [unbound-name]
- ERROR homeassistant/components/history/websocket_api.py:426:26-36: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/history/websocket_api.py:437:23-33: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/history/websocket_api.py:457:35-45: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/history/websocket_api.py:460:60-70: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/history/websocket_api.py:469:13-23: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/history/websocket_api.py:533:9-19: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/history/websocket_api.py:579:29-39: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/home_connect/coordinator.py:168:27-48: `appliance_coordinator` may be uninitialized [unbound-name]
- ERROR homeassistant/components/homeassistant/triggers/time.py:249:45-51: `remove` may be uninitialized [unbound-name]
- ERROR homeassistant/components/homekit/__init__.py:1168:46-79: `current_humidity_sensor_entity_id` may be uninitialized [unbound-name]
- ERROR homeassistant/components/homekit_controller/cover.py:277:21-25: `char` may be uninitialized [unbound-name]
- ERROR homeassistant/components/homekit_controller/cover.py:293:47-51: `char` may be uninitialized [unbound-name]
- ERROR homeassistant/components/http/auth.py:131:47-51: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/http/auth.py:140:9-13: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/http/auth.py:141:32-36: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/hvv_departures/sensor.py:134:48-52: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/hvv_departures/sensor.py:143:21-25: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/hvv_departures/sensor.py:169:26-30: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/imap/coordinator.py:312:25-35: `message_id` may be uninitialized [unbound-name]
- ERROR homeassistant/components/imap/coordinator.py:343:17-27: `message_id` may be uninitialized [unbound-name]
- ERROR homeassistant/components/imeon_inverter/config_flow.py:74:40-46: `serial` may be uninitialized [unbound-name]
- ERROR homeassistant/components/immich/services.py:68:17-29: `target_album` may be uninitialized [unbound-name]
- ERROR homeassistant/components/incomfort/config_flow.py:194:20-34: `is_reconfigure` may be uninitialized [unbound-name]
- ERROR homeassistant/components/incomfort/config_flow.py:196:25-42: `reconfigure_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/ios/notify.py:99:78-85: `targets` may be uninitialized [unbound-name]
- ERROR homeassistant/components/iqvia/sensor.py:250:37-41: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/isy994/binary_sensor.py:147:17-30: `parent_entity` may be uninitialized [unbound-name]
- ERROR homeassistant/components/isy994/binary_sensor.py:153:27-40: `parent_entity` may be uninitialized [unbound-name]
- ERROR homeassistant/components/isy994/binary_sensor.py:155:17-30: `parent_entity` may be uninitialized [unbound-name]
- ERROR homeassistant/components/isy994/binary_sensor.py:169:37-50: `parent_entity` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:489:12-16: `rgbw` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:490:29-33: `rgbw` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:490:39-43: `rgbw` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:492:12-15: `rgb` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:493:29-32: `rgb` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:496:12-22: `color_temp` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:499:55-65: `color_temp` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:514:12-20: `xy_color` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:516:32-40: `xy_color` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:520:12-20: `hs_color` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:522:25-33: `hs_color` may be uninitialized [unbound-name]
- ERROR homeassistant/components/knx/light.py:523:25-33: `hs_color` may be uninitialized [unbound-name]
- ERROR homeassistant/components/konnected/__init__.py:243:28-31: `cfg` may be uninitialized [unbound-name]
- ERROR homeassistant/components/konnected/__init__.py:355:66-73: `payload` may be uninitialized [unbound-name]
- ERROR homeassistant/components/konnected/__init__.py:356:13-20: `payload` may be uninitialized [unbound-name]
- ERROR homeassistant/components/konnected/__init__.py:377:21-28: `payload` may be uninitialized [unbound-name]
- ERROR homeassistant/components/konnected/__init__.py:380:65-72: `payload` may be uninitialized [unbound-name]
- ERROR homeassistant/components/konnected/__init__.py:429:42-50: `zone_num` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lametric/notify.py:62:51-55: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lametric/notify.py:63:58-62: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lametric/notify.py:70:43-47: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lametric/notify.py:74:30-34: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lametric/notify.py:78:28-32: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lcn/helpers.py:275:8-16: `is_group` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lcn/helpers.py:276:34-42: `is_group` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lg_thinq/climate.py:331:26-35: `hvac_mode` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lg_thinq/climate.py:332:53-62: `hvac_mode` may be uninitialized [unbound-name]
- ERROR homeassistant/components/livisi/config_flow.py:82:13-28: `controller_data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/logbook/websocket_api.py:268:26-36: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/logbook/websocket_api.py:279:23-33: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/logbook/websocket_api.py:288:60-70: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/logbook/websocket_api.py:311:13-23: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/logbook/websocket_api.py:377:9-19: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/logbook/websocket_api.py:424:29-39: `start_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lutron/event.py:71:48-52: `name` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lutron/event.py:72:28-32: `name` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lutron_caseta/__init__.py:292:35-41: `keypad` may be uninitialized [unbound-name]
- ERROR homeassistant/components/lutron_caseta/__init__.py:303:9-15: `keypad` may be uninitialized [unbound-name]
- ERROR homeassistant/components/melcloud/config_flow.py:64:51-65: `acquired_token` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mpd/media_player.py:186:74-82: `position` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mpd/media_player.py:188:59-67: `position` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/client.py:398:17-28: `certificate` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:1170:9-21: `device_class` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:1179:9-21: `device_class` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:1180:13-25: `device_class` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:1181:59-71: `device_class` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:4245:16-30: `is_reconfigure` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:4247:21-38: `reconfigure_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:4256:20-34: `is_reconfigure` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:4258:25-42: `reconfigure_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:5524:37-55: `client_certificate` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/config_flow.py:5524:57-68: `private_key` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/device_tracker.py:174:40-49: `longitude` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/lock.py:156:41-51: `optimistic` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/sensor.py:133:41-60: `unit_of_measurement` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/sensor.py:141:9-28: `unit_of_measurement` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/sensor.py:141:30-49: `unit_of_measurement` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/sensor.py:219:29-39: `last_state` may be uninitialized [unbound-name]
- ERROR homeassistant/components/mqtt/sensor.py:227:39-55: `last_sensor_data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/neato/camera.py:114:30-38: `map_data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/nest/__init__.py:365:48-65: `subscription_name` may be uninitialized [unbound-name]
- ERROR homeassistant/components/nest/__init__.py:372:13-30: `subscription_name` may be uninitialized [unbound-name]
- ERROR homeassistant/components/netgear_lte/notify.py:58:23-30: `targets` may be uninitialized [unbound-name]
- ERROR homeassistant/components/nexia/config_flow.py:105:54-58: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/nibe_heatpump/climate.py:239:74-85: `temperature` may be uninitialized [unbound-name]
- ERROR homeassistant/components/nintendo_parental_controls/services.py:69:22-34: `config_entry` may be uninitialized [unbound-name]
- ERROR homeassistant/components/notion/config_flow.py:62:51-57: `client` may be uninitialized [unbound-name]
- ERROR homeassistant/components/ntfy/config_flow.py:355:51-56: `token` may be uninitialized [unbound-name]
- ERROR homeassistant/components/ntfy/config_flow.py:367:37-42: `token` may be uninitialized [unbound-name]
- ERROR homeassistant/components/nuheat/config_flow.py:89:54-58: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/nx584/alarm_control_panel.py:137:21-25: `part` may be uninitialized [unbound-name]
- ERROR homeassistant/components/onboarding/__init__.py:108:25-29: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/onboarding/__init__.py:119:13-17: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/onboarding/__init__.py:120:36-40: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/onboarding/__init__.py:122:12-16: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/onboarding/__init__.py:125:51-55: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/onboarding/__init__.py:127:35-39: `data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/otbr/config_flow.py:230:31-40: `unique_id` may be uninitialized [unbound-name]
- ERROR homeassistant/components/otbr/websocket_api.py:234:52-74: `thread_dataset_channel` may be uninitialized [unbound-name]
- ERROR homeassistant/components/overkiz/number.py:250:55-60: `state` may be uninitialized [unbound-name]
- ERROR homeassistant/components/plex/media_browser.py:181:67-79: `hub_location` may be uninitialized [unbound-name]
- ERROR homeassistant/components/portainer/__init__.py:107:27-52: `parent_device_identifiers` may be uninitialized [unbound-name]
- ERROR homeassistant/components/powerwall/__init__.py:208:19-28: `base_info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/powerwall/__init__.py:240:56-65: `base_info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/rainbird/__init__.py:162:23-34: `mac_address` may be uninitialized [unbound-name]
- ERROR homeassistant/components/rainforest_eagle/coordinator.py:92:35-49: `eagle200_meter` may be uninitialized [unbound-name]
- ERROR homeassistant/components/rainforest_eagle/coordinator.py:93:35-49: `eagle200_meter` may be uninitialized [unbound-name]
- ERROR homeassistant/components/recollect_waste/sensor.py:95:58-63: `event` may be uninitialized [unbound-name]
- ERROR homeassistant/components/recollect_waste/sensor.py:97:39-44: `event` may be uninitialized [unbound-name]
- ERROR homeassistant/components/rfxtrx/config_flow.py:227:47-57: `command_on` may be uninitialized [unbound-name]
- ERROR homeassistant/components/rfxtrx/config_flow.py:229:48-59: `command_off` may be uninitialized [unbound-name]
- ERROR homeassistant/components/ring/entity.py:154:33-48: `deprecated_info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/screenlogic/config_flow.py:172:40-43: `mac` may be uninitialized [unbound-name]
- ERROR homeassistant/components/shelly/coordinator.py:249:39-55: `new_sleep_period` may be uninitialized [unbound-name]
- ERROR homeassistant/components/shelly/diagnostics.py:88:25-34: `ws_config` may be uninitialized [unbound-name]
- ERROR homeassistant/components/simplisafe/config_flow.py:144:64-74: `simplisafe` may be uninitialized [unbound-name]
- ERROR homeassistant/components/sonos/media.py:176:34-39: `ct_md` may be uninitialized [unbound-name]
- ERROR homeassistant/components/sonos/media.py:176:59-64: `ct_md` may be uninitialized [unbound-name]
- ERROR homeassistant/components/sonos/media.py:177:30-35: `ct_md` may be uninitialized [unbound-name]
- ERROR homeassistant/components/sql/util.py:94:16-24: `instance` may be uninitialized [unbound-name]
- ERROR homeassistant/components/sql/util.py:95:54-62: `instance` may be uninitialized [unbound-name]
- ERROR homeassistant/components/squeezebox/browse_media.py:365:13-24: `child_media` may be uninitialized [unbound-name]
- ERROR homeassistant/components/squeezebox/browse_media.py:375:29-40: `child_media` may be uninitialized [unbound-name]
- ERROR homeassistant/components/steam_online/config_flow.py:78:72-76: `name` may be uninitialized [unbound-name]
- ERROR homeassistant/components/stream/hls.py:323:27-39: `last_segment` may be uninitialized [unbound-name]
- ERROR homeassistant/components/stream/hls.py:326:25-37: `last_segment` may be uninitialized [unbound-name]
- ERROR homeassistant/components/synology_dsm/sensor.py:522:20-24: `attr` may be uninitialized [unbound-name]
- ERROR homeassistant/components/synology_dsm/sensor.py:523:12-16: `attr` may be uninitialized [unbound-name]
- ERROR homeassistant/components/system_log/__init__.py:304:39-43: `conf` may be uninitialized [unbound-name]
- ERROR homeassistant/components/systemnexa2/config_flow.py:100:24-28: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/systemnexa2/config_flow.py:101:26-30: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/systemnexa2/config_flow.py:112:18-22: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tado/sensor.py:261:17-33: `tado_sensor_data` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tellstick/sensor.py:137:31-44: `named_sensors` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tellstick/sensor.py:139:31-44: `named_sensors` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tellstick/sensor.py:141:31-44: `named_sensors` may be uninitialized [unbound-name]
- ERROR homeassistant/components/template/binary_sensor.py:331:36-49: `auto_off_time` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tesla_wall_connector/config_flow.py:116:50-54: `info` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tplink/config_flow.py:460:40-42: `un` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tplink/config_flow.py:460:54-56: `pw` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tplink/config_flow.py:479:66-68: `un` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tplink/config_flow.py:479:70-72: `pw` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tplink/config_flow.py:486:62-64: `un` may be uninitialized [unbound-name]
- ERROR homeassistant/components/tplink/config_flow.py:486:66-68: `pw` may be uninitialized [unbound-name]
... (truncated 104 lines) ...
check-jsonschema (https://github.com/python-jsonschema/check-jsonschema)
- ERROR src/check_jsonschema/cli/param_types.py:123:63-69: `result` may be uninitialized [unbound-name]
tornado (https://github.com/tornadoweb/tornado)
- ERROR tornado/iostream.py:1279:39-42: `err` may be uninitialized [unbound-name]
- ERROR tornado/iostream.py:1279:56-59: `err` may be uninitialized [unbound-name]
- ERROR tornado/iostream.py:1288:37-40: `err` may be uninitialized [unbound-name]
mongo-python-driver (https://github.com/mongodb/mongo-python-driver)
- ERROR bson/__init__.py:1021:21-27: `_cbson` may be uninitialized [unbound-name]
- ERROR bson/__init__.py:1133:19-25: `_cbson` may be uninitialized [unbound-name]
- ERROR bson/__init__.py:1226:37-43: `_cbson` may be uninitialized [unbound-name]
- ERROR pymongo/asynchronous/auth_oidc.py:194:31-33: `cb` may be uninitialized [unbound-name]
- ERROR pymongo/asynchronous/auth_oidc.py:223:28-30: `cb` may be uninitialized [unbound-name]
- ERROR pymongo/message.py:493:27-36: `_cmessage` may be uninitialized [unbound-name]
- ERROR pymongo/message.py:549:30-39: `_cmessage` may be uninitialized [unbound-name]
- ERROR pymongo/message.py:855:30-39: `_cmessage` may be uninitialized [unbound-name]
- ERROR pymongo/message.py:905:23-32: `_cmessage` may be uninitialized [unbound-name]
- ERROR pymongo/message.py:1267:37-46: `_cmessage` may be uninitialized [unbound-name]
- ERROR pymongo/ssl_support.py:60:39-45: `_pyssl` may be uninitialized [unbound-name]
- ERROR pymongo/ssl_support.py:63:13-19: `_pyssl` may be uninitialized [unbound-name]
- ERROR pymongo/ssl_support.py:64:13-17: `_ssl` may be uninitialized [unbound-name]
- ERROR pymongo/ssl_support.py:67:13-19: `_pyssl` may be uninitialized [unbound-name]
- ERROR pymongo/ssl_support.py:68:13-17: `_ssl` may be uninitialized [unbound-name]
- ERROR pymongo/ssl_support.py:75:16-20: `_ssl` may be uninitialized [unbound-name]
- ERROR pymongo/synchronous/auth_oidc.py:194:31-33: `cb` may be uninitialized [unbound-name]
- ERROR pymongo/synchronous/auth_oidc.py:223:28-30: `cb` may be uninitialized [unbound-name]
pyodide (https://github.com/pyodide/pyodide)
- ERROR pyodide-build/pyodide_build/pywasmcross.py:356:31-35: `name` may be uninitialized [unbound-name]
- ERROR pyodide-build/pyodide_build/recipe/builder.py:374:33-41: `response` may be uninitialized [unbound-name]
- ERROR src/tests/test_jsproxy.py:1747:12-13: `x` may be uninitialized [unbound-name]
- ERROR src/tests/test_jsproxy.py:1748:12-13: `y` may be uninitialized [unbound-name]
- ERROR src/tests/test_jsproxy.py:1755:12-13: `x` may be uninitialized [unbound-name]
- ERROR src/tests/test_jsproxy.py:1756:12-13: `y` may be uninitialized [unbound-name]
- ERROR src/tests/test_jsproxy.py:1762:12-13: `x` may be uninitialized [unbound-name]
- ERROR src/tests/test_jsproxy.py:1763:12-13: `y` may be uninitialized [unbound-name]
pandera (https://github.com/pandera-dev/pandera)
- ERROR pandera/api/extensions.py:207:51-53: `pd` may be uninitialized [unbound-name]
- ERROR pandera/api/extensions.py:218:31-33: `pd` may be uninitialized [unbound-name]
- ERROR pandera/api/extensions.py:218:45-47: `pd` may be uninitialized [unbound-name]
- ERROR pandera/api/extensions.py:220:30-32: `ps` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1552:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1564:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1565:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1572:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1578:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1579:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1586:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1592:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1593:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1600:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1606:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1607:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1614:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1619:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1620:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1636:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1641:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1642:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1649:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1655:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1656:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1663:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1669:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1670:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1677:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1683:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1684:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1691:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1697:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1698:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1705:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1711:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1712:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1719:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1725:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1726:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1733:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1737:22-29: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1737:42-49: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1765:22-29: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1765:41-48: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1786:22-29: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1786:42-49: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1795:47-54: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1796:47-54: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1821:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1822:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1823:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1834:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1858:41-48: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1858:57-64: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1890:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1891:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1898:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1903:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1904:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1911:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1916:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1917:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1924:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1927:22-29: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1927:40-47: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1946:41-48: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1946:57-64: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1972:41-48: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1972:57-64: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1998:41-48: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:1998:55-62: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2006:45-52: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2007:46-53: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2031:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2032:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2033:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2065:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2066:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2073:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2078:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2079:13-20: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2080:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2081:27-34: `pyarrow` may be uninitialized [unbound-name]
- ERROR pandera/engines/pandas_engine.py:2088:30-37: `pyarrow` may be uninitialized [unbound-name]
- ERROR tests/conftest.py:22:9-19: `hypothesis` may be uninitialized [unbound-name]
- ERROR tests/conftest.py:23:9-19: `hypothesis` may be uninitialized [unbound-name]
- ERROR tests/conftest.py:32:5-13: `settings` may be uninitialized [unbound-name]
- ERROR tests/conftest.py:38:5-13: `settings` may be uninitialized [unbound-name]
PyGithub (https://github.com/PyGithub/PyGithub)
- ERROR tests/BadAttributes.py:306:26-35: `raisedexp` may be uninitialized [unbound-name]
- ERROR tests/BadAttributes.py:307:26-35: `raisedexp` may be uninitialized [unbound-name]
zulip (https://github.com/zulip/zulip)
- ERROR analytics/lib/counts.py:1020:9-32: `RemoteInstallationCount` may be uninitialized [unbound-name]
- ERROR corporate/lib/stripe.py:5808:34-49: `billing_session` may be uninitialized [unbound-name]
- ERROR corporate/lib/stripe.py:5814:13-28: `billing_session` may be uninitialized [unbound-name]
- ERROR corporate/lib/stripe.py:5882:66-78: `last_invoice` may be uninitialized [unbound-name]
- ERROR corporate/views/installation_activity.py:340:57-71: `estimated_arrs` may be uninitialized [unbound-name]
- ERROR corporate/views/support.py:885:58-71: `remote_server` may be uninitialized [unbound-name]
- ERROR corporate/views/support.py:890:39-52: `remote_server` may be uninitialized [unbound-name]
- ERROR corporate/views/support.py:900:43-56: `remote_server` may be uninitialized [unbound-name]
- ERROR corporate/views/support.py:904:61-74: `remote_server` may be uninitialized [unbound-name]
- ERROR zerver/actions/message_edit.py:1199:21-34: `target_stream` may be uninitialized [unbound-name]
- ERROR zerver/actions/message_edit.py:1200:21-38: `target_topic_name` may be uninitialized [unbound-name]
- ERROR zerver/actions/message_edit.py:1214:21-34: `target_stream` may be uninitialized [unbound-name]
- ERROR zerver/actions/message_edit.py:1215:21-38: `target_topic_name` may be uninitialized [unbound-name]
- ERROR zerver/actions/message_send.py:393:17-50: `wildcard_mentions_notify_user_ids` may be uninitialized [unbound-name]
- ERROR zerver/actions/message_send.py:397:21-69: `followed_topic_wildcard_mentions_notify_user_ids` may be uninitialized [unbound-name]
- ERROR zerver/actions/scheduled_messages.py:243:43-55: `send_request` may be uninitialized [unbound-name]
- ERROR zerver/actions/scheduled_messages.py:245:26-38: `send_request` may be uninitialized [unbound-name]
- ERROR zerver/actions/scheduled_messages.py:258:13-25: `send_request` may be uninitialized [unbound-name]
- ERROR zerver/actions/scheduled_messages.py:258:35-47: `send_request` may be uninitialized [unbound-name]
- ERROR zerver/actions/scheduled_messages.py:258:65-77: `send_request` may be uninitialized [unbound-name]
- ERROR zerver/actions/scheduled_messages.py:260:44-56: `send_request` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1185:12-34: `is_direct_message_type` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1197:36-58: `is_direct_message_type` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1201:36-58: `is_direct_message_type` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1208:26-38: `recipient_id` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1211:24-46: `is_direct_message_type` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1220:17-29: `recipient_id` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1225:30-49: `sender_recipient_id` may be uninitialized [unbound-name]
- ERROR zerver/data_import/slack.py:1228:28-50: `is_direct_message_type` may be uninitialized [unbound-name]
- ERROR zerver/lib/bulk_create.py:200:34-48: `recipient_type` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:440:17-34: `realm_groups_data` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:448:17-34: `realm_groups_data` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:456:17-34: `realm_groups_data` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:463:13-30: `realm_groups_data` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:831:44-80: `anonymous_group_membership_data_dict` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:834:51-87: `anonymous_group_membership_data_dict` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:879:44-80: `anonymous_group_membership_data_dict` may be uninitialized [unbound-name]
- ERROR zerver/lib/events.py:887:24-60: `anonymous_group_membership_data_dict` may be uninitialized [unbound-name]
- ERROR zerver/lib/import_realm.py:2121:42-46: `tups` may be uninitialized [unbound-name]
- ERROR zerver/lib/message.py:1241:29-35: `others` may be uninitialized [unbound-name]
- ERROR zerver/lib/narrow.py:976:22-29: `message` may be uninitialized [unbound-name]
- ERROR zerver/lib/narrow.py:977:17-24: `message` may be uninitialized [unbound-name]
- ERROR zerver/lib/narrow.py:984:10-17: `message` may be uninitialized [unbound-name]
- ERROR zerver/lib/narrow.py:986:53-60: `message` may be uninitialized [unbound-name]
- ERROR zerver/lib/narrow.py:990:10-17: `message` may be uninitialized [unbound-name]
- ERROR zerver/lib/narrow.py:991:66-73: `message` may be uninitialized [unbound-name]
- ERROR zerver/lib/retention.py:411:41-58: `acting_user_event` may be uninitialized [unbound-name]
- ERROR zerver/lib/test_classes.py:2806:37-43: `result` may be uninitialized [unbound-name]
- ERROR zerver/lib/test_classes.py:2806:53-59: `result` may be uninitialized [unbound-name]
- ERROR zerver/migrations/0544_copy_avatar_images.py:133:29-37: `old_data` may be uninitialized [unbound-name]
- ERROR zerver/migrations/0544_copy_avatar_images.py:142:26-34: `metadata` may be uninitialized [unbound-name]
- ERROR zerver/migrations/0544_copy_avatar_images.py:147:36-50: `original_bytes` may be uninitialized [unbound-name]
- ERROR zerver/migrations/0544_copy_avatar_images.py:151:26-34: `metadata` may be uninitialized [unbound-name]
- ERROR zerver/tests/test_message_dict.py:439:26-37: `old_message` may be uninitialized [unbound-name]
- ERROR zerver/tests/test_message_dict.py:442:26-37: `new_message` may be uninitialized [unbound-name]
- ERROR zerver/views/message_edit.py:263:21-33: `user_message` may be uninitialized [unbound-name]
- ERROR zerver/webhooks/bitbucket/view.py:442:17-20: `tag` may be uninitialized [unbound-name]
- ERROR zerver/webhooks/harbor/view.py:105:35-51: `operator_profile` may be uninitialized [unbound-name]
- ERROR zerver/webhooks/jira/view.py:373:20-32: `content_func` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1028:75-84: `mit_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1030:21-30: `mit_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1039:79-88: `mit_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1040:40-49: `mit_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1050:73-83: `lear_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1052:21-31: `lear_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1060:79-89: `lear_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1062:21-31: `lear_realm` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1366:53-67: `personals_pair` may be uninitialized [unbound-name]
- ERROR zilencer/management/commands/populate_db.py:1368:44-58: `personals_pair` may be uninitialized [unbound-name]
- ERROR zproject/backends.py:3487:71-84: `saml_document` may be uninitialized [unbound-name]
- ERROR zproject/backends.py:3517:23-36: `saml_document` may be uninitialized [unbound-name]
- ERROR zproject/backends.py:3519:25-38: `saml_document` may be uninitialized [unbound-name]
- ERROR zproject/backends.py:3519:58-71: `saml_document` may be uninitialized [unbound-name]
- ERROR zproject/backends.py:3520:66-79: `saml_document` may be uninitialized [unbound-name]
- ERROR zproject/backends.py:3526:27-40: `saml_document` may be uninitialized [unbound-name]
- ERROR zproject/backends.py:3538:29-42: `saml_document` may be uninitialized [unbound-name]
bokeh (https://github.com/bokeh/bokeh)
- ERROR src/bokeh/command/bootstrap.py:122:10-13: `ret` may be uninitialized [unbound-name]
- ERROR src/bokeh/command/bootstrap.py:122:41-44: `ret` may be uninitialized [unbound-name]
- ERROR src/bokeh/command/bootstrap.py:122:55-58: `ret` may be uninitialized [unbound-name]
- ERROR src/bokeh/command/bootstrap.py:123:18-21: `ret` may be uninitialized [unbound-name]
- ERROR src/bokeh/models/plots.py:436:29-46: `selected_provider` may be uninitialized [unbound-name]
- ERROR src/bokeh/models/plots.py:437:26-43: `selected_provider` may be uninitialized [unbound-name]
- ERROR src/bokeh/models/plots.py:438:26-43: `selected_provider` may be uninitialized [unbound-name]
typeshed-stats (https://github.com/AlexWaygood/typeshed-stats)
- ERROR tests/conftest.py:50:12-18: `result` may be uninitialized [unbound-name]
mkosi (https://github.com/systemd/mkosi)
- ERROR mkosi/bootloader.py:749:51-75: `want_bootctl_auto_enroll` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5075:44-45: `s` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5078:31-32: `s` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5080:87-88: `s` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5084:28-29: `s` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5086:88-89: `s` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5091:29-30: `s` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5091:39-40: `s` may be uninitialized [unbound-name]
- ERROR mkosi/config.py:5091:66-67: `s` may be uninitialized [unbound-name]
- ERROR mkosi/qemu.py:741:13-14: `p` may be uninitialized [unbound-name]
pyjwt (https://github.com/jpadilla/pyjwt)
- ERROR jwt/algorithms.py:400:56-62: `hashes` may be uninitialized [unbound-name]
- ERROR jwt/algorithms.py:401:56-62: `hashes` may be uninitialized [unbound-name]
- ERROR jwt/algorithms.py:588:56-62: `hashes` may be uninitialized [unbound-name]
- ERROR jwt/algorithms.py:589:56-62: `hashes` may be uninitialized [unbound-name]
mkdocs (https://github.com/mkdocs/mkdocs)
- ERROR mkdocs/config/base.py:329:13-31: `result_config_file` may be uninitialized [unbound-name]
- ERROR mkdocs/config/base.py:334:15-33: `result_config_file` may be uninitialized [unbound-name]
- ERROR mkdocs/config/base.py:336:20-38: `result_config_file` may be uninitialized [unbound-name]
- ERROR mkdocs/config/base.py:337:13-31: `result_config_file` may be uninitialized [unbound-name]
- ERROR mkdocs/utils/rendering.py:37:36-39: `end` may be uninitialized [unbound-name]
pyppeteer (https://github.com/pyppeteer/pyppeteer)
- ERROR pyppeteer/execution_context.py:95:28-32: `_obj` may be uninitialized [unbound-name]
- ERROR pyppeteer/execution_context.py:114:24-28: `_obj` may be uninitialized [unbound-name]
prefect (https://github.com/PrefectHQ/prefect)
- ERROR src/integrations/prefect-dask/prefect_dask/client.py:48:29-39: `parameters` may be uninitialized [unbound-name]
- ERROR src/integrations/prefect-gcp/prefect_gcp/workers/vertex.py:611:16-30: `custom_job_run` may be uninitialized [unbound-name]
- ERROR src/prefect/_vendor/croniter/croniter.py:458:39-45: `result` may be uninitialized [unbound-name]
- ERROR src/prefect/_vendor/croniter/croniter.py:460:24-30: `result` may be uninitialized [unbound-name]
- ERROR src/prefect/_vendor/croniter/croniter.py:463:16-22: `result` may be uninitialized [unbound-name]
- ERROR src/prefect/cli/deployment.py:526:44-52: `flow_run` may be uninitialized [unbound-name]
- ERROR src/prefect/cli/deployment.py:530:20-28: `flow_run` may be uninitialized [unbound-name]
- ERROR src/prefect/cli/deployment.py:531:26-34: `flow_run` may be uninitialized [unbound-name]
- ERROR src/prefect/cli/deployment.py:532:29-37: `flow_run` may be uninitialized [unbound-name]
- ERROR src/prefect/cli/deployment.py:550:13-21: `flow_run` may be uninitialized [unbound-name]
- ERROR src/prefect/flow_runs.py:300:59-75: `run_input_keyset` may be uninitialized [unbound-name]
- ERROR src/prefect/flow_runs.py:309:51-67: `run_input_keyset` may be uninitialized [unbound-name]
- ERROR src/prefect/flow_runs.py:454:48-64: `run_input_keyset` may be uninitialized [unbound-name]
- ERROR src/prefect/flow_runs.py:465:44-60: `run_input_keyset` may be uninitialized [unbound-name]
- ERROR src/prefect/flows.py:2576:24-28: `flow` may be uninitialized [unbound-name]
- ERROR src/prefect/flows.py:2577:29-33: `flow` may be uninitialized [unbound-name]
- ERROR src/prefect/flows.py:2587:17-21: `flow` may be uninitialized [unbound-name]
- ERROR src/prefect/flows.py:2588:28-32: `flow` may be uninitialized [unbound-name]
- ERROR src/prefect/flows.py:2597:54-58: `flow` may be uninitialized [unbound-name]
- ERROR src/prefect/testing/utilities.py:230:17-24: `exclude` may be uninitialized [unbound-name]
vision (https://github.com/pytorch/vision)
- ERROR torchvision/datasets/cityscapes.py:154:43-57: `target_dir_zip` may be uninitialized [unbound-name]
jinja (https://github.com/pallets/jinja)
- ERROR src/jinja2/loaders.py:144:13-19: `bucket` may be uninitialized [unbound-name]
- ERROR src/jinja2/loaders.py:145:28-34: `bucket` may be uninitialized [unbound-name]
sockeye (https://github.com/awslabs/sockeye)
- ERROR sockeye_contrib/plot_metrics.py:209:13-16: `ax2` may be uninitialized [unbound-name]
mitmproxy (https://github.com/mitmproxy/mitmproxy)
- ERROR mitmproxy/flowfilter.py:313:35-42: `content` may be uninitialized [unbound-name]
- ERROR test/mitmproxy/proxy/test_mode_servers.py:421:9-15: `stream` may be uninitialized [unbound-name]
- ERROR test/mitmproxy/proxy/test_mode_servers.py:422:15-21: `stream` may be uninitialized [unbound-name]
strawberry (https://github.com/strawberry-graphql/strawberry)
- ERROR strawberry/annotation.py:146:56-64: `resolved` may be uninitialized [unbound-name]
- ERROR strawberry/annotation.py:147:28-36: `resolved` may be uninitialized [unbound-name]
- ERROR strawberry/annotation.py:152:39-47: `resolved` may be uninitialized [unbound-name]
- ERROR strawberry/annotation.py:154:32-40: `resolved` may be uninitialized [unbound-name]
- ERROR strawberry/annotation.py:156:28-36: `resolved` may be uninitialized [unbound-name]
- ERROR strawberry/annotation.py:159:50-58: `resolved` may be uninitialized [unbound-name]
- ERROR strawberry/annotation.py:161:16-24: `resolved` may be uninitialized [unbound-name]
- ERROR strawberry/utils/inspect.py:97:36-42: `origin` may be uninitialized [unbound-name]
- ERROR strawberry/utils/inspect.py:108:34-40: `origin` may be uninitialized [unbound-name]
paasta (https://github.com/yelp/paasta)
- ERROR paasta_tools/contrib/is_pod_healthy_in_proxy.py:129:16-27: `envoy_ready` may be uninitialized [unbound-name]
isort (https://github.com/pycqa/isort)
- ERROR isort/api.py:574:20-23: `key` may be uninitialized [unbound-name]
- ERROR isort/api.py:575:22-25: `key` may be uninitialized [unbound-name]
setuptools (https://github.com/pypa/setuptools)
- ERROR setuptools/_distutils/command/bdist_rpm.py:387:33-40: `rpm_dir` may be uninitialized [unbound-name]
- ERROR setuptools/_distutils/command/bdist_rpm.py:395:36-43: `rpm_dir` may be uninitialized [unbound-name]
- ERROR setuptools/_vendor/wheel/_commands/convert.py:241:43-48: `match` may be uninitialized [unbound-name]
- ERROR setuptools/_vendor/wheel/_commands/convert.py:242:36-41: `match` may be uninitialized [unbound-name]
- ERROR setuptools/_vendor/wheel/_commands/convert.py:243:33-38: `match` may be uninitialized [unbound-name]
- ERROR setuptools/_vendor/wheel/_commands/convert.py:247:32-37: `match` may be uninitialized [unbound-name]
- ERROR setuptools/_vendor/wheel/_commands/convert.py:248:37-42: `match` may be uninitialized [unbound-name]
schema_salad (https://github.com/common-workflow-language/schema_salad)
- ERROR schema_salad/codegen.py:115:17-20: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:117:17-20: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:118:13-16: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:123:17-20: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:143:13-16: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:152:13-16: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:168:34-37: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:168:49-52: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:169:21-24: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:184:35-38: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:190:39-42: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:192:39-42: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:194:39-42: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:202:39-42: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:208:39-42: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:218:35-38: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:223:17-20: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:225:13-16: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:230:5-8: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/codegen.py:230:18-21: `gen` may be uninitialized [unbound-name]
- ERROR schema_salad/jsonld_context.py:156:20-22: `ns` may be uninitialized [unbound-name]
- ERROR schema_salad/jsonld_context.py:157:43-45: `ns` may be uninitialized [unbound-name]
- ERROR schema_salad/jsonld_context.py:157:53-55: `ln` may be uninitialized [unbound-name]
pycryptodome (https://github.com/Legrandin/pycryptodome)
- ERROR lib/Crypto/IO/_PBES.py:336:16-32: `pbkdf2_hmac_algo` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/DSA.py:413:22-26: `seed` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:532:16-17: `q` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:532:19-20: `p` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:536:36-37: `p` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:536:41-42: `q` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:632:22-23: `p` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:637:17-18: `p` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:640:39-40: `p` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:657:26-27: `d` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:670:27-28: `p` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:670:38-39: `q` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:675:30-31: `u` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:675:35-36: `q` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:677:21-22: `p` may be uninitialized [unbound-name]
- ERROR lib/Crypto/PublicKey/RSA.py:677:29-30: `q` may be uninitialized [unbound-name]
- ERROR lib/Crypto/SelfTest/Signature/test_dss.py:339:20-31: `hash_module` may be uninitialized [unbound-name]
- ERROR lib/Crypto/SelfTest/Signature/test_dss.py:341:20-31: `hash_module` may be uninitialized [unbound-name]
- ERROR lib/Crypto/SelfTest/Signature/test_dss.py:372:16-27: `hash_module` may be uninitialized [unbound-name]
jax (https://github.com/google/jax)
- ERROR jax/experimental/jax2tf/examples/saved_model_main.py:206:26-36: `tolerances` may be uninitialized [unbound-name]
- ERROR jax/experimental/jax2tf/tests/shape_poly_test.py:139:73-77: `args` may be uninitialized [unbound-name]
- ERROR jax/experimental/jax2tf/tests/shape_poly_test.py:140:47-51: `args` may be uninitialized [unbound-name]
- ERROR jax/experimental/jax2tf/tests/shape_poly_test.py:161:22-26: `args` may be uninitialized [unbound-name]
- ERROR jax/experimental/jax2tf/tests/shape_poly_test.py:185:24-28: `args` may be uninitialized [unbound-name]
- ERROR jax/experimental/mosaic/gpu/wgmma.py:217:6-15: `a_in_regs` may be uninitialized [unbound-name]
- ERROR jax/experimental/mosaic/gpu/wgmma.py:272:8-17: `a_in_regs` may be uninitialized [unbound-name]
- ERROR jax/experimental/mosaic/gpu/wgmma.py:447:6-15: `a_in_regs` may be uninitialized [unbound-name]
- ERROR jax/experimental/mosaic/gpu/wgmma.py:454:10-19: `a_in_regs` may be uninitialized [unbound-name]
optuna (https://github.com/optuna/optuna)
- ERROR optuna/storages/_grpc/servicer.py:118:59-63: `name` may be uninitialized [unbound-name]
- ERROR optuna/storages/_grpc/servicer.py:136:26-36: `directions` may be uninitialized [unbound-name]
- ERROR optuna/visualization/matplotlib/_rank.py:96:25-27: `pc` may be uninitialized [unbound-name]
mypy (https://github.com/python/mypy)
- ERROR mypy/build.py:1715:62-64: `t0` may be uninitialized [unbound-name]
- ERROR mypy/build.py:1715:96-98: `t1` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2608:45-57: `actual_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2609:24-36: `actual_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2609:44-60: `callee_arg_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2615:24-40: `callee_arg_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2615:49-61: `actual_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2616:24-40: `callee_arg_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2618:26-38: `actual_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2618:54-70: `callee_arg_types` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:2618:72-88: `callee_arg_kinds` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:4317:13-22: `right_map` may be uninitialized [unbound-name]
- ERROR mypy/checkexpr.py:4344:43-63: `restricted_left_type` may be uninitialized [unbound-name]
- ERROR mypy/stubgenc.py:478:33-39: `output` may be uninitialized [unbound-name]
- ERROR mypy/stubgenc.py:478:53-59: `output` may be uninitialized [unbound-name]
- ERROR mypy/test/testpep561.py:67:25-29: `proc` may be uninitialized [unbound-name]
- ERROR mypy/test/testpep561.py:67:55-59: `proc` may be uninitialized [unbound-name]
- ERROR mypyc/irbuild/statement.py:1179:32-45: `stop_iter_val` may be uninitialized [unbound-name]
static-frame (https://github.com/static-frame/static-frame)
- ERROR static_frame/core/container_util.py:772:37-44: `aligned` may be uninitialized [unbound-name]
- ERROR static_frame/core/container_util.py:776:43-50: `aligned` may be uninitialized [unbound-name]
- ERROR static_frame/core/container_util.py:814:37-44: `aligned` may be uninitialized [unbound-name]
- ERROR static_frame/core/container_util.py:821:43-50: `aligned` may be uninitialized [unbound-name]
- ERROR static_frame/core/display.py:756:42-51: `max_width` may be uninitialized [unbound-name]
- ERROR static_frame/core/frame.py:2655:32-44: `index_arrays` may be uninitialized [unbound-name]
- ERROR static_frame/core/frame.py:6691:55-60: `order` may be uninitialized [unbound-name]
- ERROR static_frame/core/frame.py:6703:48-53: `order` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_correspondence.py:127:47-60: `common_labels` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_correspondence.py:128:47-60: `common_labels` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_hierarchy.py:668:73-82: `label_row` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_hierarchy.py:688:24-33: `label_row` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_hierarchy.py:2029:29-40: `unmatchable` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_hierarchy.py:3200:26-30: `name` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_hierarchy.py:3208:22-26: `name` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_hierarchy.py:3220:22-26: `name` may be uninitialized [unbound-name]
- ERROR static_frame/core/index_hierarchy.py:3227:18-22: `name` may be uninitialized [unbound-name]
- ERROR static_frame/core/quilt.py:1186:24-43: `component_is_series` may be uninitialized [unbound-name]
- ERROR static_frame/core/store_filter.py:208:12-20: `is_float` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_blocks.py:1414:25-28: `pos` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_blocks.py:1417:25-28: `pos` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_blocks.py:1422:29-32: `pos` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_blocks.py:1424:58-61: `pos` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_blocks.py:1696:66-76: `dtype_last` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_blocks.py:2278:20-35: `target_is_slice` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_blocks.py:2295:37-52: `target_is_slice` may be uninitialized [unbound-name]
- ERROR static_frame/core/type_clinic.py:946:38-43: `u_zom` may be uninitialized [unbound-name]
- ERROR static_frame/core/util.py:1402:32-36: `rows` may be uninitialized [unbound-name]
- ERROR static_frame/core/util.py:2068:37-48: `values_post` may be uninitialized [unbound-name]
- ERROR static_frame/core/util.py:2919:35-44: `shift_mod` may be uninitialized [unbound-name]
- ERROR static_frame/core/util.py:2920:31-40: `shift_mod` may be uninitialized [unbound-name]
cwltool (https://github.com/common-workflow-language/cwltool)
- ERROR cwltool/checker.py:66:39-47: `_srctype` may be uninitialized [unbound-name]
- ERROR cwltool/job.py:708:38-46: `new_file` may be uninitialized [unbound-name]
- ERROR cwltool/job.py:711:41-49: `new_file` may be uninitialized [unbound-name]
- ERROR cwltool/job.py:713:48-56: `new_file` may be uninitialized [unbound-name]
- ERROR cwltool/job.py:715:52-60: `new_file` may be uninitialized [unbound-name]
- ERROR cwltool/job.py:716:35-43: `new_file` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:391:31-44: `input_basedir` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1193:25-29: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1195:21-25: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1224:20-24: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1262:27-31: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1268:49-53: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1271:42-46: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1278:21-25: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/main.py:1317:17-21: `tool` may be uninitialized [unbound-name]
- ERROR cwltool/validate_js.py:186:42-53: `jshint_json` may be uninitialized [unbound-name]
pip (https://github.com/pypa/pip)
- ERROR src/pip/_internal/network/auth.py:368:34-57: `index_url_user_password` may be uninitialized [unbound-name]
- ERROR src/pip/_internal/network/auth.py:371:24-47: `index_url_user_password` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/requests/utils.py:752:40-49: `old_value` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:484:13-29: `httplib_response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:488:35-51: `httplib_response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:497:16-32: `httplib_response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:849:16-24: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:857:67-75: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:860:21-29: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:862:24-32: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:864:13-21: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:865:37-45: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:884:32-40: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:885:37-45: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:887:67-75: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:890:21-29: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:892:24-32: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:894:13-21: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:895:27-35: `response` may be uninitialized [unbound-name]
- ERROR src/pip/_vendor/urllib3/connectionpool.py:913:16-24: `response` may be uninitialized [unbound-name]
cryptography (https://github.com/pyca/cryptography)
- ERROR tests/hazmat/primitives/utils.py:162:36-45: `plaintext` may be uninitialized [unbound-name]
- ERROR src/cryptography/hazmat/primitives/asymmetric/rsa.py:298:20-21: `p` may be uninitialized [unbound-name]
- ERROR src/cryptography/hazmat/primitives/serialization/ssh.py:1121:13-22: `cert_body` may be uninitialized [unbound-name]
pywin32 (https://github.com/mhammond/pywin32)
- ERROR Pythonwin/pywin/test/_exetestscript.py:19:12-17: `fnout` may be uninitialized [unbound-name]
- ERROR win32/scripts/VersionStamp/BrandProject.py:87:30-34: `args` may be uninitialized [unbound-name]
- ERROR win32/scripts/VersionStamp/BrandProject.py:88:16-20: `args` may be uninitialized [unbound-name]
- ERROR win32/scripts/VersionStamp/BrandProject.py:89:12-16: `args` may be uninitialized [unbound-name]
websockets (https://github.com/aaugustin/websockets)
- ERROR src/websockets/asyncio/connection.py:1243:51-61: `exceptions` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:319:54-62: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:321:35-43: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:323:20-28: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:324:66-74: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:327:39-47: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:329:17-25: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:330:36-44: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/client.py:339:32-40: `response` may be uninitialized [unbound-name]
- ERROR src/websockets/legacy/protocol.py:1631:51-61: `exceptions` may be uninitialized [unbound-name]
- ERROR src/websockets/server.py:562:35-42: `request` may be uninitialized [unbound-name]
- ERROR src/websockets/server.py:565:32-39: `request` may be uninitialized [unbound-name]
CPython (Argument Clinic) (https://github.com/python/cpython)
- ERROR Tools/clinic/libclinic/parse_args.py:734:50-61: `argname_fmt` may be uninitialized [unbound-name]
- ERROR Tools/clinic/libclinic/parse_args.py:776:36-47: `argname_fmt` may be uninitialized [unbound-name]
- ERROR Tools/clinic/libclinic/parse_args.py:787:44-53: `add_label` may be uninitialized [unbound-name]
sphinx (https://github.com/sphinx-doc/sphinx)
- ERROR sphinx/builders/_epub_base.py:376:21-23: `nr` may be uninitialized [unbound-name]
- ERROR sphinx/builders/_epub_base.py:379:52-55: `doc` may be uninitialized [unbound-name]
- ERROR sphinx/builders/_epub_base.py:383:21-27: `fn_idx` may be uninitialized [unbound-name]
- ERROR sphinx/ext/autodoc/_dynamic/_member_finder.py:725:19-23: `item` may be uninitialized [unbound-name]
- ERROR sphinx/ext/autodoc/_legacy_class_based/_documenters.py:378:40-46: `retann` may be uninitialized [unbound-name]
- ERROR sphinx/ext/autodoc/_legacy_class_based/_documenters.py:378:51-57: `retann` may be uninitialized [unbound-name]
- ERROR sphinx/ext/autodoc/typehints.py:145:16-19: `arg` may be uninitialized [unbound-name]
- ERROR sphinx/pycode/__init__.py:123:16-19: `obj` may be uninitialized [unbound-name]
- ERROR sphinx/pycode/parser.py:227:16-19: `tok` may be uninitialized [unbound-name]
- ERROR sphinx/pycode/parser.py:230:12-15: `tok` may be uninitialized [unbound-name]
- ERROR sphinx/pycode/parser.py:235:12-15: `tok` may be uninitialized [unbound-name]
- ERROR sphinx/pycode/parser.py:236:28-31: `tok` may be uninitialized [unbound-name]
- ERROR sphinx/util/parallel.py:90:28-37: `collector` may be uninitialized [unbound-name]
meson (https://github.com/mesonbuild/meson)
- ERROR mesonbuild/compilers/cuda.py:457:66-69: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:458:82-85: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:464:61-64: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:467:20-23: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:471:40-43: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:472:22-25: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:474:40-43: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:476:40-43: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:478:36-39: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:480:40-43: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/cuda.py:483:31-34: `val` may be uninitialized [unbound-name]
- ERROR mesonbuild/compilers/detect.py:409:20-23: `cls` may be uninitialized [unbound-name]
- ERROR mesonbuild/modules/_qt.py:756:64-71: `results` may be uninitialized [unbound-name]
- ERROR mesonbuild/rewriter.py:747:57-69: `tgt_function` may be uninitialized [unbound-name]
- ERROR mesonbuild/rewriter.py:748:16-28: `tgt_function` may be uninitialized [unbound-name]
- ERROR mesonbuild/rewriter.py:749:41-53: `tgt_function` may be uninitialized [unbound-name]
- ERROR mesonbuild/rewriter.py:761:13-25: `tgt_function` may be uninitialized [unbound-name]
- ERROR mesonbuild/rewriter.py:764:101-104: `old` may be uninitialized [unbound-name]
- ERROR mesonbuild/scripts/clangtidy.py:69:16-24: `applyret` may be uninitialized [unbound-name]
- ERROR mesonbuild/scripts/coverage.py:58:51-64: `gcovr_version` may be uninitialized [unbound-name]
- ERROR mesonbuild/scripts/coverage.py:69:51-64: `gcovr_version` may be uninitialized [unbound-name]
- ERROR mesonbuild/scripts/coverage.py:80:51-64: `gcovr_version` may be uninitialized [unbound-name]
- ERROR mesonbuild/scripts/coverage.py:158:53-66: `gcovr_version` may be uninitialized [unbound-name]
- ERROR mesonbuild/scripts/coverage.py:165:41-54: `gcovr_version` may be uninitialized [unbound-name]
- ERROR mesonbuild/scripts/symbolextractor.py:136:35-40: `match` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1342:62-68: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1367:13-19: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1370:41-47: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1372:64-70: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1376:12-18: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1378:41-47: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1379:41-47: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1393:46-52: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1393:76-82: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1394:16-22: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1394:55-61: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1398:37-43: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1403:37-43: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1404:37-43: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1406:37-43: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1407:28-34: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1409:33-39: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1424:22-28: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1425:23-29: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1426:22-28: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1428:40-46: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1434:12-18: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1435:64-70: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1437:23-29: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1439:23-29: `result` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1719:43-56: `failing_tests` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1721:8-21: `failing_tests` may be uninitialized [unbound-name]
- ERROR run_project_tests.py:1732:22-35: `failing_tests` may be uninitialized [unbound-name]
- ERROR test cases/common/226 link depends indexed custom target/check_arch.py:28:6-10: `arch` may be uninitialized [unbound-name]
- ERROR test cases/common/226 link depends indexed custom target/check_arch.py:31:4-8: `arch` may be uninitialized [unbound-name]
- ERROR test cases/common/226 link depends indexed custom target/check_arch.py:32:64-68: `arch` may be uninitialized [unbound-name]
- ERROR unittests/linuxliketests.py:794:40-48: `c98_comp` may be uninitialized [unbound-name]
- ERROR unittests/linuxliketests.py:796:40-48: `c11_comp` may be uninitialized [unbound-name]
- ERROR unittests/linuxliketests.py:797:40-50: `plain_comp` may be uninitialized [unbound-name]
- ERROR unittests/linuxliketests.py:798:40-50: `plain_comp` may be uninitialized [unbound-name]
- ERROR unittests/linuxliketests.py:800:34-44: `plain_comp` may be uninitialized [unbound-name]
- ERROR unittests/linuxliketests.py:801:37-45: `c98_comp` may be uninitialized [unbound-name]
CPython (cases_generator) (https://github.com/python/cpython)
- ERROR Tools/cases_generator/optimizer_generator.py:416:56-63: `storage` may be uninitialized [unbound-name]
- ERROR Tools/cases_generator/plexer.py:84:50-53: `tkn` may be uninitialized [unbound-name]
cibuildwheel (https://github.com/pypa/cibuildwheel)
- ERROR cibuildwheel/platforms/pyodide.py:546:41-55: `repaired_wheel` may be uninitialized [unbound-name]
- ERROR cibuildwheel/platforms/pyodide.py:549:28-42: `repaired_wheel` may be uninitialized [unbound-name]
scrapy (https://github.com/scrapy/scrapy)
- ERROR scrapy/logformatter.py:126:38-43: `level` may be uninitialized [unbound-name]
- ERROR scrapy/logformatter.py:128:22-27: `level` may be uninitialized [unbound-name]
- ERROR tests/utils/cmdline.py:38:26-27: `p` may be uninitialized [unbound-name]
- ERROR tests/utils/cmdline.py:38:36-37: `p` may be uninitialized [unbound-name]
psycopg (https://github.com/psycopg/psycopg)
- ERROR psycopg/psycopg/_connection_base.py:267:45-51: `status` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/_copy_base.py:94:38-44: `result` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/_dns.py:151:64-72: `ports_in` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/_dns.py:156:41-49: `ports_in` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/connection.py:448:23-31: `pipeline` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/connection.py:450:16-24: `pipeline` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/connection.py:452:28-36: `pipeline` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/connection_async.py:483:23-31: `pipeline` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/connection_async.py:485:16-24: `pipeline` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/connection_async.py:487:28-36: `pipeline` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/generators.py:165:12-17: `ready` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/generators.py:254:12-17: `ready` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/generators.py:278:12-17: `ready` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/types/json.py:123:28-31: `key` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/types/json.py:143:28-31: `key` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/types/numeric.py:71:34-39: `value` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/types/numeric.py:73:16-21: `value` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/types/numeric.py:73:46-51: `value` may be uninitialized [unbound-name]
- ERROR psycopg/psycopg/types/range.py:480:22-26: `item` may be uninitialized [unbound-name]
- ERROR psycopg_pool/psycopg_pool/sched.py:83:24-28: `task` may be uninitialized [unbound-name]
- ERROR psycopg_pool/psycopg_pool/sched.py:86:21-25: `task` may be uninitialized [unbound-name]
- ERROR psycopg_pool/psycopg_pool/sched.py:90:25-29: `task` may be uninitialized [unbound-name]
- ERROR psycopg_pool/psycopg_pool/sched_async.py:86:24-28: `task` may be uninitialized [unbound-name]
- ERROR psycopg_pool/psycopg_pool/sched_async.py:89:27-31: `task` may be uninitialized [unbound-name]
- ERROR psycopg_pool/psycopg_pool/sched_async.py:93:25-29: `task` may be uninitialized [unbound-name]
- ERROR tests/test_adapt.py:452:35-38: `obj` may be uninitialized [unbound-name]
- ERROR tests/test_adapt.py:458:28-31: `obj` may be uninitialized [unbound-name]
- ERROR tests/test_rows.py:156:19-26: `factory` may be uninitialized [unbound-name]
- ERROR tests/test_rows.py:157:8-15: `factory` may be uninitialized [unbound-name]
- ERROR tests/test_rows.py:158:19-26: `factory` may be uninitialized [unbound-name]
- ERROR tests/test_rows.py:160:12-19: `factory` may be uninitialized [unbound-name]
stone (https://github.com/dropbox/stone)
- ERROR stone/backends/python_rsrc/stone_base.py:20:9-15: `typing` may be uninitialized [unbound-name]
alerta (https://github.com/alerta/alerta)
- ERROR alerta/utils/api.py:85:21-28: `updated` may be uninitialized [unbound-name]
Tanjun (https://github.com/FasterSpeeding/Tanjun)
- ERROR tanjun/_internal/cache.py:74:16-23: `channel` may be uninitialized [unbound-name]
- ERROR tanjun/_internal/cache.py:82:24-31: `channel` may be uninitialized [unbound-name]
- ERROR tanjun/parsing.py:585:75-80: `value` may be uninitialized [unbound-name]
- ERROR tanjun/parsing.py:588:112-118: `values` may be uninitialized [unbound-name]
apprise (https://github.com/caronc/apprise)
- ERROR apprise/plugins/msteams.py:490:17-27: `notify_url` may be uninitialized [unbound-name]
- ERROR apprise/plugins/sendpulse.py:564:47-51: `item` may be uninitialized [unbound-name]
- ERROR apprise/plugins/sendpulse.py:573:21-25: `item` may be uninitialized [unbound-name]
- ERROR apprise/plugins/sendpulse.py:575:48-52: `item` may be uninitialized [unbound-name]
|
Primer Diff Classification❌ 9 regression(s) | ✅ 45 improvement(s) | 54 project(s) total 9 regression(s) across urllib3, hydpy, dd-trace-py, cloud-init, mitmproxy, paasta, setuptools, static-frame, alerta. error kinds:
Detailed analysis❌ Regression (9)urllib3 (-16)
hydpy (-6)
dd-trace-py (-2)
The PR change makes pyrefly assume that successfully reading a conditionally-initialized variable proves it's initialized on subsequent reads. However, this is incorrect for these cases where the variable genuinely might not be initialized due to exception handling or control flow. Removing these errors means pyrefly will no longer catch these potential NameError bugs.
cloud-init (-10)
mitmproxy (-3)
paasta (-1)
setuptools (-7)
static-frame (-31)
alerta (-1)
✅ Improvement (45)kornia (-49)
trio (-7)
aiortc (-2)
The PR description confirms this fix: 'runtime name reads now update the current flow only when the name was Conditionally or DeferredCheck initialized. That means a successful read suppresses the duplicate follow-on "may be uninitialized" error on the surviving path.' The code shows
yarl (-5)
poetry (-3)
dragonchain (-1)
discord.py (-1)
core (-324)
check-jsonschema (-1)
tornado (-3)
mongo-python-driver (-18)
pyodide (-8)
pandera (-89)
PyGithub (-2)
zulip (-76)
bokeh (-7)
typeshed-stats (-1)
mkosi (-10)
pyjwt (-4)
mkdocs (-5)
pyppeteer (-2)
prefect (-20)
vision (-1)
jinja (-2)
sockeye (-1)
strawberry (-9)
isort (-2)
schema_salad (-23)
pycryptodome (-19)
These are classic false positives where the type checker's flow analysis was too conservative, flagging variables as potentially uninitialized when they were actually guaranteed to be initialized on the execution path. The fix improves the flow analysis to suppress these redundant warnings after the first successful read proves initialization.
jax (-9)
optuna (-3)
mypy (-18)
cwltool (-16)
The PR description confirms this was intentional: 'runtime name reads now update the current flow only when the name was Conditionally or DeferredCheck initialized. That means a successful read suppresses the duplicate follow-on "may be uninitialized" error on the surviving path.' This is an improvement - pyrefly fixed its flow analysis to avoid duplicate false positive warnings after a variable has been proven initialized by a successful read.
pip (-20)
cryptography (-3)
pywin32 (-4)
The PR fixed pyrefly's flow analysis to properly track that successful reads of conditionally-initialized variables prove they are initialized on the surviving execution path, eliminating these false positive warnings.
websockets (-12)
sphinx (-13)
meson (-59)
cibuildwheel (-2)
scrapy (-4)
psycopg (-31)
stone (-1)
Tanjun (-4)
apprise (-4)
Suggested FixSummary: The PR's change to suppress duplicate uninitialized variable errors is too aggressive and removes detection of genuine bugs where variables can be accessed before initialization due to exception handling or incomplete conditional assignment. 1. In
Was this helpful? React with 👍 or 👎 Classification by primer-classifier (54 LLM) |
|
at a high level this sounds useful to have, there might be a few conflicts with ongoing work, we'll have to be careful merging this one in. |
|
@yangdanny97 has imported this pull request. If you are a Meta employee, you can view this in D95486455. |
Summary
Fixes #828
runtime name reads now update the current flow only when the name was Conditionally or DeferredCheck initialized. That means a successful read suppresses the duplicate follow-on "may be uninitialized" error on the surviving path, without changing definitely-uninitialized cases like exception-target cleanup.
Test Plan
a test