
    g5j                     j    d Z 	 ddlZdefdZdefdZ	y# e$ rZddlmZ  ee      ZY dZ[%dZ[ww xY w)z2Functions to get versions of underlying libraries.    N   )DeferredErrorreturnc                  0    t        j                         d   S )zReturns ``libheif`` version.libheif_pi_heifget_lib_info     G/var/www/html/qr/venv/lib/python3.12/site-packages/pi_heif/_lib_info.pylibheif_versionr      s      "9--r   c                  *    t        j                         S )aZ  Returns a dictionary with version information.

    The keys `libheif`, `HEIF`, `AVIF`, `encoders`, `decoders` are always present, but values for all except
    `libheif` can be empty.

    {
        'libheif': '1.15.2',
        'HEIF': 'x265 HEVC encoder (3.4+31-6722fce1f)',
        'AVIF': 'AOMedia Project AV1 Encoder 3.5.0',
        'encoders': {
            'encoder1_id': 'encoder1_full_name',
            'encoder2_id': 'encoder2_full_name',
        },
        'decoders': {
            'decoder1_id': 'decoder1_full_name',
            'decoder2_id': 'decoder2_full_name',
        },
    }
    r   r   r   r   libheif_infor      s    (   ""r   )
__doc__r	   ImportErrorex_deffered_errorr   strr   dictr   r   r   r   <module>r      sG    8!. .
#d #  !.R H!s    2-2