
    IiX                    \    d dl mZ d dlmZ d dlmZ  ed       G d d             Zd
dZy	)    )annotations)	dataclass)datetimeT)slotsc                  J    e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   y
)WallOfShameEntrystrparticipant_iddisplay_nameint	owed_reps	late_repslate_windowszdatetime | Noneoldest_overdue_atN)__name__
__module____qualname____annotations__     6/home/portmadness/app/src/portmadness/wall_of_shame.pyr   r      s$    NN&&r   r   c                    t        | d       S )Nc                    | j                    | j                   | j                  xs t        j                  | j
                  fS )N)r   r   r   r   maxr   )items    r   <lambda>z$rank_wall_of_shame.<locals>.<lambda>   s6    ^^O^^O""2hll	
 r   )key)sorted)entriess    r   rank_wall_of_shamer       s    
 r   N)r   list[WallOfShameEntry]returnr!   )
__future__r   dataclassesr   r   r   r    r   r   r   <module>r%      s1    " !  ' ' '	r   