+
    ,i1                     D    ^ RI t ^ RIt^ RIHt  ! R R4      t]! 4       tR# )    N)Pathc                   D   a  ] tR t^t o V 3R lR ltV 3R lR ltRtV tR# )Settingsc                   < V ^8  d   QhRR/# )   returnN )format__classdict__s   "server/app/config.py__annotate__Settings.__annotate__   s     / /$ /    c                F   \        \        P                  P                  R R4      4      V n        V P                  P                  RRR7       \        P                  P                  RRV P                  R,           24      V n        \        P                  P                  R4      ;'       g    V P                  4       V n        \        P                  P                  RR	4      V n	        \        P                  P                  R
4      V n
        \        P                  P                  RR4      P                  R4      V n        \        \        P                  P                  RR4      4      V n        \        \        P                  P                  RR4      4      V n        RV n        R# )MANAGE_DATA_DIRz/dataT)parentsexist_okMANAGE_DATABASE_URLz
sqlite:///z	manage.dbMANAGE_SECRET_KEYMANAGE_ADMIN_USERadminMANAGE_ADMIN_PASSWORDMANAGE_PUBLIC_URL /MANAGE_CHECKIN_INTERVAL30MANAGE_OFFLINE_AFTER120Ni   )r   osenvirongetdata_dirmkdirdatabase_url_load_or_create_secret
secret_keybootstrap_admin_userbootstrap_admin_passwordrstrip
public_urlintcheckin_interval_secondsoffline_after_secondsmax_task_output_chars)selfs   &r   __init__Settings.__init__   s   RZZ^^,=wGHD48JJNN!Z0K/L#M
 **..)<=^^A\A\A^$&JJNN3F$P!(*

7N(O%**..)<bAHHM(+BJJNN;TVZ,[(\%%(8NPU)V%W"%."r   c                    < V ^8  d   QhRS[ /# )r   r   )str)r
   r   s   "r   r   r      s     
 
 
r   c                6   V P                   R ,          pVP                  4       '       d   VP                  4       P                  4       # \        P
                  ! ^04      pVP                  V4        \        P                  ! VR4       V#   \         d     T# i ; i)r'   i  )
r#   exists	read_textstripsecretstoken_urlsafe
write_textr    chmodOSError)r0   secret_pathvalues   &  r   r&   Settings._load_or_create_secret   s    mml2((*0022%%b)u%	HH[%(   		s   0B	 	BB)	r)   r(   r-   r#   r%   r/   r.   r+   r'   N)__name__
__module____qualname____firstlineno__r1   r&   __static_attributes____classdictcell__)r   s   @r   r   r      s     / /$
 
r   r   )r    r9   pathlibr   r   settingsr	   r   r   <module>rI      s"    	   @ :r   