§
    ¼ÞMhf  ã                  ó:   — d Z ddlmZ ddlZddlmZ 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               óp   — 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   Ú	availables       úV/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pythonjsonlogger/utils.pyÚpackage_is_availabler      sC   € õ  ”×(Ò(¨Ñ.Ô.°dÐ:€Iàð 5˜ð 5Ý! $¨Ñ4Ô4Ð4àÐó    )r   r	   r   r
   r   r   r   r
   )Ú__doc__Ú
__future__r   Úimportlib.utilr   Ú	exceptionr   r   © r   r   ú<module>r      sp   ðØ &Ð &ð
 #Ð "Ð "Ð "Ð "Ð "ð Ð Ð Ð ð
 +Ð *Ð *Ð *Ð *Ð *ð ',Àtðð ð ð ð ð ð ð r   