title: Python: how can I check whether an object is of type datetime.date?
body: <p>I have tried a few obvious options but none of them works:</p>
  
  <pre><code>In [150]: x
  Out[150]: datetime.date(2012, 9, 1)
  
  In [151]: type(x)
  Out[151]: datetime.date
  
  In [152]: isinstance(x, datetime.date)
  ---------------------------------------------------------------------------
  TypeError                                 Traceback (most recent call last)
  &lt;ipython-input-152-9a298ea6fce5&gt; in &lt;module&gt;()
  ----&gt; 1 isinstance(x, datetime.date)
  
  TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
  
  In [153]: x is datetime.date
  Out[153]: False
  
  In [154]: type(x) is datetime.date
  Out[154]: False
  </code></pre>
  
  <p>What is the right way of doing this?</p>