| Current Path : /lib64/python2.7/site-packages/subscription_manager/ |
| Current File : //lib64/python2.7/site-packages/subscription_manager/isodate.py |
from __future__ import print_function, division, absolute_import
#
# find a reasonable iso8601 date parser
#
# Copyright (c) 2013 Red Hat, Inc.
#
# This software is licensed to you under the GNU General Public License,
# version 2 (GPLv2). There is NO WARRANTY for this software, express or
# implied, including the implied warranties of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
# along with this software; if not, see
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
#
# Red Hat trademarks are not licensed under GPLv2. No permission is
# granted to use or replicate Red Hat trademarks that are incorporated
# in this software or its documentation.
#
import dateutil.parser
import logging
log = logging.getLogger(__name__)
def _parse_date_dateutil(date):
# see comment for _parse_date_pyxml
try:
dt = dateutil.parser.parse(date)
except ValueError:
log.warning("Date overflow: %s, using 9999-09-06 instead." % date)
return dateutil.parser.parse("9999-09-06T00:00:00.000+0000")
return dt
parse_date = _parse_date_dateutil
parse_date_impl_name = 'dateutil'