mutable default arguments
you use mutable default args rather often and this triggers warnings in linters.
as long as you do not really mutate them, this is not causing real issues, but you should rather use None (or no default argument) there.
here is a case where it might really cause issues:
client_zeroconf.py:131 stanzaqueue - you later modify that list, so the default argument for the next instanciation won't be what you thought it would be, likely. as you always gave that argument, you did not run into that yet, but then you could also leave the default away.
socks5.py:922 wrong (and mutable) default value for file_props (you can't set attributes on a dict object). check also 1334, 1344, 1352, 1363.