python generics example