
    Cc                     "   d Z ddlZddlmZmZmZ ddlmZmZm	Z	  ej                  de        G d de      Z G d	 d
e      Z G d de      Z G d de      Zg dZ G d de      Z G d dee      Z G d de      Z G d de      ZeZd Zy)z
since 1.9: mutagen.m4a is deprecated; use mutagen.mp4 instead.
since 1.31: mutagen.m4a will no longer work; any operation that could fail
            will fail now.
    N)FileTypeTags
StreamInfo   )	DictProxyMutagenErrorloadfilez3mutagen.m4a is deprecated; use mutagen.mp4 instead.c                       e Zd Zy)errorN__name__
__module____qualname__     -/usr/lib/python3/dist-packages/mutagen/m4a.pyr   r          r   r   c                       e Zd Zy)M4AMetadataErrorNr   r   r   r   r   r      r   r   r   c                       e Zd Zy)M4AStreamInfoErrorNr   r   r   r   r   r       r   r   r   c                       e Zd Zy)M4AMetadataValueErrorNr   r   r   r   r   r   $   r   r   r   )M4AOpendeleteM4ACoverc                       e Zd ZdZdZddZy)r         Nc                 d    t         j                  | |      }|t        j                  }||_        |S N)bytes__new__r   FORMAT_JPEGimageformat)clsdatar&   selfs       r   r$   zM4ACover.__new__0   s0    }}S$'"..K&r   r"   )r   r   r   r%   
FORMAT_PNGr$   r   r   r   r   r   +   s    KJr   r   c                   $    e Zd Zd Zd Zd Zd Zy)M4ATagsc                     t        d      N
deprecatedr   r)   atomsfileobjs      r   loadzM4ATags.load:       L!!r   c                     t        d      r.   r0   r)   filenames     r   savezM4ATags.save=   r5   r   c                     t        d      r.   r0   r7   s     r   r   zM4ATags.delete@   r5   r   c                      yN r   r)   s    r   pprintzM4ATags.pprintC       r   N)r   r   r   r4   r9   r   r?   r   r   r   r,   r,   8   s    """r   r,   c                       e Zd ZdZd Zd Zy)M4AInfor   c                     t        d      r.   r0   r1   s      r   __init__zM4AInfo.__init__K   r5   r   c                      yr<   r   r>   s    r   r?   zM4AInfo.pprintN   r@   r   N)r   r   r   bitraterD   r?   r   r   r   rB   rB   G   s    G"r   rB   c                   D    e Zd Zg dZ e       d        Zd Zed        Zy)r   )z	audio/mp4zaudio/x-m4azaudio/mpeg4z	audio/aacc                     t        d      r.   r0   )r)   	filethings     r   r4   zM4A.loadV   s    L!!r   c                 "    t               | _        y r"   )r,   tagsr>   s    r   add_tagszM4A.add_tagsZ   s    I	r   c                      y)Nr   r   )r8   r3   headers      r   scorez	M4A.score]   s    r   N)	r   r   r   _mimesr	   r4   rL   staticmethodrO   r   r   r   r   r   R   s4    EFZ" "  r   r   c                     t        d      r.   r0   )r8   s    r   r   r   e   s    

r   )__doc__warningsmutagenr   r   r   _utilr   r   r	   warnDeprecationWarningr   r   r   r   __all__r#   r   r,   rB   r   r   r   r   r   r   <module>rZ      s     . . 4 4 9
	L 		u 		 		E 	 0
u 
i j (   r   