finally had to break out the meta module in to py2 and py3 as py2 is missing significant functionality
added test for function signature maintainence on py3