can you avoid the *args, **kwargs and just us

find_layout(info)

if list raise Deprecation and if isinstance dict ...

also find_layout should have a ch_type parameter as you may want the grad layout or the mag layout or both

so ch_type = 'eeg' | 'meg' | 'grad' | 'mag' | None

in the None case I am not sure but I would look for 'meg' then 'eeg'