
    Kif                    F    d Z ddlmZ ddlZddlmZ ddd	 	 	 	 	 	 	 d	dZy)
z Utilities for Python JSON Logger    )annotationsN   )MissingPackageErrorF)throw_errorextras_namec               h    t         j                  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   )namer   r   	availables       b/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/pythonjsonlogger/utils.pypackage_is_availabler      s5      ((.d:I!$44    )r   strr   boolr   z
str | Nonereturnr   )__doc__
__future__r   importlib.utilr	   	exceptionr   r    r   r   <module>r      sC    &
 # 
 + ',t
#:D	r   