Ë
    +Ñ¦h  ã                   ó@   — d dl Z  G d„ d«      Zdd„Z e«       Zefd„Zy)é    Nc                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)Ú	FakeCachezy
    An object that mimics just enough of Flask-Caching's API to be compatible
    with our needs, but does nothing.
    c                  ó   — y ©N© ©ÚselfÚkeys     úI/var/www/timesheet/venv/lib/python3.12/site-packages/flask_dance/utils.pyÚgetzFakeCache.get
   ó   € Øó    c                  ó   — y r   r   )r	   r
   Úvalues      r   ÚsetzFakeCache.set   r   r   c                  ó   — y r   r   r   s     r   ÚdeletezFakeCache.delete   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s   „ ñò
òór   r   c                 óN   — |€| D ]  }|sŒ|c S  |S | D ]  } ||«      sŒ|c S  |S )zr
    Return the first truthy value of an iterable.
    Shamelessly stolen from https://github.com/hynek/first
    r   )ÚiterableÚdefaultr
   Úels       r   Úfirstr      sK   € ð
 €{Øò 	ˆBÚØ’	ð	ð €Nð ò 	ˆBÙ�2�wØ’	ð	ð €Nr   c                 óš   — 	 t        j                  t        |j                  d«      | «      S # t        $ r}|t
        ur|cY d}~S ‚ d}~ww xY w)zk
    Same as getattr(), but allows dot notation lookup
    Source: http://stackoverflow.com/a/14324459
    ú.N)Ú	functoolsÚreduceÚgetattrÚsplitÚAttributeErrorÚsentinel)ÚobjÚnamer   Úes       r   Úgetattrdr(   '   sD   € ð
Ü×Ñ¤¨¯©°C«¸#Ó>Ð>øÜò Øœ(Ñ"Ø�NØûðús   ‚), ¬	A
µ	A¾A
ÁAÁA
)NN)r   r   r   Úobjectr$   r(   r   r   r   ú<module>r*      s*   ðÛ ÷ñ ó ñ  ‹8€ð !)ô 
r   