isinstance -> try/except

This commit is contained in:
Raphael Deem 2017-02-15 19:21:23 -08:00
parent 874698b93f
commit 6726affa7e

View File

@ -1,4 +1,3 @@
from datetime import datetime
import re
import string
@ -104,13 +103,19 @@ class Cookie(dict):
def encode(self, encoding):
output = ['%s=%s' % (self.key, _quote(self.value))]
for key, value in self.items():
if key == 'max-age' and isinstance(value, int):
if key == 'max-age':
try:
output.append('%s=%d' % (self._keys[key], value))
elif key == 'expires' and isinstance(value, datetime):
except TypeError:
output.append('%s=%s' % (self._keys[key], value))
elif key == 'expires':
try:
output.append('%s=%s' % (
self._keys[key],
value.strftime("%a, %d-%b-%Y %T GMT")
))
except AttributeError:
output.append('%s=%s' % (self._keys[key], value))
elif key in self._flags:
if self[key]:
output.append(self._keys[key])