+
    8i                        ^ RI Ht ^ RIHt ^ RIHtHtHt ]! RR7       ! R R4      4       tR R	 ltR
^/R R llt	R R lt
R# )    )annotations)	dataclass)datetime	timedeltatimezoneT)slotsc                  T    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R&   R]R	&   R
tR# )CompletionEventstrparticipant_idintreps
event_type
actor_typesourcer   
created_at N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       ڊ/Users/lancenlachance/Library/Mobile Documents/com~apple~CloudDocs/PortMadness/MarchMadness/prototype/src/portmadness/completion_ledger.pyr
   r
      s"    
IOOKr   r
   c                    V ^8  d   QhRRRR/# )   valuer   returnr   )formats   "r   __annotate__r!      s     * * *X *r   c                    V P                   f!   V P                  \        P                  R7      # V P	                  \        P                  4      # )N)tzinfo)r#   replacer   utc
astimezone)r   s   &r   normalize_event_timer'      s6    ||}}HLL}11HLL))r   user_window_hoursc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   
event_timer   r   r   nowr(   r   r   boolr   )r    s   "r   r!   r!      sC     E EE E 
	E
 E 
Er   c                |    \        V 4      p\        V4      pVR 8X  d   R# VR8w  d   R# WT\        VR7      ,           8*  # )adminTparticipantF)hours)r'   r   )r*   r   r+   r(   	event_utcnow_utcs   $$$$  r   can_undo_completionr3      sB     %Z0I"3'GW]")2C"DDDDr   c               $    V ^8  d   QhRRRRRR/# )r   	owed_repsr   eventszlist[CompletionEvent]r   r   )r    s   "r   r!   r!   *   s"     	 	C 	)> 	3 	r   c                   T p\        VR  R7       Fc  pVP                  R8X  d   W#P                  ,          pK(  VP                  R8X  d   W#P                  ,          pKM  \        RVP                   24      h	  \	        V^ 4      # )c                ,    \        V P                  4      # )N)r'   r   )items   &r   <lambda>apply_events.<locals>.<lambda>,   s    1Edoo1Vr   )keycomplete
uncompletez#Unsupported completion event_type: )sortedr   r   
ValueErrormax)r5   r6   netevents   &&  r   apply_eventsrD   *   sv    
C$VWz)::C-::CB5CSCSBTUVV X sA;r   N)
__future__r   dataclassesr   r   r   r   r
   r'   r3   rD   r   r   r   <module>rG      sJ    " ! 2 2   *E
  E&	r   