Skip to content

mavutil: add type annotations to mavfile subclasses (mavserial, mavud… - #1239

Open
khancyr wants to merge 1 commit into
ArduPilot:masterfrom
khancyr:typing/mavutil-subclasses
Open

mavutil: add type annotations to mavfile subclasses (mavserial, mavud…#1239
khancyr wants to merge 1 commit into
ArduPilot:masterfrom
khancyr:typing/mavutil-subclasses

Conversation

@khancyr

@khancyr khancyr commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

…p, ...)

Types FakeSerial and all mavfile subclasses: mavserial, mavudp, mavmcast, mavtcp, mavtcpin, mavlogfile, mavmmaplog, mavchildexec, mavwebsocket, and mavwebsocket_client. Widens mavfile.recv()'s return type to bytes | str to honestly reflect what these overrides actually return (several fall back to "" on error paths).

This Only set annotation and don't touch anything else ! No code modification

…p, ...)

Types FakeSerial and all mavfile subclasses: mavserial, mavudp,
mavmcast, mavtcp, mavtcpin, mavlogfile, mavmmaplog, mavchildexec,
mavwebsocket, and mavwebsocket_client. Widens mavfile.recv()'s return
type to bytes | str to honestly reflect what these overrides actually
return (several fall back to "" on error paths).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Comment thread mavutil.py
pass

def recv_msg(self):
def recv_msg(self) -> Any:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why Any?

SHouldn't this be message-or-None?

Similarly elsewhere

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.

2 participants