o
    RD©i+  ć                   @   s<   d dl Z d dlmZ d dlmZ e  ” dd Zdd ZdS )é    N)Śsettings)Śjwkc                 C   s   t j |  d””S )z
    A cached version of jwcrypto.JWK.from_pem.
    Converting from PEM is expensive for large keys such as those using RSA.
    zutf-8)r   ŚJWKŚfrom_pemŚencode)Ś
pem_string© r   śN/var/www/Datamplify/venv/lib/python3.10/site-packages/oauth2_provider/utils.pyŚjwk_from_pem   s   r
   c                 C   sZ   zddl }W n ty   ddl}| | ” Y S w ttddr(ddl}| | ”S | | ”S )zv
    Return the default time zone as a tzinfo instance.

    This is the time zone defined by settings.TIME_ZONE.
    r   NŚUSE_DEPRECATED_PYTZF)ŚzoneinfoŚImportErrorŚpytzŚtimezoneŚgetattrr   ŚZoneInfo)Ś	time_zoner   r   r   r   r	   Śget_timezone   s   ż

r   )Ś	functoolsŚdjango.confr   Śjwcryptor   Ś	lru_cacher
   r   r   r   r   r	   Ś<module>   s    
	