Comment dois-je vérifier qu'un argument donné est un objet datetime.date?

Je suis actuellement en utilisant un assert déclaration avec isinstance. Parce que datetime est une sous-classe de datej'ai aussi besoin de vérifier qu'elle n'est pas une instance de datetime. Il y a certainement une meilleure façon?

from datetime import date, datetime

def some_func(arg):
    assert isinstance(arg, date) and not isinstance(arg, datetime),\
        'arg must be a datetime.date object'
    # ...

source d'informationauteur rmh