o
    Trh                     @   sP   d dl Z d dlmZ d
dedee defddZd
dedee defdd	ZdS )    N)Optionalnamedefault_valuereturnc                 C   sb   |du rd}d}d}t | d}|du r|S | |v rdS | |v r&dS td| d|  d)	zs
    Retrieve a boolean value from environment variables.
    Returns the default_value if not set or invalid.
    NF)true1t)Zfalse0fTzInvalid value `z` for variable ``)osgetenvlower
ValueError)r   r   Ztrue_Zfalse_value r   'E:\0_Mansi\PremiumCrap\core\function.pyget_bool   s   r   c              
   C   s\   |du rd}t | d}|du r|S zt|}W |S  ty- } z|W  Y d}~S d}~ww )zt
    Retrieve an integer value from environment variables.
    Returns the default_value if not set or invalid.
    Nr   )r   r   intr   )r   r   r   er   r   r   get_int   s   
r   )N)r   typingr   strboolr   r   r   r   r   r   r   <module>   s     