Tim Peters added the comment:

Alexander, I don't see a need to make everything a one-liner.  Dealing with a 
mix of dates and datetimes is easily sorted out with an `if` statement, like

def func(thedate):
    if isinstance(thedate, datetime.datetime):
        thedate = thedate.date()
    # and now `thedate` is a bona fide datetime.date

Or stick the two lines in a utility function.

If you're determined to do it one line, because datetime is a subclass of date 
you could also use .combine() to force everything to class datetime.datetime in 
one line:

_ZEROT = datetime.time()

def func(thedatetime):
    thedatetime = datetime.combine(thedatetime, _ZEROT)
    # and now `thedatetime` is a bona fide datetime.datetime

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue22058>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to