Python Shape-matching Resources