
    j	i	                         d Z ddlmZ ddlZddlZ ej        e          ZdZej	        
                    ej	                            ej	                            e                    d          Zd Zd ZdS )z+Caching utility for the discovery document.    )absolute_importNiQ 	documentsc                      dt           j        v r	 ddlm}  | j        S # t
          $ r Y nw xY w	 ddlm} |j        S # t
          $ r  t                              dd           Y dS w xY 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	   s     `/srv/django_bis/venv311/lib/python3.11/site-packages/googleapiclient/discovery_cache/__init__.py
autodetectr      s     BJ	,,,,,,%++ 	 	 	D	         BU 	 	
 	
 	
 tt	s    
**; &A%$A%c                    d}d                     | |          }	 t          t          j                            t
          |          d          5 }|                                }ddd           n# 1 swxY w Y   n# t          $ r Y nw xY w|S )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fs        r   get_static_docr"   7   s     G"";88H"',,0(;;SAA 	QffhhG	 	 	 	 	 	 	 	 	 	 	 	 	 	 	    Ns5   3A: A."A: .A22A: 5A26A: :
BB)__doc__
__future__r   loggingr   	getLogger__name__r   DISCOVERY_DOC_MAX_AGEr   r   dirnamerealpath__file__r   r   r"        r   <module>r.      s    2 1 & & & & & &  						8	$	$$ GLLGOOBG$$X..//  
  2    r-   