
    M@c@                     J    d dl mZ d dlmZ d dlmZ d dlmZ  G d de      Zy)    )Path)escape)LoaderPlugin)printMsgc                   8     e Zd ZdgZdZ fdZ fdZd Z xZS )Xep118Pluginzxep-118zWOutputs all tags in XEP-118 XML format. (see: http://xmpp.org/extensions/xep-0118.html)c                 j    t         |   |dd       | j                  }|j                  ddd       y )NTF)cache_filestrack_imagesz--no-pretty-print
store_truez(Output without new lines or indentation.)actionhelp)super__init__	arg_groupadd_argument)self
arg_parserg	__class__s      7/usr/lib/python3/dist-packages/eyed3/plugins/xep_118.pyr   zXep118Plugin.__init__   s:    EJNN	*<F 	 	H    c                     t         |   |       | j                  r>| j                  j                  r'| j	                  | j                        }t        |       y y y )N)r   
handleFile
audio_filetaggetXMLr   )r   fargskwargsxmlr   s        r   r   zXep118Plugin.handleFile   sC    1??t22++doo.CSM  3?r   c           
      \   |j                   }| j                  j                   }|rdnd}|rdnd}d| }|j                  r || dt	        |j                         d| z  }|j
                  r || dt	        |j
                         d| z  }|j                  r || d	t	        |j                         d
| z  }|| dt	        t        t        |j                        j                                      d| z  }|j                  r"|| d|j                  j                  dd| z  }|dz  }|S )N
 z  z.<tune xmlns='http://jabber.org/protocol/tune'>z<artist>z	</artist>z<title>z</title>z<source>z	</source>z<track>file://z</track>z<length>z.2fz	</length>z</tune>)r   r   no_pretty_printartistr   titlealbumstrr   pathabsoluteinfo	time_secs)r   r   r   pprintnlindentr!   s          r   r   zXep118Plugin.getXML   s8   nnYY...T$'">rdC::fXXfSZZ&8%92$GGC99fXWVCII%6$7xtDDC99fXXfSYY&7%8	"FFC&s4
3H3Q3Q3S/T(U'VV^_a^bcc??fXXjoo&?&?%DIbTRRCy
r   )	__name__
__module____qualname__NAMESSUMMARYr   r   r   __classcell__)r   s   @r   r   r      s"    KE@GHr   r   N)	pathlibr   xml.sax.saxutilsr   eyed3.pluginsr   eyed3.utils.consoler   r    r   r   <module>r<      s     # & (%< %r   