I have a Python function that takes a numeric argument that must be an integer in order for it behave correctly. What is the preferred way of verifying this
Don't type check. The whole point of duck typing is that you shouldn't have to. For instance, what if someone did something like this:
class MyInt(int): # ... extra stuff ...