
    =h	                         d Z ddlmZ ddlZddlZ ej
                  e      ZdZej                  j                  ej                  j                  ej                  j                  e            d      Zd Zd Zy)z+Caching utility for the discovery document.    )absolute_importNiQ 	documentsc                      dt         j                  v r	 ddlm}  | j                  S 	 ddlm} |j                  S # t
        $ r Y w xY w# t
        $ r t        j                  dd       Y y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     i/var/www/html/profi_bot/bot/venv/lib/python3.12/site-packages/googleapiclient/discovery_cache/__init__.py
autodetectr      sw     BJJ	,%+++   		  BU 	 	
 	s    9 A 	AA A+*A+c                     d}dj                  | |      }	 t        t        j                  j	                  t
        |      d      5 }|j                         }ddd       |S # 1 sw Y   |S xY w# t        $ r Y |S w xY 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fs        r   get_static_docr"   7   sz     G"";8H"'',,0(;SAQffhG B N B N	  N	s/   .A, AA, A)$A, )A, ,	A98A9)__doc__
__future__r   loggingr   	getLogger__name__r   DISCOVERY_DOC_MAX_AGEr   r   dirnamerealpath__file__r   r   r"        r   <module>r.      si    2 &  				8	$$ GGLLGGOOBGG$$X./ 
2r-   