U .e @ sH d dl Z d dlZedZdd Zdd Zdd ZG d d d e jZdS ) NzP(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?(?:Z|([+-]\d{2}):(\d{2}))c C s( t | }|r|d| kr d S t|S )Nr ) rfc3339_rematchgroupparse_rfc3339_re)vm r