
    Ng                     t    d Z 	 ddlZn## e$ rZddlmZ  ee          ZY dZ[ndZ[ww xY wdefdZdefdZ	dS )z2Functions to get versions of underlying libraries.    N   )DeferredErrorreturnc                  4    t          j                    d         S )zReturns ``libheif`` version.libheif_pi_heifget_lib_info     M/var/www/html/ai-engine/env/lib/python3.11/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      s    8 8!OOOO ! ! !......}R  HHHHHH!. . . . .
#d # # # # # #s   	 )$)