o
    ưi                     @   s(   d dl mZmZ d dlmZ dd ZdS )    )OptionalUnion)str_to_boolc                  C   sp   ddl m} m}m} |dd}d}t|tr|}n	t|tr#t|}|du r6|dur4t	d| j
j dS dS )z
    Returns True if the robots.txt file should block web crawlers

    Controlled by

    ```yaml
    general_settings:
      block_robots: true
    ```
    r   )CommonProxyErrorsgeneral_settingspremium_userblock_robotsFNTz0Blocking web crawlers is an enterprise feature. )Zlitellm.proxy.proxy_serverr   r   r   get
isinstanceboolstrr   
ValueErrorZnot_premium_uservalue)r   r   r   Z_block_robotsr    r   U/home/app/Keep/.python/lib/python3.10/site-packages/litellm_enterprise/proxy/utils.py_should_block_robots   s   

r   N)typingr   r   Zlitellm.secret_managers.mainr   r   r   r   r   r   <module>   s    