B
    Åû_ò  ã               @   sb   d dl mZ d dlZd dlZdd„ Zdd„ ZG dd„ dejƒZG d	d
„ d
eƒZ	G dd„ deƒZ
dS )é    )ÚFractionNc             C   s¬   t  ¡ }ddddddddd	d
dœ
 | jd¡}ddddddddœ | jd¡}||  kr^dkrtn n|| |_||_n4|dkr||_t| jƒ|_nt	 
tdƒ| j ¡ d S |S )Nr   é   é   é   é   é   é   é   é   é	   )
r   r   r   r
   é   é    é@   é€   é   i   éÿÿÿÿ)r   r   r	   é   é   é?   é   zYEncountered rational duration with denominator %s, unable to convert to lilypond duration)ÚmusicexpZDurationÚgetÚdenominatorÚ	numeratorZduration_logÚdotsr   ZfactorÚlyÚwarningÚ_)Zrational_lenÚdZd_logr   © r   úx/home/gub/NewGub/gub/target/mingw/src/lilypond-git.sv.gnu.org--lilypond.git-stable-2.22/python/musicxml2ly_conversion.pyÚrational_to_lily_duration   s    


r!   c             C   s(   | r t | ƒt dƒ d d d S d S d S )NÚAr	   r   )Úord)Ústepr   r   r    Úmusicxml_step_to_lily5   s    r%   c               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚMarkerc             C   s   d| _ d | _d S )Nr   )Ú	directionZevent)Úselfr   r   r    Ú__init__=   s    zMarker.__init__c             C   s   t  tdƒ|  ¡ d S )Nz"Encountered unprocessed marker %s
)r   r   r   )r(   Zprinterr   r   r    Úprint_lyA   s    zMarker.print_lyc             C   s   dS )NÚ r   )r(   r   r   r    Úly_expressionE   s    zMarker.ly_expressionN)Ú__name__Ú
__module__Ú__qualname__r)   r*   r,   r   r   r   r    r&   <   s   r&   c               @   s   e Zd Zdd„ ZdS )ÚRepeatMarkerc             C   s   t  | ¡ d| _d S )Nr   )r&   r)   Útimes)r(   r   r   r    r)   J   s    
zRepeatMarker.__init__N)r-   r.   r/   r)   r   r   r   r    r0   I   s   r0   c               @   s   e Zd ZdS )ÚEndingMarkerN)r-   r.   r/   r   r   r   r    r2   O   s   r2   )Z	fractionsr   Zlilylibr   r   r!   r%   ZMusicr&   r0   r2   r   r   r   r    Ú<module>   s   