···214214215215 if label_state is not None:
216216 # Check to see if all reasons have expired, if so, the label should be considered as expired.
217217- # Only consider a reason expired if it has a meaningful expires_at timestamp (not default/epoch)
218217 all_reasons_expired = all(
219219- reason.expires_at
220220- and reason.expires_at.second > 0 # Check if timestamp is not default/epoch
221221- and reason.expires_at <= now
222222- for reason in label_state.reasons.values()
218218+ reason.expires_at is not None and reason.expires_at <= now for reason in label_state.reasons.values()
223219 )
224220 if all_reasons_expired:
225221 label_state = None
···247243 oldest_non_expired = min(
248244 reason.created_at
249245 for reason in label_state.reasons.values()
250250- if reason.created_at
251251- and (
252252- not reason.expires_at
253253- or reason.expires_at.second == 0 # No meaningful expiration set
254254- or reason.expires_at > now
255255- )
246246+ if reason.created_at and (reason.expires_at is None or reason.expires_at > now)
256247 )
257248 actual_delay = now - oldest_non_expired
258249