o
    tBhO	                     @   sh   d Z ddlmZ ddl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   sv   dt jv rzddlm}  ddlm} |jW S  ty   Y nw z
ddlm} |jW S  ty:   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.
  APPENGINE_RUNTIMEr   )memcache   )appengine_memcache)
file_cachez4file_cache is only supported with oauth2client<4.0.0F)exc_infoN)osenvirongoogle.appengine.apir    r   cache	Exceptionr   LOGGERinfo)r   r   r    r   /var/www/html/riverr-enterprise-integrations-main/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_doc5   s   
r"   )__doc__
__future__r   loggingdatetimer
   	getLogger__name__r   DISCOVERY_DOC_MAX_AGEr   r   dirnamerealpath__file__r   r   r"   r   r   r   r   <module>   s   

