o
    ~j6h	                     @   s`   d Z ddlmZ ddlZddlZeeZdZej	
ej	ej	edZdd Zdd	 ZdS )
z+Caching utility for the discovery document.    )absolute_importNiQ 	documentsc                  C   sj   dt jv rz
ddlm}  | jW S  ty   Y nw z
ddlm} |jW S  ty4   tjddd Y dS w )	zDetects an appropriate cache module and returns it.

    Returns:
      googleapiclient.discovery_cache.base.Cache, a cache object which
      is auto detected, or None if no cache object is available.
    GAE_ENV   )appengine_memcache)
file_cachez4file_cache is only supported with oauth2client<4.0.0F)exc_infoN)	osenviron r   cache	Exceptionr   LOGGERinfo)r   r    r   w/var/www/html/chefvision.cloud.itp360.com/venv/lib/python3.10/site-packages/googleapiclient/discovery_cache/__init__.py
autodetect   s    
r   c                 C   sl   d}d | |}z#ttjt|d}| }W d   W |S 1 s$w   Y  W |S  ty5   Y |S w )a  Retrieves the discovery document from the directory defined in
    DISCOVERY_DOC_DIR corresponding to the serviceName and version provided.

    Args:
        serviceName: string, name of the service.
        version: string, the version of the service.

    Returns:
        A string containing the contents of the JSON discovery document,
        otherwise None if the JSON discovery document was not found.
    Nz
{}.{}.jsonr)formatopenr	   pathjoinDISCOVERY_DOC_DIRreadFileNotFoundError)serviceNameversioncontentdoc_namefr   r   r   get_static_doc7   s   
r    )__doc__
__future__r   loggingr	   	getLogger__name__r   DISCOVERY_DOC_MAX_AGEr   r   dirnamerealpath__file__r   r   r    r   r   r   r   <module>   s   
