|  | @@ -328,7 +328,8 @@ class AMQP(object):
 | 
											
												
													
														|  |              expires = maybe_make_aware(
 |  |              expires = maybe_make_aware(
 | 
											
												
													
														|  |                  now + timedelta(seconds=expires), tz=timezone,
 |  |                  now + timedelta(seconds=expires), tz=timezone,
 | 
											
												
													
														|  |              )
 |  |              )
 | 
											
												
													
														|  | -        eta = eta and eta.isoformat()
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if not isinstance(eta, string_t):
 | 
											
												
													
														|  | 
 |  | +            eta = eta and eta.isoformat()
 | 
											
												
													
														|  |          # If we retry a task `expires` will already be ISO8601-formatted.
 |  |          # If we retry a task `expires` will already be ISO8601-formatted.
 | 
											
												
													
														|  |          if not isinstance(expires, string_t):
 |  |          if not isinstance(expires, string_t):
 | 
											
												
													
														|  |              expires = expires and expires.isoformat()
 |  |              expires = expires and expires.isoformat()
 |