Skip to content

Correct check_default_args(), its relates and error messages#20964

Merged
hauntsaninja merged 1 commit intopython:masterfrom
hyperkai:hyperkai-patch-7
Mar 4, 2026
Merged

Correct check_default_args(), its relates and error messages#20964
hauntsaninja merged 1 commit intopython:masterfrom
hyperkai:hyperkai-patch-7

Conversation

@hyperkai
Copy link
Contributor

@hyperkai hyperkai commented Mar 4, 2026

Fix: #20963

If you're worried that mypy may be broken, I'll revert the changes except the error messages

@github-actions
Copy link
Contributor

github-actions bot commented Mar 4, 2026

Diff from mypy_primer, showing the effect of this PR on open source code:

pydantic (http://github.com/pydantic/pydantic)
- pydantic/v1/types.py:309: error: Incompatible default for argument "gt" (default has type "None", argument has type "float")  [assignment]
+ pydantic/v1/types.py:309: error: Incompatible default for parameter "gt" (default has type "None", parameter has type "float")  [assignment]
- pydantic/v1/types.py:310: error: Incompatible default for argument "ge" (default has type "None", argument has type "float")  [assignment]
+ pydantic/v1/types.py:310: error: Incompatible default for parameter "ge" (default has type "None", parameter has type "float")  [assignment]
- pydantic/v1/types.py:311: error: Incompatible default for argument "lt" (default has type "None", argument has type "float")  [assignment]
+ pydantic/v1/types.py:311: error: Incompatible default for parameter "lt" (default has type "None", parameter has type "float")  [assignment]
- pydantic/v1/types.py:312: error: Incompatible default for argument "le" (default has type "None", argument has type "float")  [assignment]
+ pydantic/v1/types.py:312: error: Incompatible default for parameter "le" (default has type "None", parameter has type "float")  [assignment]
- pydantic/v1/types.py:313: error: Incompatible default for argument "multiple_of" (default has type "None", argument has type "float")  [assignment]
+ pydantic/v1/types.py:313: error: Incompatible default for parameter "multiple_of" (default has type "None", parameter has type "float")  [assignment]
- pydantic/v1/types.py:624: error: Incompatible default for argument "unique_items" (default has type "None", argument has type "bool")  [assignment]
+ pydantic/v1/types.py:624: error: Incompatible default for parameter "unique_items" (default has type "None", parameter has type "bool")  [assignment]
- pydantic/v1/types.py:737: error: Incompatible default for argument "gt" (default has type "None", argument has type "Decimal")  [assignment]
+ pydantic/v1/types.py:737: error: Incompatible default for parameter "gt" (default has type "None", parameter has type "Decimal")  [assignment]
- pydantic/v1/types.py:738: error: Incompatible default for argument "ge" (default has type "None", argument has type "Decimal")  [assignment]
+ pydantic/v1/types.py:738: error: Incompatible default for parameter "ge" (default has type "None", parameter has type "Decimal")  [assignment]
- pydantic/v1/types.py:739: error: Incompatible default for argument "lt" (default has type "None", argument has type "Decimal")  [assignment]
+ pydantic/v1/types.py:739: error: Incompatible default for parameter "lt" (default has type "None", parameter has type "Decimal")  [assignment]
- pydantic/v1/types.py:740: error: Incompatible default for argument "le" (default has type "None", argument has type "Decimal")  [assignment]
+ pydantic/v1/types.py:740: error: Incompatible default for parameter "le" (default has type "None", parameter has type "Decimal")  [assignment]
- pydantic/v1/types.py:743: error: Incompatible default for argument "multiple_of" (default has type "None", argument has type "Decimal")  [assignment]
+ pydantic/v1/types.py:743: error: Incompatible default for parameter "multiple_of" (default has type "None", parameter has type "Decimal")  [assignment]
- pydantic/v1/types.py:1198: error: Incompatible default for argument "gt" (default has type "None", argument has type "date")  [assignment]
+ pydantic/v1/types.py:1198: error: Incompatible default for parameter "gt" (default has type "None", parameter has type "date")  [assignment]
- pydantic/v1/types.py:1199: error: Incompatible default for argument "ge" (default has type "None", argument has type "date")  [assignment]
+ pydantic/v1/types.py:1199: error: Incompatible default for parameter "ge" (default has type "None", parameter has type "date")  [assignment]
- pydantic/v1/types.py:1200: error: Incompatible default for argument "lt" (default has type "None", argument has type "date")  [assignment]
+ pydantic/v1/types.py:1200: error: Incompatible default for parameter "lt" (default has type "None", parameter has type "date")  [assignment]
- pydantic/v1/types.py:1201: error: Incompatible default for argument "le" (default has type "None", argument has type "date")  [assignment]
+ pydantic/v1/types.py:1201: error: Incompatible default for parameter "le" (default has type "None", parameter has type "date")  [assignment]
- pydantic/v1/parse.py:18: error: Incompatible default for argument "content_type" (default has type "None", argument has type "str")  [assignment]
+ pydantic/v1/parse.py:18: error: Incompatible default for parameter "content_type" (default has type "None", parameter has type "str")  [assignment]
- pydantic/v1/parse.py:20: error: Incompatible default for argument "proto" (default has type "None", argument has type "Protocol")  [assignment]
+ pydantic/v1/parse.py:20: error: Incompatible default for parameter "proto" (default has type "None", parameter has type "Protocol")  [assignment]
- pydantic/v1/parse.py:50: error: Incompatible default for argument "content_type" (default has type "None", argument has type "str")  [assignment]
+ pydantic/v1/parse.py:50: error: Incompatible default for parameter "content_type" (default has type "None", parameter has type "str")  [assignment]
- pydantic/v1/parse.py:52: error: Incompatible default for argument "proto" (default has type "None", argument has type "Protocol")  [assignment]
+ pydantic/v1/parse.py:52: error: Incompatible default for parameter "proto" (default has type "None", parameter has type "Protocol")  [assignment]
- pydantic/v1/tools.py:45: error: Incompatible default for argument "content_type" (default has type "None", argument has type "str")  [assignment]
+ pydantic/v1/tools.py:45: error: Incompatible default for parameter "content_type" (default has type "None", parameter has type "str")  [assignment]
- pydantic/v1/tools.py:47: error: Incompatible default for argument "proto" (default has type "None", argument has type "Protocol")  [assignment]
+ pydantic/v1/tools.py:47: error: Incompatible default for parameter "proto" (default has type "None", parameter has type "Protocol")  [assignment]
- pydantic/v1/tools.py:67: error: Incompatible default for argument "content_type" (default has type "None", argument has type "str")  [assignment]
+ pydantic/v1/tools.py:67: error: Incompatible default for parameter "content_type" (default has type "None", parameter has type "str")  [assignment]
- pydantic/v1/tools.py:69: error: Incompatible default for argument "proto" (default has type "None", argument has type "Protocol")  [assignment]
+ pydantic/v1/tools.py:69: error: Incompatible default for parameter "proto" (default has type "None", parameter has type "Protocol")  [assignment]
- pydantic/v1/main.py:556: error: Incompatible default for argument "content_type" (default has type "None", argument has type "str")  [assignment]
+ pydantic/v1/main.py:556: error: Incompatible default for parameter "content_type" (default has type "None", parameter has type "str")  [assignment]
- pydantic/v1/main.py:558: error: Incompatible default for argument "proto" (default has type "None", argument has type "Protocol")  [assignment]
+ pydantic/v1/main.py:558: error: Incompatible default for parameter "proto" (default has type "None", parameter has type "Protocol")  [assignment]
- pydantic/v1/main.py:579: error: Incompatible default for argument "content_type" (default has type "None", argument has type "str")  [assignment]
+ pydantic/v1/main.py:579: error: Incompatible default for parameter "content_type" (default has type "None", parameter has type "str")  [assignment]
- pydantic/v1/main.py:581: error: Incompatible default for argument "proto" (default has type "None", argument has type "Protocol")  [assignment]
+ pydantic/v1/main.py:581: error: Incompatible default for parameter "proto" (default has type "None", parameter has type "Protocol")  [assignment]
- pydantic/v1/main.py:952: error: Incompatible default for argument "__validators__" (default has type "None", argument has type "dict[str, classmethod[Any, Any, Any]]")  [assignment]
+ pydantic/v1/main.py:952: error: Incompatible default for parameter "__validators__" (default has type "None", parameter has type "dict[str, classmethod[Any, Any, Any]]")  [assignment]
- pydantic/v1/main.py:953: error: Incompatible default for argument "__cls_kwargs__" (default has type "None", argument has type "dict[str, Any]")  [assignment]
+ pydantic/v1/main.py:953: error: Incompatible default for parameter "__cls_kwargs__" (default has type "None", parameter has type "dict[str, Any]")  [assignment]
- pydantic/v1/main.py:966: error: Incompatible default for argument "__validators__" (default has type "None", argument has type "dict[str, classmethod[Any, Any, Any]]")  [assignment]
+ pydantic/v1/main.py:966: error: Incompatible default for parameter "__validators__" (default has type "None", parameter has type "dict[str, classmethod[Any, Any, Any]]")  [assignment]
- pydantic/v1/main.py:967: error: Incompatible default for argument "__cls_kwargs__" (default has type "None", argument has type "dict[str, Any]")  [assignment]
+ pydantic/v1/main.py:967: error: Incompatible default for parameter "__cls_kwargs__" (default has type "None", parameter has type "dict[str, Any]")  [assignment]
- pydantic/v1/main.py:979: error: Incompatible default for argument "__validators__" (default has type "None", argument has type "dict[str, classmethod[Any, Any, Any]]")  [assignment]
+ pydantic/v1/main.py:979: error: Incompatible default for parameter "__validators__" (default has type "None", parameter has type "dict[str, classmethod[Any, Any, Any]]")  [assignment]
- pydantic/v1/main.py:980: error: Incompatible default for argument "__cls_kwargs__" (default has type "None", argument has type "dict[str, Any]")  [assignment]
+ pydantic/v1/main.py:980: error: Incompatible default for parameter "__cls_kwargs__" (default has type "None", parameter has type "dict[str, Any]")  [assignment]
- pydantic/v1/main.py:1054: error: Incompatible default for argument "cls" (default has type "None", argument has type "type[BaseModel] | type[Dataclass]")  [assignment]
+ pydantic/v1/main.py:1054: error: Incompatible default for parameter "cls" (default has type "None", parameter has type "type[BaseModel] | type[Dataclass]")  [assignment]
- pydantic/v1/env_settings.py:327: error: Incompatible default for argument "encoding" (default has type "None", argument has type "str")  [assignment]
+ pydantic/v1/env_settings.py:327: error: Incompatible default for parameter "encoding" (default has type "None", parameter has type "str")  [assignment]

prefect (http://github.com/PrefectHQ/prefect)
- src/prefect/utilities/collections.py:185: error: Incompatible default for argument "types" (default has type "type[object]", argument has type "type[T] | tuple[type[T], ...]")  [assignment]
+ src/prefect/utilities/collections.py:185: error: Incompatible default for parameter "types" (default has type "type[object]", parameter has type "type[T] | tuple[type[T], ...]")  [assignment]
- src/prefect/server/schemas/schedules.py:624: error: Incompatible default for argument "start" (default has type "None", argument has type "datetime")  [assignment]
+ src/prefect/server/schemas/schedules.py:624: error: Incompatible default for parameter "start" (default has type "None", parameter has type "datetime")  [assignment]
- src/prefect/server/schemas/schedules.py:625: error: Incompatible default for argument "end" (default has type "None", argument has type "datetime")  [assignment]
+ src/prefect/server/schemas/schedules.py:625: error: Incompatible default for parameter "end" (default has type "None", parameter has type "datetime")  [assignment]
- src/prefect/states.py:183: error: Incompatible default for argument "tb" (default has type "None", argument has type "TracebackType")  [assignment]
+ src/prefect/states.py:183: error: Incompatible default for parameter "tb" (default has type "None", parameter has type "TracebackType")  [assignment]
- src/prefect/server/api/flows.py:70: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/flows.py:70: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/flows.py:71: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/flows.py:71: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/flows.py:72: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/flows.py:72: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/flows.py:73: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/flows.py:73: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/flows.py:74: error: Incompatible default for argument "work_pools" (default has type "None", argument has type "WorkPoolFilter")  [assignment]
+ src/prefect/server/api/flows.py:74: error: Incompatible default for parameter "work_pools" (default has type "None", parameter has type "WorkPoolFilter")  [assignment]
- src/prefect/server/api/flows.py:129: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/flows.py:129: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/flows.py:130: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/flows.py:130: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/flows.py:131: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/flows.py:131: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/flows.py:132: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/flows.py:132: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/flows.py:133: error: Incompatible default for argument "work_pools" (default has type "None", argument has type "WorkPoolFilter")  [assignment]
+ src/prefect/server/api/flows.py:133: error: Incompatible default for parameter "work_pools" (default has type "None", parameter has type "WorkPoolFilter")  [assignment]
- src/prefect/server/api/artifacts.py:93: error: Incompatible default for argument "artifacts" (default has type "None", argument has type "ArtifactFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:93: error: Incompatible default for parameter "artifacts" (default has type "None", parameter has type "ArtifactFilter")  [assignment]
- src/prefect/server/api/artifacts.py:94: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:94: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:95: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:95: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:96: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:96: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/artifacts.py:97: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:97: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/artifacts.py:122: error: Incompatible default for argument "artifacts" (default has type "None", argument has type "ArtifactCollectionFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:122: error: Incompatible default for parameter "artifacts" (default has type "None", parameter has type "ArtifactCollectionFilter")  [assignment]
- src/prefect/server/api/artifacts.py:123: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:123: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:124: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:124: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:125: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:125: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/artifacts.py:126: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:126: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/artifacts.py:148: error: Incompatible default for argument "artifacts" (default has type "None", argument has type "ArtifactFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:148: error: Incompatible default for parameter "artifacts" (default has type "None", parameter has type "ArtifactFilter")  [assignment]
- src/prefect/server/api/artifacts.py:149: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:149: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:150: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:150: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:151: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:151: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/artifacts.py:152: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:152: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/artifacts.py:171: error: Incompatible default for argument "artifacts" (default has type "None", argument has type "ArtifactCollectionFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:171: error: Incompatible default for parameter "artifacts" (default has type "None", parameter has type "ArtifactCollectionFilter")  [assignment]
- src/prefect/server/api/artifacts.py:172: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:172: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:173: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:173: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/artifacts.py:174: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:174: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/artifacts.py:175: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/artifacts.py:175: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/ui/flow_runs.py:54: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/ui/flow_runs.py:54: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/ui/flow_runs.py:55: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/ui/flow_runs.py:55: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/ui/flow_runs.py:56: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/ui/flow_runs.py:56: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/ui/flow_runs.py:57: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/ui/flow_runs.py:57: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/ui/flow_runs.py:58: error: Incompatible default for argument "work_pools" (default has type "None", argument has type "WorkPoolFilter")  [assignment]
+ src/prefect/server/api/ui/flow_runs.py:58: error: Incompatible default for parameter "work_pools" (default has type "None", parameter has type "WorkPoolFilter")  [assignment]
- src/prefect/server/api/workers.py:514: error: Incompatible default for argument "work_queues" (default has type "None", argument has type "WorkQueueFilter")  [assignment]
+ src/prefect/server/api/workers.py:514: error: Incompatible default for parameter "work_queues" (default has type "None", parameter has type "WorkQueueFilter")  [assignment]
- src/prefect/server/api/task_runs.py:115: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:115: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/task_runs.py:116: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:116: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/task_runs.py:117: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:117: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/task_runs.py:118: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:118: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]
- src/prefect/server/api/task_runs.py:146: error: Incompatible default for argument "flows" (default has type "None", argument has type "FlowFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:146: error: Incompatible default for parameter "flows" (default has type "None", parameter has type "FlowFilter")  [assignment]
- src/prefect/server/api/task_runs.py:147: error: Incompatible default for argument "flow_runs" (default has type "None", argument has type "FlowRunFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:147: error: Incompatible default for parameter "flow_runs" (default has type "None", parameter has type "FlowRunFilter")  [assignment]
- src/prefect/server/api/task_runs.py:148: error: Incompatible default for argument "task_runs" (default has type "None", argument has type "TaskRunFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:148: error: Incompatible default for parameter "task_runs" (default has type "None", parameter has type "TaskRunFilter")  [assignment]
- src/prefect/server/api/task_runs.py:149: error: Incompatible default for argument "deployments" (default has type "None", argument has type "DeploymentFilter")  [assignment]
+ src/prefect/server/api/task_runs.py:149: error: Incompatible default for parameter "deployments" (default has type "None", parameter has type "DeploymentFilter")  [assignment]

cki-lib (https://gitlab.com/cki-project/cki-lib)
- cki_lib/messagequeue.py:278: error: Incompatible default for argument "inactivity_timeout" (default has type "None", argument has type "int")  [assignment]
+ cki_lib/messagequeue.py:278: error: Incompatible default for parameter "inactivity_timeout" (default has type "None", parameter has type "int")  [assignment]
- cki_lib/messagequeue.py:394: error: Incompatible default for argument "queue_name" (default has type "None", argument has type "str")  [assignment]
+ cki_lib/messagequeue.py:394: error: Incompatible default for parameter "queue_name" (default has type "None", parameter has type "str")  [assignment]
- tests/kcidb/test_checks.py:198: error: Incompatible default for argument "waived" (default has type "None", argument has type "bool")  [assignment]
+ tests/kcidb/test_checks.py:198: error: Incompatible default for parameter "waived" (default has type "None", parameter has type "bool")  [assignment]
- tests/kcidb/test_checks.py:223: error: Incompatible default for argument "test_id" (default has type "None", argument has type "str")  [assignment]
+ tests/kcidb/test_checks.py:223: error: Incompatible default for parameter "test_id" (default has type "None", parameter has type "str")  [assignment]
- tests/kcidb/test_checks.py:224: error: Incompatible default for argument "testresult_id" (default has type "None", argument has type "str")  [assignment]
+ tests/kcidb/test_checks.py:224: error: Incompatible default for parameter "testresult_id" (default has type "None", parameter has type "str")  [assignment]
- tests/kcidb/test_checks.py:237: error: Incompatible default for argument "checkout_id" (default has type "None", argument has type "str")  [assignment]
+ tests/kcidb/test_checks.py:237: error: Incompatible default for parameter "checkout_id" (default has type "None", parameter has type "str")  [assignment]

parso (http://github.com/davidhalter/parso)
- parso/utils.py:183: error: Incompatible default for argument "version" (default has type "None", argument has type "str")  [assignment]
+ parso/utils.py:183: error: Incompatible default for parameter "version" (default has type "None", parameter has type "str")  [assignment]
- parso/python/tokenize.py:367: error: Incompatible default for argument "indents" (default has type "None", argument has type "list[int]")  [assignment]
+ parso/python/tokenize.py:367: error: Incompatible default for parameter "indents" (default has type "None", parameter has type "list[int]")  [assignment]
- parso/grammar.py:50: error: Incompatible default for argument "code" (default has type "None", argument has type "str | bytes")  [assignment]
+ parso/grammar.py:50: error: Incompatible default for parameter "code" (default has type "None", parameter has type "str | bytes")  [assignment]
- parso/grammar.py:53: error: Incompatible default for argument "path" (default has type "None", argument has type "PathLike[Any] | str")  [assignment]
+ parso/grammar.py:53: error: Incompatible default for parameter "path" (default has type "None", parameter has type "PathLike[Any] | str")  [assignment]
- parso/grammar.py:54: error: Incompatible default for argument "start_symbol" (default has type "None", argument has type "str")  [assignment]
+ parso/grammar.py:54: error: Incompatible default for parameter "start_symbol" (default has type "None", parameter has type "str")  [assignment]
- parso/grammar.py:57: error: Incompatible default for argument "cache_path" (default has type "None", argument has type "PathLike[Any] | str")  [assignment]
+ parso/grammar.py:57: error: Incompatible default for parameter "cache_path" (default has type "None", parameter has type "PathLike[Any] | str")  [assignment]
- parso/grammar.py:58: error: Incompatible default for argument "file_io" (default has type "None", argument has type "FileIO")  [assignment]
+ parso/grammar.py:58: error: Incompatible default for parameter "file_io" (default has type "None", parameter has type "FileIO")  [assignment]
- parso/grammar.py:234: error: Incompatible default for argument "version" (default has type "None", argument has type "str")  [assignment]
+ parso/grammar.py:234: error: Incompatible default for parameter "version" (default has type "None", parameter has type "str")  [assignment]
- parso/grammar.py:234: error: Incompatible default for argument "path" (default has type "None", argument has type "str")  [assignment]
+ parso/grammar.py:234: error: Incompatible default for parameter "path" (default has type "None", parameter has type "str")  [assignment]

steam.py (http://github.com/Gobot1234/steam.py)
- steam/tag.py:35: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/tag.py:35: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/tag.py:77: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/tag.py:77: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/tag.py:99: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/tag.py:99: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/app.py:101: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/app.py:101: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/app.py:646: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/app.py:646: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/app.py:1030: error: Incompatible default for argument "type" (default has type "int", argument has type "PublishedFileQueryFileType")  [assignment]
+ steam/app.py:1030: error: Incompatible default for parameter "type" (default has type "int", parameter has type "PublishedFileQueryFileType")  [assignment]
- steam/app.py:1031: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/app.py:1031: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/app.py:1167: error: Incompatible default for argument "type" (default has type "int", argument has type "CommunityDefinitionItemType")  [assignment]
+ steam/app.py:1167: error: Incompatible default for parameter "type" (default has type "int", parameter has type "CommunityDefinitionItemType")  [assignment]
- steam/package.py:55: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/package.py:55: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/package.py:75: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/package.py:75: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/profile.py:236: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/profile.py:236: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/profile.py:314: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/profile.py:314: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/abc.py:717: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/abc.py:717: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/abc.py:738: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/abc.py:738: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/abc.py:739: error: Incompatible default for argument "type" (default has type "int", argument has type "PublishedFileType")  [assignment]
+ steam/abc.py:739: error: Incompatible default for parameter "type" (default has type "int", parameter has type "PublishedFileType")  [assignment]
- steam/published_file.py:79: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/published_file.py:79: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/published_file.py:376: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/published_file.py:376: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/published_file.py:394: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/published_file.py:394: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/leaderboard.py:111: error: Incompatible default for argument "type" (default has type "int", argument has type "LeaderboardDataRequest")  [assignment]
+ steam/leaderboard.py:111: error: Incompatible default for parameter "type" (default has type "int", parameter has type "LeaderboardDataRequest")  [assignment]
- steam/leaderboard.py:118: error: Incompatible default for argument "type" (default has type "int", argument has type "LeaderboardDataRequest")  [assignment]
+ steam/leaderboard.py:118: error: Incompatible default for parameter "type" (default has type "int", parameter has type "LeaderboardDataRequest")  [assignment]
- steam/leaderboard.py:149: error: Incompatible default for argument "method" (default has type "int", argument has type "LeaderboardUploadScoreMethod")  [assignment]
+ steam/leaderboard.py:149: error: Incompatible default for parameter "method" (default has type "int", parameter has type "LeaderboardUploadScoreMethod")  [assignment]
- steam/clan.py:211: error: Incompatible default for argument "type" (default has type "int", argument has type "BoringEventT")  [assignment]
+ steam/clan.py:211: error: Incompatible default for parameter "type" (default has type "int", parameter has type "BoringEventT")  [assignment]
- steam/bundle.py:36: error: Incompatible default for argument "name" (default has type "None", argument has type "NameT")  [assignment]
+ steam/bundle.py:36: error: Incompatible default for parameter "name" (default has type "None", parameter has type "NameT")  [assignment]
- steam/client.py:1090: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/client.py:1090: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/client.py:1110: error: Incompatible default for argument "revision" (default has type "int", argument has type "PublishedFileRevision")  [assignment]
+ steam/client.py:1110: error: Incompatible default for parameter "revision" (default has type "int", parameter has type "PublishedFileRevision")  [assignment]
- steam/ext/commands/commands.py:709: error: Incompatible default for argument "cls" (default has type "type[Command[Any, Any, Any]]", argument has type "type[C]")  [assignment]
+ steam/ext/commands/commands.py:709: error: Incompatible default for parameter "cls" (default has type "type[Command[Any, Any, Any]]", parameter has type "type[C]")  [assignment]
- steam/ext/commands/commands.py:807: error: Incompatible default for argument "cls" (default has type "type[Command[Any, Any, Any]]", argument has type "type[C]")  [assignment]
+ steam/ext/commands/commands.py:807: error: Incompatible default for parameter "cls" (default has type "type[Command[Any, Any, Any]]", parameter has type "type[C]")  [assignment]
- steam/ext/commands/commands.py:974: error: Incompatible default for argument "type" (default has type "int", argument has type "BucketType")  [assignment]
+ steam/ext/commands/commands.py:974: error: Incompatible default for parameter "type" (default has type "int", parameter has type "BucketType")  [assignment]
- steam/ext/commands/bot.py:519: error: Incompatible default for argument "cls" (default has type "type[Context[Any]]", argument has type "type[C]")  [assignment]
+ steam/ext/commands/bot.py:519: error: Incompatible default for parameter "cls" (default has type "type[Context[Any]]", parameter has type "type[C]")  [assignment]

hydra-zen (http://github.com/mit-ll-responsible-ai/hydra-zen)
- src/hydra_zen/structured_configs/_make_custom_builds.py:65: error: Incompatible default for argument "builds_fn" (default has type "type[DefaultBuilds]", argument has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
- src/hydra_zen/structured_configs/_make_custom_builds.py:83: error: Incompatible default for argument "builds_fn" (default has type "type[DefaultBuilds]", argument has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
- src/hydra_zen/structured_configs/_make_custom_builds.py:101: error: Incompatible default for argument "builds_fn" (default has type "type[DefaultBuilds]", argument has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
+ src/hydra_zen/structured_configs/_make_custom_builds.py:65: error: Incompatible default for parameter "builds_fn" (default has type "type[DefaultBuilds]", parameter has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
+ src/hydra_zen/structured_configs/_make_custom_builds.py:83: error: Incompatible default for parameter "builds_fn" (default has type "type[DefaultBuilds]", parameter has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
+ src/hydra_zen/structured_configs/_make_custom_builds.py:101: error: Incompatible default for parameter "builds_fn" (default has type "type[DefaultBuilds]", parameter has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
- src/hydra_zen/structured_configs/_make_custom_builds.py:119: error: Incompatible default for argument "builds_fn" (default has type "type[DefaultBuilds]", argument has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
- src/hydra_zen/structured_configs/_make_custom_builds.py:137: error: Incompatible default for argument "builds_fn" (default has type "type[DefaultBuilds]", argument has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
- src/hydra_zen/structured_configs/_make_custom_builds.py:155: error: Incompatible default for argument "builds_fn" (default has type "type[DefaultBuilds]", argument has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
- src/hydra_zen/structured_configs/_make_custom_builds.py:175: error: Incompatible default for argument "builds_fn" (default has type "type[DefaultBuilds]", argument has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
+ src/hydra_zen/structured_configs/_make_custom_builds.py:119: error: Incompatible default for parameter "builds_fn" (default has type "type[DefaultBuilds]", parameter has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
+ src/hydra_zen/structured_configs/_make_custom_builds.py:137: error: Incompatible default for parameter "builds_fn" (default has type "type[DefaultBuilds]", parameter has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
+ src/hydra_zen/structured_configs/_make_custom_builds.py:155: error: Incompatible default for parameter "builds_fn" (default has type "type[DefaultBuilds]", parameter has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
+ src/hydra_zen/structured_configs/_make_custom_builds.py:175: error: Incompatible default for parameter "builds_fn" (default has type "type[DefaultBuilds]", parameter has type "BuildsFn[T] | type[BuildsFn[T]]")  [assignment]
- src/hydra_zen/wrapper/_implementations.py:1480: error: Incompatible default for argument "to_config" (default has type "def default_to_config(target: Callable[..., Any] | DataClass_ | list[Any] | dict[Any, Any] | ListConfig | DictConfig, CustomBuildsFn: type[BuildsFn[Any]] = ..., **kw: Any) -> DataClass_ | type[DataClass_] | ListConfig | DictConfig", argument has type "Callable[[F], Any]")  [assignment]
+ src/hydra_zen/wrapper/_implementations.py:1480: error: Incompatible default for parameter "to_config" (default has type "def default_to_config(target: Callable[..., Any] | DataClass_ | list[Any] | dict[Any, Any] | ListConfig | DictConfig, CustomBuildsFn: type[BuildsFn[Any]] = ..., **kw: Any) -> DataClass_ | type[DataClass_] | ListConfig | DictConfig", parameter has type "Callable[[F], Any]")  [assignment]

comtypes (http://github.com/enthought/comtypes)
- comtypes/typeinfo.py:417: error: Incompatible default for argument "interface" (default has type "type[IUnknown]", argument has type "type[_T_IUnknown]")  [assignment]
+ comtypes/typeinfo.py:417: error: Incompatible default for parameter "interface" (default has type "type[IUnknown]", parameter has type "type[_T_IUnknown]")  [assignment]
- comtypes/_post_coinit/misc.py:157: error: Incompatible default for argument "interface" (default has type "type[IUnknown]", argument has type "type[_T_IUnknown]")  [assignment]
+ comtypes/_post_coinit/misc.py:157: error: Incompatible default for parameter "interface" (default has type "type[IUnknown]", parameter has type "type[_T_IUnknown]")  [assignment]
- comtypes/client/_create.py:34: error: Incompatible default for argument "interface" (default has type "type[IUnknown]", argument has type "type[_T_IUnknown]")  [assignment]
+ comtypes/client/_create.py:34: error: Incompatible default for parameter "interface" (default has type "type[IUnknown]", parameter has type "type[_T_IUnknown]")  [assignment]
- comtypes/server/__init__.py:38: error: Incompatible default for argument "interface" (default has type "type[IUnknown]", argument has type "type[_T_IUnknown]")  [assignment]
+ comtypes/server/__init__.py:38: error: Incompatible default for parameter "interface" (default has type "type[IUnknown]", parameter has type "type[_T_IUnknown]")  [assignment]

discord.py (http://github.com/Rapptz/discord.py)
- discord/backoff.py:63: error: Incompatible default for argument "integral" (default has type "Literal[False]", argument has type "Literal[True]")  [assignment]
+ discord/backoff.py:63: error: Incompatible default for parameter "integral" (default has type "Literal[False]", parameter has type "Literal[True]")  [assignment]
- discord/interactions.py:1109: error: Incompatible default for argument "delay" (default has type "float | None", argument has type "float")  [assignment]
+ discord/interactions.py:1109: error: Incompatible default for parameter "delay" (default has type "float | None", parameter has type "float")  [assignment]
- discord/interactions.py:1255: error: Incompatible default for argument "delay" (default has type "float | None", argument has type "float")  [assignment]
+ discord/interactions.py:1255: error: Incompatible default for parameter "delay" (default has type "float | None", parameter has type "float")  [assignment]
- discord/interactions.py:1645: error: Incompatible default for argument "delay" (default has type "float | None", argument has type "float")  [assignment]
+ discord/interactions.py:1645: error: Incompatible default for parameter "delay" (default has type "float | None", parameter has type "float")  [assignment]
- discord/abc.py:2091: error: Incompatible default for argument "cls" (default has type "type[VoiceClient]", argument has type "Callable[[Client, Connectable], T]")  [assignment]
+ discord/abc.py:2091: error: Incompatible default for parameter "cls" (default has type "type[VoiceClient]", parameter has type "Callable[[Client, Connectable], T]")  [assignment]
- discord/webhook/async_.py:969: error: Incompatible default for argument "delay" (default has type "float | None", argument has type "float")  [assignment]
+ discord/webhook/async_.py:969: error: Incompatible default for parameter "delay" (default has type "float | None", parameter has type "float")  [assignment]
- discord/ui/select.py:1028: error: Incompatible default for argument "cls" (default has type "type[Select[Any]]", argument has type "type[SelectT]")  [assignment]
+ discord/ui/select.py:1028: error: Incompatible default for parameter "cls" (default has type "type[Select[Any]]", parameter has type "type[SelectT]")  [assignment]
- discord/ui/select.py:1044: error: Incompatible default for argument "cls" (default has type "type[UserSelect[Any]]", argument has type "type[UserSelectT]")  [assignment]
+ discord/ui/select.py:1044: error: Incompatible default for parameter "cls" (default has type "type[UserSelect[Any]]", parameter has type "type[UserSelectT]")  [assignment]
- discord/ui/select.py:1061: error: Incompatible default for argument "cls" (default has type "type[RoleSelect[Any]]", argument has type "type[RoleSelectT]")  [assignment]
+ discord/ui/select.py:1061: error: Incompatible default for parameter "cls" (default has type "type[RoleSelect[Any]]", parameter has type "type[RoleSelectT]")  [assignment]
- discord/ui/select.py:1078: error: Incompatible default for argument "cls" (default has type "type[ChannelSelect[Any]]", argument has type "type[ChannelSelectT]")  [assignment]
+ discord/ui/select.py:1078: error: Incompatible default for parameter "cls" (default has type "type[ChannelSelect[Any]]", parameter has type "type[ChannelSelectT]")  [assignment]
- discord/ui/select.py:1095: error: Incompatible default for argument "cls" (default has type "type[MentionableSelect[Any]]", argument has type "type[MentionableSelectT]")  [assignment]
+ discord/ui/select.py:1095: error: Incompatible default for parameter "cls" (default has type "type[MentionableSelect[Any]]", parameter has type "type[MentionableSelectT]")  [assignment]

... (truncated 283 lines) ...```

@hyperkai hyperkai changed the title Correct check_default_params(), its relates and error messages Correct check_default_args(), its relates and error messages Mar 4, 2026
@hauntsaninja hauntsaninja merged commit 5c78458 into python:master Mar 4, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

check_default_args(), its relates and error messages should be corrected

2 participants