Fixed string type checks too narrow for py2.7

This commit is contained in:
as 2018-11-12 11:01:41 +01:00
parent 2b918e5e51
commit 70c742e49b

View File

@ -4,6 +4,7 @@ import datetime
from aniso8601 import parse_date, parse_datetime, parse_time from aniso8601 import parse_date, parse_datetime, parse_time
from graphql.language import ast from graphql.language import ast
from six import string_types
from .scalars import Scalar from .scalars import Scalar
@ -34,7 +35,7 @@ class Date(Scalar):
try: try:
if isinstance(value, datetime.date): if isinstance(value, datetime.date):
return value return value
elif isinstance(value, str): elif isinstance(value, string_types):
return parse_date(value) return parse_date(value)
except ValueError: except ValueError:
return None return None
@ -64,7 +65,7 @@ class DateTime(Scalar):
try: try:
if isinstance(value, datetime.datetime): if isinstance(value, datetime.datetime):
return value return value
elif isinstance(value, str): elif isinstance(value, string_types):
return parse_datetime(value) return parse_datetime(value)
except ValueError: except ValueError:
return None return None
@ -94,7 +95,7 @@ class Time(Scalar):
try: try:
if isinstance(value, datetime.time): if isinstance(value, datetime.time):
return value return value
elif isinstance(value, str): elif isinstance(value, string_types):
return parse_time(value) return parse_time(value)
except ValueError: except ValueError:
return None return None