Ë
    ØXËhf  ã                  ó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       úJ/var/www/html/myenv/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   