o
    "“if  ã                   @  s:   d Z ddlmZ ddlZddlmZ dddœddd„ZdS )z Utilities for Python JSON Loggeré    )ÚannotationsNé   )ÚMissingPackageErrorF)Úthrow_errorÚextras_nameÚnameÚstrr   Úboolr   ú
str | NoneÚreturnc                C  s&   t j | ¡du}|s|rt| |ƒ‚|S )a¶  Determine if the given package is available for import.

    Args:
        name: Import name of the package to check.
        throw_error: Throw an error if the package is unavailable.
        extras_name: Extra dependency name to use in `throw_error`'s message.

    Raises:
        MissingPackageError: When `throw_error` is `True` and the return value would be `False`

    Returns:
        If the package is available for import.
    N)Ú	importlibÚutilÚ	find_specr   )r   r   r   Ú	available© r   úV/var/www/html/premium_crap/venv/lib/python3.10/site-packages/pythonjsonlogger/utils.pyÚpackage_is_available   s   
r   )r   r   r   r	   r   r
   r   r	   )Ú__doc__Ú
__future__r   Úimportlib.utilr   Ú	exceptionr   r   r   r   r   r   Ú<module>   s    ÿ