Minor change that will make it easier to deal with the creation of specific port types

MNT: Changed sig_map from list of tuples to dictionary
Will this ever be hit?  It looks like `signature` is defined to be `None` 2 lines above.