o
    RDi                     @   sR   d dl Z d dlZd dlZddlmZ dd ZdddZdd	 Zd
d Z	dd Z
dS )    N   )__version__c                   C   s   t t jt j S N)base64	b64encodeuuiduuid4bytes r
   r
   N/var/www/Datamplify/venv/lib/python3.10/site-packages/flower/utils/__init__.pygen_cookie_secret   s   r   c              
   C   s   z'dd l }dd l}dd l}| p| } dt|jt|dd p!t|d|  f W S  tt	fyA } zd| dW  Y d }~S d }~ww )Nr   z.flower   -> flower:%s tornado:%s humanize:%s%sr   VERSIONz"Error when generating bug report: z?. Have you installed correct versions of Flower's dependencies?)
celeryhumanizetornadoCeleryr   versiongetattr	bugreportImportErrorAttributeError)appr   r   r   er
   r
   r   r      s   r   c                 C   s>   t j| } t j| st jdpt  }t j|| } | S )NPWD)ospath
expanduserisabsenvirongetgetcwdjoin)r   cwdr
   r
   r   abs_path   s
   r#   c                 C   s   d| d |  S )N/)strip)urlprefixr
   r
   r   prepend_url'   s   r(   c                 C   s.   |   } | dv r
dS | dv rdS td| )zConvert a string representation of truth to true (1) or false (0).

    True values are 'y', 'yes', 't', 'true', 'on', and '1'; false values
    are 'n', 'no', 'f', 'false', 'off', and '0'.  Raises ValueError if
    'val' is anything else.
    )yyesttrueon1   )nnoffalseoff0r   zinvalid truth value )lower
ValueError)valr
   r
   r   	strtobool+   s   r9   r   )r   os.pathr   r    r   r   r   r#   r(   r9   r
   r
   r
   r   <module>   s    
