§
    „Øj›ï  ã                  óh  — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ  ej        d¦  «        Z G d„ dej        ¦  «        Zedk    rd dlZ ej        e¦  «         dS dS )é    )ÚannotationsN)Ú	testFiles)Úbar)Ú	converter)Úcorpus)Úenvironment)Úexpressions)Úfeatures)Ú
instrument)Úmeter)Úm21ToXml)ÚtestPrimitive)Únote)Úpitch)Úrepeat)Úspanner)Ústreamztest.test_repeatc                  ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-S ).ÚTestc                óÐ  — t          j        ¦   «         }t          j        ¦   «         }t          j        d¬¦  «        |_        t          j        dd¬¦  «        |_        |                     t          j	        dd¬¦  «        d	¦  «         |  
                    t          |                     d
¦  «        ¦  «        d¦  «         t          j        ¦   «         }t          j        d¬¦  «        |_        t          j        dd¬¦  «        |_        |                     t          j	        dd¬¦  «        d	¦  «         |                     |¦  «         |                     |¦  «         |  
                    t          |d
         ¦  «        d	¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |  
                    |                     |¦  «        dg¦  «         d S )NÚstart©Ú	directionÚendé   ©r   ÚtimesÚg3é   ©ÚquarterLengthé   Ú
RepeatMarkÚd4r   )r   ÚPartÚMeasurer   ÚRepeatÚleftBarlineÚrightBarlineÚrepeatAppendr   ÚNoteÚassertEqualÚlenÚgetElementsByClassÚappendr   ÚExpanderÚ
assertTrueÚrepeatBarsAreCoherentÚfindInnermostRepeatIndices)ÚselfÚsÚm1Úm2Úexs        ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/test_repeat.pyÚtestFilterByRepeatMarkzTest.testFilterByRepeatMark   sŠ  € ÝŒK‰MŒMˆÝŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨u¸AÐ>Ñ>Ô>ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<à×Ò�˜R×2Ò2°<Ñ@Ô@ÑAÔAÀ1ÑEÔEÐEåŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨u¸AÐ>Ñ>Ô>ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<à	�Š�‰ŒˆØ	�Š�‰Œˆð
 	×Ò�˜Q˜|œ_Ñ-Ô-¨qÑ1Ô1Ð1õ Œ_˜QÑÔˆØ�Š˜×0Ò0Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜×6Ò6°qÑ9Ô9¸A¸3Ñ?Ô?Ð?Ð?Ð?ó    c                ó,  — t          j        ¦   «         }t          j        ¦   «         }t          j        d¬¦  «        |_        t          j        dd¬¦  «        |_        |                     t          j	        dd¬¦  «        d	¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        d¬¦  «        |_        |                     t          j	        d
d¬¦  «        d	¦  «         | 
                    |¦  «         | 
                    |¦  «         | 
                    |¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                      |                     |¦  «        dg¦  «         d S )Nr   r   r   r   r   r   r   r    r"   r$   r   )r   r%   r&   r   r'   r(   r)   r*   r   r+   r/   r   r0   ÚassertFalseÚisExpandabler,   r3   ©r4   r5   r6   r7   Úm3r8   s         r9   ÚtestRepeatCoherenceBzTest.testRepeatCoherenceB8   s@  € ÝŒK‰MŒMˆÝŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨u¸AÐ>Ñ>Ô>ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<åŒ^ÑÔˆåŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒà
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<à	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆõ Œ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+Ø×Ò˜×6Ò6°qÑ9Ô9¸A¸3Ñ?Ô?Ð?Ð?Ð?r;   c                ó˜  — t          j        ¦   «         }t          j        ¦   «         }t          j        d¬¦  «        |_        |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }t          j        d¬¦  «        |_        |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }t          j        dd	¬
¦  «        |_	        |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }t          j        dd	¬
¦  «        |_	        |                     t          j        dd¬¦  «        d¦  «         | 
                    |¦  «         | 
                    |¦  «         | 
                    |¦  «         | 
                    |¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                      |                     |¦  «        dd	g¦  «         |                     ¦   «         }|                      t%          |                     t           j        ¦  «        ¦  «        d¦  «         |                      t%          |                     ¦   «         j        ¦  «        d¦  «         |                      d„ |                     t           j        ¦  «        D ¦   «         g d¢¦  «         |                      d„ |                     ¦   «                              t          j        ¦  «        D ¦   «         g d¢¦  «         d S )Nr   r   r   r   r    r"   Úb3r   r   r   r$   Úf4é   é0   c                ó   — g | ]	}|j         ‘Œ
S © ©Úoffset©Ú.0Úms     r9   ú
<listcomp>z.Test.testRepeatCoherenceB2.<locals>.<listcomp>v   ó   € ÐTÐTÐT q˜!œ(ÐTÐTÐTr;   )ç        ç      @ç       @ç      (@ç      0@g      4@g      8@g      <@g      @@g      B@g      D@g      F@c                ó   — g | ]	}|j         ‘Œ
S rH   ©ÚnameWithOctave©rL   Úns     r9   rN   z.Test.testRepeatCoherenceB2.<locals>.<listcomp>z   ó1   € ð Qð Qð QØð Ô*ð Qð Qð Qr;   )0ÚG3r[   r[   r[   ÚB3r\   r\   r\   ÚD4r]   r]   r]   r\   r\   r\   r\   r]   r]   r]   r]   ÚF4r^   r^   r^   r[   r[   r[   r[   r\   r\   r\   r\   r]   r]   r]   r]   r\   r\   r\   r\   r]   r]   r]   r]   r^   r^   r^   r^   )r   r%   r&   r   r'   r(   r*   r   r+   r)   r/   r   r0   r1   r2   r,   r3   Úprocessr-   r.   ÚrecurseÚnotesAndRestsÚflatten)r4   r5   r6   r7   r@   Úm4r8   Úposts           r9   ÚtestRepeatCoherenceB2zTest.testRepeatCoherenceB2O   sÔ  € åŒK‰MŒMˆÝŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒà
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<åŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒà
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<åŒ^ÑÔˆåœ*¨u¸AÐ>Ñ>Ô>ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<åŒ^ÑÔˆåœ*¨u¸AÐ>Ñ>Ô>ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<à	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆõ
 Œ_˜QÑÔˆØ�Š˜×0Ò0Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜×6Ò6°qÑ9Ô9¸A¸q¸6ÑBÔBÐBà�zŠz‰|Œ|ˆà×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀrÑJÔJÐJØ×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×ÒÐTÐT¨D×,CÒ,CÅFÄNÑ,SÔ,SÐTÑTÔTð8ð 8ð 8ñ	9ô 	9ð 	9ð 	×Òð Qð QØ#'§<¢<¡>¤>×#DÒ#DÅTÄYÑ#OÔ#OðQñ Qô QðJð Jð Jñ	Kô 	Kð 	Kð 	Kð 	Kr;   c                óì  — t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     |||g¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|  	                    |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t	          j
        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t	          j
        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|  	                    |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|  	                    |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|  	                    |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|  	                    |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|  	                    |                     ¦   «         ¦  «         dS )z)
        Using da capo/dal segno
        N)r   r%   r&   r/   r   r0   r=   r>   ÚDaCapor1   ÚDalSegnoÚSegnoÚFineÚDaCapoAlFineÚDalSegnoAlFineÚCodaÚDaCapoAlCodar?   s         r9   ÚtestRepeatCoherenceCzTest.testRepeatCoherenceC„   s<  € õ
 ŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+åŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”-‘/”/Ñ"Ô"Ð"Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*õ ŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”/Ñ#Ô#Ñ$Ô$Ð$Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+åŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!ÝŒ^ÑÔˆØ
�	Š	•&”/Ñ#Ô#Ñ$Ô$Ð$Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*õ ŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð ÝŒ^ÑÔˆØ
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*õ ŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+õ ŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!ÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð ÝŒ^ÑÔˆØ
�	Š	•&Ô'Ñ)Ô)Ñ*Ô*Ð*Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*õ ŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!ÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&Ô'Ñ)Ô)Ñ*Ô*Ð*Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+õ ŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð ÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*õ ŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+õ ŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!Ø
�	Š	•&”+‘-”-Ñ Ô Ð ÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*Ð*Ð*r;   c                óx
  — t          j        ¦   «         }t          j        d¬¦  «        }t          j        d¬¦  «        |_        t          j        d¬¦  «        |_        |                     t          j	        dd¬¦  «        d¦  «         t          j        d	¬¦  «        }t          j        d¬¦  «        |_        t          j        d¬¦  «        |_        |                     t          j	        d
d¬¦  «        d¦  «         | 
                    |¦  «         | 
                    |¦  «         t          j        |¦  «        }|                     ¦   «         }|                      t          |                     t           j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         |                      d„ |                     t           j        ¦  «        D ¦   «         g d¢¦  «         |                      d„ |                     ¦   «                              t          j	        ¦  «        D ¦   «         g d¢¦  «         d„ |                     t           j        ¦  «        D ¦   «         }|                      g d¢|¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        d¬¦  «        |_        t          j        d¬¦  «        |_        |                     t          j	        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j	        dd¬¦  «        d¦  «         t          j        ¦   «         }t          j        d¬¦  «        |_        t          j        d¬¦  «        |_        |                     t          j	        d
d¬¦  «        d¦  «         | 
                    |¦  «         | 
                    |¦  «         | 
                    |¦  «         t          j        |¦  «        }|                     ¦   «         }|                      t          |                     t           j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         |                      d„ |                     t           j        ¦  «        D ¦   «         g d¢¦  «         |                      d„ |                     ¦   «                              t          j	        ¦  «        D ¦   «         g d¢¦  «         d S )Nr   ©Únumberr   r   r   r   r    r"   r   r$   é   c                ó   — g | ]	}|j         ‘Œ
S rH   rI   rK   s     r9   rN   z*Test.testExpandRepeatA.<locals>.<listcomp>  rO   r;   )rP   rQ   rR   rS   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rX   s     r9   rN   z*Test.testExpandRepeatA.<locals>.<listcomp>  rZ   r;   )r[   r[   r[   r[   r[   r[   r[   r[   r]   r]   r]   r]   r]   r]   r]   r]   c                ó6   — g | ]}|                      ¦   «         ‘ŒS rH   )ÚmeasureNumberWithSuffixrK   s     r9   rN   z*Test.testExpandRepeatA.<locals>.<listcomp>   s:   € ð Pð Pð PØ"#ð  ×7Ò7Ñ9Ô9ð Pð Pð Pr;   )Ú1Ú1aÚ2Ú2aÚf3é   é   c                ó   — g | ]	}|j         ‘Œ
S rH   rI   rK   s     r9   rN   z*Test.testExpandRepeatA.<locals>.<listcomp>=  rO   r;   )rP   rQ   rR   rS   rT   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rX   s     r9   rN   z*Test.testExpandRepeatA.<locals>.<listcomp>?  rZ   r;   )r[   r[   r[   r[   r[   r[   r[   r[   ÚF3r�   r�   r�   r]   r]   r]   r]   r]   r]   r]   r]   )r   r%   r&   r   r'   r(   r)   r*   r   r+   r/   r   r0   r_   r,   r-   r.   r`   ra   rb   )	r4   Úpr6   r7   r8   rd   ÚmeasureNumbersPostr5   r@   s	            r9   ÚtestExpandRepeatAzTest.testExpandRepeatAÿ   s™  € õ ŒK‰MŒMˆÝŒ^ 1Ð%Ñ%Ô%ˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨uÐ5Ñ5Ô5ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<åŒ^ 1Ð%Ñ%Ô%ˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨uÐ5Ñ5Ô5ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<à	�Š�‰ŒˆØ	�Š�‰ŒˆåŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆà×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×ÒÐTÐT¨D×,CÒ,CÅFÄNÑ,SÔ,SÐTÑTÔTØ.Ð.Ð.ñ	0ô 	0ð 	0ð 	×Òð Qð QØ#'§<¢<¡>¤>×#DÒ#DÅTÄYÑ#OÔ#OðQñ Qô QðJð Jð Jñ	Kô 	Kð 	KðPð PØ'+×'>Ò'>½v¼~Ñ'NÔ'NðPñ Pô PÐà×ÒÐ/Ð/Ð/Ð1CÑDÔDÐDõ ŒK‰MŒMˆÝŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨uÐ5Ñ5Ô5ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<åŒ^ÑÔˆØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<åŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨uÐ5Ñ5Ô5ˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<à	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆõ Œ_˜QÑÔˆØ�zŠz‰|Œ|ˆà×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×ÒÐTÐT¨D×,CÒ,CÅFÄNÑ,SÔ,SÐTÑTÔTØ4Ð4Ð4ñ	6ô 	6ð 	6à×Òð Qð QØ#'§<¢<¡>¤>×#DÒ#DÅTÄYÑ#OÔ#OðQñ Qô QðJð Jð Jñ	Kô 	Kð 	Kð 	Kð 	Kr;   c                ó<  — t          j        t          j        ¦  «        }|                      t          |j        d                              t          j	        ¦  «        ¦  «        d¦  «         |                      |j
        j        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         t          j        |j        d         ¦  «        }|                     ¦   «         }|                      t          |j        d                              t          j	        ¦  «        ¦  «        d¦  «         |                      |j
        j        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         d S )Nr   é   z$"A Draught of Ale"    (jig)     0912éX   é$   é°   )r   Úparser   ÚdraughtOfAler,   r-   Úpartsr.   r   r&   ÚmetadataÚtitler`   ra   r   r0   ÚexpandRepeats)r4   r5   Ú	unused_exrd   s       r9   ÚtestExpandRepeatBzTest.testExpandRepeatBH  s5  € ÝŒO�IÔ2Ñ3Ô3ˆà×Ò�˜QœW QœZ×:Ò:½6¼>ÑJÔJÑKÔKÈRÑPÔPÐPØ×Ò˜œÔ)Ð+QÑRÔRÐRØ×Ò�˜QŸYšY™[œ[Ô6Ñ7Ô7¸Ñ<Ô<Ð<õ ”O A¤G¨A¤JÑ/Ô/ˆ	ð �ŠÑ Ô ˆØ×Ò�˜TœZ¨œ]×=Ò=½f¼nÑMÔMÑNÔNÐPRÑSÔSÐSà×Ò˜œÔ,Ð.TÑUÔUÐUØ×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:¸FÑCÔCÐCÐCÐCr;   c                óâ  — t          j        t          j        ¦  «        }|                      t          |j        d                              t          j	        ¦  «        ¦  «        d¦  «         |                      |j
        j        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         t          j        |j        d         ¦  «        }|                      |                     |j        d                              t          j	        ¦  «        ¦  «        g d¢¦  «         |                     ¦   «         }|                      t          |j        d                              t          j	        ¦  «        ¦  «        d¦  «         |                      |j
        j        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         d S )Nr   é   zKing of the fairiesé‘   )	r   r   r   é   r"   r}   é   é   é   é#   éÀ   )r   rŠ   r   ÚkingOfTheFairiesr,   r-   rŒ   r.   r   r&   r�   rŽ   r`   ra   r   r0   r3   r�   )r4   r5   r8   rd   s       r9   ÚtestExpandRepeatCzTest.testExpandRepeatC[  sˆ  € ÝŒO�IÔ6Ñ7Ô7ˆØ×Ò�˜QœW QœZ×:Ò:½6¼>ÑJÔJÑKÔKØñ	ô 	ð 	à×Ò˜œÔ)Ð+@ÑAÔAÐAØ×Ò�˜QŸYšY™[œ[Ô6Ñ7Ô7¸Ñ=Ô=Ð=õ Œ_˜QœW QœZÑ(Ô(ˆØ×Ò˜×6Ò6ØŒG�AŒJ×)Ò)­&¬.Ñ9Ô9ñ;ô ;à'Ð'Ð'ñ	
ô 	
ð 	
ð �ŠÑ Ô ˆØ×Ò�˜TœZ¨œ]×=Ò=½f¼nÑMÔMÑNÔNÐPRÑSÔSÐSà×Ò˜œÔ,Ð.CÑDÔDÐDØ×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:¸CÑ@Ô@Ð@Ð@Ð@r;   c                óJ  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        d¬¦  «        |_        |                      |j        j	        d¦  «         t          j        ¦   «         }|                     t          j        d	d¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        d
d¬¦  «        d¦  «         t          j
        ¦   «         }|                     ||||g¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         |                     ¦   «         }|                      t          |                     t           j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         d S )NÚc4Úhalf©Útyper   Úe4r   r   ÚrightÚg4zb-4r˜   r–   rE   )r   r&   r*   r   r+   r   r'   r)   r,   Úlocationr%   r/   r-   r`   Únotesr�   r.   )r4   r6   r7   r@   rc   r5   rd   s          r9   ÚtestExpandRepeatDzTest.testExpandRepeatDs  s®  € õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ýœ*¨uÐ5Ñ5Ô5ˆŒØ×Ò˜œÔ1°7Ñ;Ô;Ð;åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 %¨fÐ5Ñ5Ô5°qÑ9Ô9Ð9åŒK‰MŒMˆØ	�Š�"�b˜"˜bÐ!Ñ"Ô"Ð"Ø×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ3Ô3Ð3Ø�ŠÑ Ô ˆØ×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×Ò�˜TŸ\š\™^œ^Ô1Ñ2Ô2°BÑ7Ô7Ð7Ð7Ð7r;   c                óÄ  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        d¬¦  «        |_        t          j        d¬¦  «        }||_        t          j        ¦   «         }|                     t          j        d	d¬¦  «        d¦  «         t          j	        ¦   «         }| 
                    |||g¦  «         |                      t          |                     ¦   «         j        ¦  «        d
¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d¦  «         |                     ¦   «         }|                      t          |                     ¦   «         j        ¦  «        d¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d¦  «         d|_        |                     ¦   «         }|                      t          |                     ¦   «         j        ¦  «        d
¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d¦  «         d|_        |                     ¦   «         }|                      t          |                     ¦   «         j        ¦  «        d¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d¦  «         d|_        |                     ¦   «         }|                      t          |                     ¦   «         j        ¦  «        d¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d
¦  «         d S )Nrž   rŸ   r    r   r¢   r   r   r   r¤   r–   r•   r˜   r"   r   r   rE   )r   r&   r*   r   r+   r   r'   r(   r)   r%   r/   r,   r-   r`   r¦   r.   r�   r   )r4   r6   r7   Úrbr@   r5   rd   s          r9   ÚtestExpandRepeatEzTest.testExpandRepeatE�  sò  € õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ýœ¨gÐ6Ñ6Ô6ˆŒÝŒZ %Ð(Ñ(Ô(ˆØˆŒÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"�ÑÔÐà×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ3Ô3Ð3Ø×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFð �ŠÑ Ô ˆØ×Ò�˜TŸ\š\™^œ^Ô1Ñ2Ô2°AÑ6Ô6Ð6Ø×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIð ˆŒØ�ŠÑ Ô ˆØ×Ò�˜TŸ\š\™^œ^Ô1Ñ2Ô2°AÑ6Ô6Ð6Ø×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIàˆŒØ�ŠÑ Ô ˆØ×Ò�˜TŸ\š\™^œ^Ô1Ñ2Ô2°AÑ6Ô6Ð6Ø×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIàˆŒØ�ŠÑ Ô ˆØ×Ò�˜TŸ\š\™^œ^Ô1Ñ2Ô2°BÑ7Ô7Ð7Ø×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIÐIÐIr;   c                óP  — g d¢}|}|dd …         |d d…         z   }|dd …         |d d…         z   }|dd …         |d d…         z   }t          j        ¦   «         }g }||||fD ]Ñ}t          j        ¦   «         }t          j        d¦  «        |_        |D ]‹}	|                     t          j        |	¬¦  «        ¦  «         t          j
        d¬¦  «        |_        t          j
        d	¬¦  «        }
|
|_        |                     d
¬¦  «         |                     |
¦  «         ŒŒ|                     |¦  «         ŒÒt          j        ¦   «         }t          d¦  «        D ]P}|D ]}
t          j        g d¢¦  «        |
_        Œ|                     ¦   «         }|D ]}|                     |¦  «         ŒŒQd S )N©ç      À?ç      Ð?g      à?r­   r   r   r•   ú1/4r    r   r   r   T©ÚinPlacer–   )r   r   r•   )r   ÚStreamr&   r   ÚTimeSignatureÚtimeSignaturer/   r   r+   r   r'   r(   r)   Ú	makeBeamsÚrangeÚrandomÚchoicer   r�   )r4   ÚdurÚdurAÚdurBÚdurCÚdurDr5   ÚrepeatHandlesrM   Údr©   ÚfinalÚiÚexpandeds                 r9   ÚtestExpandRepeatFzTest.testExpandRepeatF¹  sÂ  € à'Ð'Ð'ˆØˆØ�1�2�2Œw˜˜R˜a˜RœÑ ˆØ�1�2�2Œw˜˜R˜a˜RœÑ ˆØ�1�2�2Œw˜˜R˜a˜RœÑ ˆåŒM‰OŒOˆØˆØ˜$  dÐ+ð 
	ð 
	ˆCÝ”Ñ Ô ˆAÝ#Ô1°%Ñ8Ô8ˆAŒOØð )ð )�Ø—’�œ°Ð3Ñ3Ô3Ñ4Ô4Ð4Ý #¤
°WÐ =Ñ =Ô =�”Ý”Z¨%Ð0Ñ0Ô0�Ø!#�”Ø—’ D�Ñ)Ô)Ð)Ø×$Ò$ RÑ(Ô(Ð(Ð(Ø�HŠH�Q‰KŒKˆKˆKå”‘”ˆå�q‘”ð 	 ð 	 ˆAØ#ð 4ð 4�Ý!œ=¨¨¨Ñ3Ô3�”�Ø—’Ñ(Ô(ˆHØð  ð  �Ø—’˜Q‘”��ð ð		 ð 	 r;   c           
     óH  — g d¢}g d¢}d„ dD ¦   «         }t          j        ¦   «         }g }t          d¦  «        D �]E}t          j        ¦   «         }t	          j        d¦  «        |_        t          |¦  «        D ]J\  }}	|                     t          j
        |	                     |dz  ¦  «        ||         ¬¦  «        ¦  «         ŒKt          j        d	¬
¦  «        |_        t          j        d¬
¦  «        }
||t          |¦  «        z           |
_        |
                     ¦   «         }|
|_        |                     |¦  «         |                     d¬¦  «         |                     |
¦  «         |                     |¦  «         �ŒG|                      t          |¦  «        d¦  «         |                      t+          |                     ¦   «         j        d         ¦  «        d¦  «         |                      t1          j        |d¦  «        g d¢¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         |                     ¦   «         }|                      t          |¦  «        d¦  «         |                      t+          |                     ¦   «         j        d         ¦  «        d¦  «         |                      t1          j        |d¦  «        g d¢¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nr¬   )r   r   r•   r}   c                ó6   — g | ]}t          j        |¦  «        ‘ŒS rH   )r   ÚPitch)rL   r‚   s     r9   rN   z*Test.testExpandRepeatH.<locals>.<listcomp>ã  s    € ÐEÐEÐE a•5”;˜q‘>”>ÐEÐEÐEr;   )Úa2zb-3rÇ   rÇ   r˜   r¯   r•   r    r   r   r   Tr°   r   ÚA2Úp20)ç      È?ç      °?rP   rÊ   rË   rP   rÊ   rË   rP   rÊ   rË   rP   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   ©rL   Úxs     r9   rN   z*Test.testExpandRepeatH.<locals>.<listcomp>ü  s   € ÐHÐHÐH¨q˜!Ô*ÐHÐHÐHr;   ) rÈ   zB-3rÈ   rÈ   ÚC3úC#4rÏ   rÏ   úE-3ÚE4rÑ   rÑ   úF#3ÚG4rÓ   rÓ   ÚA3zB-4rÕ   rÕ   ÚC4úC#5rÖ   rÖ   úE-4ÚE5rØ   rØ   úF#4ÚG5rÚ   rÚ   r†   rÏ   )gªªªªªªÚ?grÇqÇÁ?rP   rP   rP   rP   çUUUUUUµ?gÇqÇqœ?rP   r®   rÜ   rP   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z*Test.testExpandRepeatH.<locals>.<listcomp>  s   € ÐIÐIÐI¨q˜!Ô*ÐIÐIÐIr;   )HrÏ   rÐ   rÏ   rÏ   rÑ   rÒ   rÑ   rÑ   rÑ   rÒ   rÑ   rÑ   rÑ   rÒ   rÑ   rÑ   rÓ   rÔ   rÓ   rÓ   rÓ   rÔ   rÓ   rÓ   rÓ   rÔ   rÓ   rÓ   rÓ   rÔ   rÓ   rÓ   rÓ   rÔ   rÓ   rÓ   rÖ   r×   rÖ   rÖ   rØ   rÙ   rØ   rØ   rØ   rÙ   rØ   rØ   rØ   rÙ   rØ   rØ   rÚ   rÛ   rÚ   rÚ   rÚ   rÛ   rÚ   rÚ   rÚ   rÛ   rÚ   rÚ   rÚ   rÛ   rÚ   rÚ   rÚ   rÛ   rÚ   rÚ   )r   r²   r¶   r&   r   r³   r´   Ú	enumerater/   r   r+   Ú	transposer   r'   r(   r-   r   ÚgetTextExpressionr)   rµ   r,   Ústrrb   Úpitchesr
   Ú
vectorByIdr�   )r4   r¹   ÚrepeatTimesCyclerâ   r5   r¾   rÁ   rM   Újr‚   r©   ÚteÚs1s                r9   ÚtestExpandRepeatHzTest.testExpandRepeatHß  s%  € à'Ð'Ð'ˆØ'˜<˜<ÐØEÐEÐ+DÐEÑEÔEˆåŒM‰OŒOˆØˆÝ�q‘”ð 	ñ 	ˆAÝ”Ñ Ô ˆAÝ#Ô1°%Ñ8Ô8ˆAŒOÝ! 'Ñ*Ô*ð Nð N‘��1Ø—’�œ 1§;¢;¨q°1©uÑ#5Ô#5ÀSÈÄVÐLÑLÔLÑMÔMÐMÐMÝœJ°Ð9Ñ9Ô9ˆAŒMÝ” eÐ,Ñ,Ô,ˆBØ'¨­CÐ0@Ñ,AÔ,AÑ(AÔBˆBŒHØ×%Ò%Ñ'Ô'ˆBØˆAŒNØ�HŠH�R‰LŒLˆLØ�KŠK ˆKÑ%Ô%Ð%Ø× Ò  Ñ$Ô$Ð$Ø�HŠH�Q‰KŒKˆK‰Kà×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò�˜QŸYšY™[œ[Ô0°Ô3Ñ4Ô4°dÑ;Ô;Ð;à×Ò�Ô,¨Q°Ñ6Ô6ðIð Ið Iñ	Jô 	Jð 	Jð 	×ÒÐHÐH°A·I²I±K´KÔ4GÐHÑHÔHðCð Cð Cñ	Dô 	Dð 	Dð �_Š_ÑÔˆð 	×Ò�˜R™œ "Ñ%Ô%Ð%à×Ò�˜RŸZšZ™\œ\Ô1°!Ô4Ñ5Ô5°tÑ<Ô<Ð<à×Ò�Ô,¨R°Ñ7Ô7ðCð Cð Cñ	Dô 	Dð 	Dð 	×ÒÐIÐI°B·J²J±L´LÔ4HÐIÑIÔIðWð Wð Wñ		Xô 		Xð 		Xð 		Xð 		Xr;   c                óv  — t          j        ¦   «         }|                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         t          j        ¦   «         }|                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         t          j        ¦   «         }|                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d	¦  «        ¦  «         t          j        ¦   «         }|                      |                     d
¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         t          j        ¦   «         }|                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         t          j	        ¦   «         }|                      |                     d¦  «        ¦  «         t          j
        ¦   «         }|                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         t          j        ¦   «         }|                      |                     d¦  «        ¦  «         |                      |                     d¦  «        ¦  «         d S )NÚcodarm   zTO CodaúD.C.zsegno  zsegNO  ÚFINEÚfineÚsegnoÚDCzd.c.zd. c.   zd. c. al capozd.c. al finezda capo al finezda capo al codazd.s. al finezdal segno al finezd.s. al codazdal segno al coda)r   rm   r1   ÚisValidTextr=   ri   rj   rg   rk   rn   rl   ÚDalSegnoAlCoda)r4   Úrms     r9   ÚtestRepeatExpressionValidTextz"Test.testRepeatExpressionValidText  sÎ  € ÝŒ[‰]Œ]ˆØ�Š˜Ÿš vÑ.Ô.Ñ/Ô/Ð/Ø�Š˜Ÿš vÑ.Ô.Ñ/Ô/Ð/Ø�Š˜Ÿš yÑ1Ô1Ñ2Ô2Ð2Ø×Ò˜Ÿš¨Ñ/Ô/Ñ0Ô0Ð0åŒ\‰^Œ^ˆØ�Š˜Ÿš yÑ1Ô1Ñ2Ô2Ð2Ø�Š˜Ÿš yÑ1Ô1Ñ2Ô2Ð2åŒ[‰]Œ]ˆØ�Š˜Ÿš vÑ.Ô.Ñ/Ô/Ð/Ø�Š˜Ÿš vÑ.Ô.Ñ/Ô/Ð/Ø×Ò˜Ÿš¨Ñ0Ô0Ñ1Ô1Ð1åŒ]‰_Œ_ˆØ�Š˜Ÿš tÑ,Ô,Ñ-Ô-Ð-Ø�Š˜Ÿš vÑ.Ô.Ñ/Ô/Ð/Ø�Š˜Ÿš zÑ2Ô2Ñ3Ô3Ð3Ø×Ò˜Ÿš¨Ñ8Ô8Ñ9Ô9Ð9åÔ Ñ"Ô"ˆØ�Š˜Ÿš ~Ñ6Ô6Ñ7Ô7Ð7Ø�Š˜ŸšÐ'8Ñ9Ô9Ñ:Ô:Ð:åÔ Ñ"Ô"ˆØ�Š˜ŸšÐ'8Ñ9Ô9Ñ:Ô:Ð:åÔ"Ñ$Ô$ˆØ�Š˜Ÿš ~Ñ6Ô6Ñ7Ô7Ð7Ø�Š˜ŸšÐ':Ñ;Ô;Ñ<Ô<Ð<åÔ"Ñ$Ô$ˆØ�Š˜Ÿš ~Ñ6Ô6Ñ7Ô7Ð7Ø�Š˜ŸšÐ':Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<r;   c                óê  — t          j        ¦   «         }t          j        ¦   «         }t	          d¦  «        D ]*}t          j        ¦   «         }|                     |¦  «         Œ+t          j        |¦  «        }|d          	                    dt          j        ¦   «         ¦  «         |                      t          |t          j                 ¦  «        d¦  «         |                     |¦  «                             d¦  «        }|                      |                     d¦  «        d|¦  «         t          j        |¦  «        }t%          j        d¦  «        |d         _        |d          	                    dt+          j        d¦  «        ¦  «         |                      t          |t          j                 ¦  «        d¦  «         |                     |¦  «                             d¦  «        }|                      |                     d¦  «        d|¦  «         t/          j        |¦  «        }|                      t          |                     ¦   «                              t          j        ¦  «        ¦  «        d¦  «         d S )	Nr}   r•   r   r   zutf-8zDa Capoz4/4zda capo)r   ÚGeneralObjectExporterr   r²   r¶   r&   r/   ÚcopyÚdeepcopyÚinsertr   rg   r,   r-   rŠ   ÚdecodeÚassertGreaterÚfindr   r³   r´   r	   ÚTextExpressionr   rb   r.   )r4   ÚGEXÚtemplaterÁ   rM   r5   ÚrawÚs2s           r9   ÚtestRepeatExpressionOnStreamz!Test.testRepeatExpressionOnStream@  sá  € ÝÔ,Ñ.Ô.ˆå”=‘?”?ˆÝ�q‘”ð 	ð 	ˆAÝ”Ñ Ô ˆAØ�OŠO˜AÑÔÐÐÝŒM˜(Ñ#Ô#ˆØ	ˆ!Œ�Š�A•v”}‘”Ñ'Ô'Ð'Ø×Ò�˜Q�vœ}Ô-Ñ.Ô.°Ñ2Ô2Ð2à�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆà×Ò˜3Ÿ8š8 IÑ.Ô.°°3Ñ7Ô7Ð7õ ŒM˜(Ñ#Ô#ˆÝ"Ô0°Ñ7Ô7ˆˆ!ŒÔØ	ˆ!Œ�Š�A•{Ô1°)Ñ<Ô<Ñ=Ô=Ð=Ø×Ò�˜Q�vœ}Ô-Ñ.Ô.°Ñ2Ô2Ð2à�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆØ×Ò˜3Ÿ8š8 IÑ.Ô.°°3Ñ7Ô7Ð7åŒ_˜SÑ!Ô!ˆà×Ò�˜RŸZšZ™\œ\×<Ò<½V¼]ÑKÔKÑLÔLÈaÑPÔPÐPÐPÐPr;   c                óÐ  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        d¬¦  «        |_        t          j        d¬¦  «        }||_        t          j        ¦   «         }|                     t          j        d	d¬¦  «        d¦  «         | 	                    t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        d
d¬¦  «        d¦  «         t          j        ¦   «         }| 	                    ||||g¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                      |                     ¦   «         t          j        ¦  «         t%          j        |¦  «        }|d          	                    t          j        ¦   «         ¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                      |                     ¦   «         d ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }| 	                    t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        d	d¬¦  «        d¦  «         | 	                    t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        d
d¬¦  «        d¦  «         t          j        ¦   «         }| 	                    ||||g¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                      |                     ¦   «         t          j        ¦  «         d S )Nrž   rŸ   r    r   r¢   r   r   r   r¤   Úa4r   )r   r&   r*   r   r+   r   r'   r(   r)   r/   r   rg   r%   r0   r1   Ú_daCapoIsCoherentr,   Ú_daCapoOrSegnorö   r÷   rk   r=   rm   )	r4   r6   r7   r©   r@   rc   r5   r8   ÚsAlt1s	            r9   ÚtestExpandDaCapoAzTest.testExpandDaCapoA_  sp  € åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ýœ¨gÐ6Ñ6Ô6ˆŒÝŒZ %Ð(Ñ(Ô(ˆØˆŒÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”-‘/”/Ñ"Ô"Ð"ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜bÐ!Ñ"Ô"Ð"ÝŒ_˜QÑÔˆØ�Š˜×,Ò,Ñ.Ô.Ñ/Ô/Ð/Ø×Ò˜×*Ò*Ñ,Ô,­f¬mÑ<Ô<Ð<õ ”˜aÑ Ô ˆØˆaŒ�Š�Ô+Ñ-Ô-Ñ.Ô.Ð.ÝŒ_˜UÑ#Ô#ˆØ×Ò˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0à×Ò˜×*Ò*Ñ,Ô,¨dÑ3Ô3Ð3õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”-‘/”/Ñ"Ô"Ð"ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜bÐ!Ñ"Ô"Ð"ÝŒ_˜QÑÔˆØ×Ò˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×Ò˜×*Ò*Ñ,Ô,­f¬mÑ<Ô<Ð<Ð<Ð<r;   c                óF
  — t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         |  	                    | 
                    |d¦  «        dg¦  «         |                     |¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     t	          j        ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        ¦   «         ¦  «         |                     t	          j        ¦   «         ¦  «         |                     |||g¦  «         t	          j        |¦  «        }|  	                    | 
                    |t          j        ¦  «        dg¦  «         |  	                    | 
                    |d¦  «        dg¦  «         |  	                    | 
                    |d¦  «        ddg¦  «         |  	                    | 
                    |d¦  «        dg¦  «         |                     |¦  «         t	          j        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         }|                     dt	          j        d¦  «        ¦  «         t          j        ¦   «         }t          j        ¦   «         }t#          j        d	¬
¦  «        |_        t#          j        d¬
¦  «        |_        |                     dt	          j        ¦   «         ¦  «         t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        d¦  «        ¦  «         t          j        ¦   «         }|                     |||||g¦  «         t	          j        |¦  «        }|  	                    | 
                    |t          j        ¦  «        ddg¦  «         |  	                    | 
                    |t          j        ¦  «        dg¦  «         |                     ¦   «         }d S )Nrg   r   r   ri   rm   rn   r"   zTo Codar   r   r   )r   r%   r&   r/   r   rg   r0   r1   r>   r,   ÚgetRepeatExpressionIndexÚ_stripRepeatExpressionsr=   ri   rm   rn   rø   r   r'   r(   r)   r_   )	r4   r5   r6   r7   r@   r8   rc   Úm5Údummys	            r9   ÚtestRemoveRepeatExpressionsz Test.testRemoveRepeatExpressionsŽ  sú  € ÝŒK‰MŒMˆÝŒ^ÑÔˆÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”-‘/”/Ñ"Ô"Ð"Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*Ø×Ò˜×4Ò4°Q¸ÑAÔAÀAÀ3ÑGÔGÐGà
×"Ò" 2Ñ&Ô&Ð&ÝŒ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+åŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!Ø
�	Š	•&”+‘-”-Ñ Ô Ð ÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(Ø	�Š�"�b˜"�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜×4Ò4°Q½¼ÑEÔEÈÀsÑKÔKÐKØ×Ò˜×4Ò4°Q¸Ñ@Ô@À1À#ÑFÔFÐFØ×Ò˜×4Ò4°Q¸Ñ?Ô?À!ÀQÀÑHÔHÐHØ×Ò˜×4Ò4°Q¸ÑGÔGÈ!ÈÑMÔMÐMà
×"Ò" 1Ñ%Ô%Ð%ÝŒ_˜QÑÔˆØ×Ò˜ŸšÑ*Ô*Ñ+Ô+Ð+õ Œ^ÑÔˆØ
�	Š	�!•V”[ Ñ+Ô+Ñ,Ô,Ð,ÝŒ^ÑÔˆÝŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒÝœ*¨uÐ5Ñ5Ô5ˆŒØ
�	Š	�!•VÔ(Ñ*Ô*Ñ+Ô+Ð+ÝŒ^ÑÔˆÝŒ^ÑÔˆØ
�	Š	•&”+˜fÑ%Ô%Ñ&Ô&Ð&ÝŒK‰MŒMˆØ	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&ÝŒ_˜QÑÔˆØ×Ò˜×4Ò4°Q½¼ÑDÔDÀqÈ!ÀfÑMÔMÐMØ×Ò˜×4Ò4°Q½Ô8KÑLÔLÈqÈcÑRÔRÐRà—
’
‘”ˆˆˆr;   c                óÂ  — t          j        ¦   «         }t          j        d¬¦  «        }|                     |¦  «         |                     ¦   «         }|                      |t           j        ¦  «         |                      t          |¦  «        d¦  «         |                      |d         t           j        ¦  «         |                      |d         j        d¦  «         t          j	        ¦   «         }| 
                    d|¦  «         |                     ¦   «         }|                      |t           j	        ¦  «         |                      |d         t           j        ¦  «         d S )Nr   rq   r   )r   r%   r&   r/   r�   ÚassertIsInstancer,   r-   rr   ÚScorerø   )r4   r‚   rM   Úp1r5   rç   s         r9   ÚtestExpandSimplestPartzTest.testExpandSimplestPartÄ  s  € åŒK‰MŒMˆÝŒN !Ð$Ñ$Ô$ˆØ	�Š�‰ŒˆØ�_Š_ÑÔˆØ×Ò˜b¥&¤+Ñ.Ô.Ð.Ø×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò˜b œe¥V¤^Ñ4Ô4Ð4Ø×Ò˜˜Aœœ qÑ)Ô)Ð)åŒL‰NŒNˆØ	�Š��A‰ŒˆØ�_Š_ÑÔˆØ×Ò˜b¥&¤,Ñ/Ô/Ð/Ø×Ò˜b œe¥V¤[Ñ1Ô1Ð1Ð1Ð1r;   c                ó
  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     ||||g¦  «         t          j	        |¦  «        }|  
                    |                     ¦   «         ¦  «         |                      |                     ¦   «         t          j        ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     ||g¦  «         t          j	        |¦  «        }|  
                    |                     ¦   «         ¦  «         |                      |                     ¦   «         d ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     ||g¦  «         t          j	        |¦  «        }|  
                    |                     ¦   «         ¦  «         |                      |                     ¦   «         t          j        ¦  «         |  
                    |                     ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     |g¦  «         t          j	        |¦  «        }|                      |                     ¦   «         d ¦  «         d S )Nrž   rŸ   r    r   r¢   r¤   r  )r   r&   r*   r   r+   r/   r   rk   r%   r0   r=   r  r,   r  rg   rñ   ri   Ú_dalSegnoIsCoherent)r4   r6   r7   r@   rc   r5   r8   s          r9   ÚtestExpandRepeatExpressionAz Test.testExpandRepeatExpressionAÕ  sø  € õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜bÐ!Ñ"Ô"Ð"ÝŒ_˜QÑÔˆØ×Ò˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×Ò˜×*Ò*Ñ,Ô,­f¬mÑ<Ô<Ð<õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(ÝŒ^ÑÔˆØ
�	Š	•&Ô'Ñ)Ô)Ñ*Ô*Ð*Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒK‰MŒMˆØ	�Š�"�b�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×Ò˜×*Ò*Ñ,Ô,¨dÑ3Ô3Ð3õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�	Š	•&Ô'Ñ)Ô)Ñ*Ô*Ð*Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒK‰MŒMˆØ	�Š�"�b�ÑÔÐÝŒ_˜QÑÔˆØ×Ò˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×Ò˜×*Ò*Ñ,Ô,­f¬lÑ;Ô;Ð;Ø×Ò˜×/Ò/Ñ1Ô1Ñ2Ô2Ð2õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒK‰MŒMˆØ	�Š�"�‰ŒˆÝŒ_˜QÑÔˆØ×Ò˜×*Ò*Ñ,Ô,¨dÑ3Ô3Ð3Ð3Ð3r;   c                óT  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     ||||g¦  «         |  	                    t          |                     t           j        ¦  «        ¦  «        d¦  «         t          j        |¦  «        }|                     ¦   «         }|  	                    t          |                     t           j        ¦  «        ¦  «        d	¦  «         |  	                    d
„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   r¤   r  r"   r—   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionB.<locals>.<listcomp>&  ó   € ÐKÐKÐK¨q˜!Ô*ÐKÐKÐKr;   )rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   ÚA4r  )r   r&   r*   r   r+   r/   r   rg   r%   r,   r-   r.   r0   r_   rb   râ   ©r4   r6   r7   r@   rc   r5   r8   rd   s           r9   ÚtestExpandRepeatExpressionBz Test.testExpandRepeatExpressionB  sÇ  € õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”-‘/”/Ñ"Ô"Ð"ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒK‰MŒMˆØ	�Š�"�b˜"˜bÐ!Ñ"Ô"Ð"Ø×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFåŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆà×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð>ð >ð >ñ	?ô 	?ð 	?ð 	?ð 	?r;   c                ó   — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j	        ¦   «         }|                     ||||g¦  «         |  
                    t          |                     t           j        ¦  «        ¦  «        d¦  «         t          j        |¦  «        }|                     ¦   «         }|  
                    t          |                     t           j        ¦  «        ¦  «        d	¦  «         |  
                    d
„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   r¤   r  r"   r}   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionC.<locals>.<listcomp>?  r  r;   )
rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÖ   rÖ   rÒ   rÒ   )r   r&   r*   r   r+   r/   r   rj   rk   r%   r,   r-   r.   r0   r_   rb   râ   r  s           r9   ÚtestExpandRepeatExpressionCz Test.testExpandRepeatExpressionC*  sá  € åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”+‘-”-Ñ Ô Ð ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒK‰MŒMˆØ	�Š�"�b˜"˜bÐ!Ñ"Ô"Ð"Ø×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFåŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆð 	×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKØUÐUÐUñ	Wô 	Wð 	Wð 	Wð 	Wr;   c                ój  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        d¦  «        ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        d	d¬¦  «        d¦  «         t          j	        ¦   «         }|                     |||||g¦  «         |  
                    t          |                     t           j        ¦  «        ¦  «        d
¦  «         t          j        |¦  «        }|                     ¦   «         }|  
                    t          |                     t           j        ¦  «        ¦  «        d¦  «         |  
                    d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   úto codar¤   r  Úb4r}   r—   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionD.<locals>.<listcomp>[  r  r;   )rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÖ   rÖ   rÒ   rÒ   r  r  ÚB4r#  )r   r&   r*   r   r+   r/   r   rm   rn   r%   r,   r-   r.   r0   r_   rb   râ   ©	r4   r6   r7   r@   rc   r  r5   r8   rd   s	            r9   ÚtestExpandRepeatExpressionDz Test.testExpandRepeatExpressionDB  s0  € åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”+˜iÑ(Ô(Ñ)Ô)Ð)ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&Ô%Ñ'Ô'Ñ(Ô(Ð(ÝŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&Ø×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFåŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆð 	×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð>ð >ð >ñ	?ô 	?ð 	?ð 	?ð 	?r;   c                ó   — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j	        ¦   «         }|                     ||||g¦  «         |  
                    t          |                     t           j        ¦  «        ¦  «        d¦  «         t          j        |¦  «        }|                     ¦   «         }|  
                    t          |                     t           j        ¦  «        ¦  «        d	¦  «         |  
                    d
„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   r¤   r  r"   r–   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionE.<locals>.<listcomp>v  r  r;   )rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÒ   rÒ   rÔ   rÔ   r  r  )r   r&   r*   r   r+   r/   r   ri   rh   r%   r,   r-   r.   r0   r_   rb   râ   r  s           r9   ÚtestExpandRepeatExpressionEz Test.testExpandRepeatExpressionE_  sá  € åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”/Ñ#Ô#Ñ$Ô$Ð$åŒK‰MŒMˆØ	�Š�"�b˜"˜bÐ!Ñ"Ô"Ð"à×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFåŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆð 	×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð2ð 2ð 2ñ	3ô 	3ð 	3ð 	3ð 	3r;   c                óh  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j	        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j
        ¦   «         }|                     |||||g¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d	¦  «         t          j        |¦  «        }|                     ¦   «         }|                      t          |                     t           j        ¦  «        ¦  «        d
¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   r¤   r  r!  r}   r–   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionF.<locals>.<listcomp>“  r  r;   )rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   r  r  rÒ   rÒ   rÔ   rÔ   )r   r&   r*   r   r+   r/   r   ri   rj   rl   r%   r,   r-   r.   r0   r_   rb   râ   r$  s	            r9   ÚtestExpandRepeatExpressionFz Test.testExpandRepeatExpressionFz  s,  € åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”+‘-”-Ñ Ô Ð ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&Ô'Ñ)Ô)Ñ*Ô*Ð*ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&à×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFÝŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆð 	×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð2ð 2ð 2ñ	3ô 	3ð 	3ð 	3ð 	3r;   c           	     ó°  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         |                     t          j        d¦  «        ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j	        ¦   «         ¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        d¦  «        ¦  «         |                     t          j        d	d¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        d
d¬¦  «        d¦  «         t          j
        ¦   «         }|                     |||||||g¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d¦  «         t          j        |¦  «        }	|	                     ¦   «         }
|                      t          |
                     t           j        ¦  «        ¦  «        d¦  «         |                      d„ |
                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   r   r¤   ÚCODAr  r!  r—   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionG.<locals>.<listcomp>¶  r  r;   )rÖ   rÖ   rÒ   rÒ   rÒ   rÒ   rÔ   rÔ   rÒ   rÒ   r  r  r#  r#  )r   r&   r*   r   r+   r/   r   ri   rm   rñ   r%   r,   r-   r.   r0   r_   rb   râ   )r4   r6   r7   r@   rc   r  Úm6Úm7r5   r8   rd   s              r9   ÚtestExpandRepeatExpressionGz Test.testExpandRepeatExpressionG—  s°  € åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”+˜iÑ(Ô(Ñ)Ô)Ð)ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&Ô'Ñ)Ô)Ñ*Ô*Ð*ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�	Š	•&”+˜fÑ%Ô%Ñ&Ô&Ð&Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜b " b¨"Ð-Ñ.Ô.Ð.à×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFÝŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆð 	×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð>ð >ð >ñ	?ô 	?ð 	?ð 	?ð 	?r;   c                óŽ  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }t          j        d¬¦  «        |_        |                     t          j        dd¬¦  «        d¦  «         t          j        d	¬¦  «        |_        t          j        ¦   «         }|                     t          j        d
d¬¦  «        d¦  «         t          j
        d¦  «        }|                     |¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     |||||g¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d¦  «         t          j        |¦  «        }|                     ¦   «         }	|                      t          |	                     t           j        ¦  «        ¦  «        d¦  «         |                      d„ |	                     ¦   «         j        D ¦   «         g d¢¦  «         d|_        t          j        |¦  «        }|                     ¦   «         }	|                      t          |	                     t           j        ¦  «        ¦  «        d¦  «         |                      d„ |	                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   r   r   r¤   r   r  rë   r!  r}   é
   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionH.<locals>.<listcomp>Ù  r  r;   )rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÔ   rÔ   r  r  rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   r  r  r#  r#  Té   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionH.<locals>.<listcomp>å  r  r;   )rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÔ   rÔ   r  r  rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÔ   rÔ   r  r  r#  r#  )r   r&   r*   r   r+   r   r'   r(   r)   r   rg   r/   r%   r,   r-   r.   r0   r_   rb   râ   ÚrepeatAfterJump)
r4   r6   r7   r@   rc   ÚdcHandler  r5   r8   rd   s
             r9   ÚtestExpandRepeatExpressionHz Test.testExpandRepeatExpressionHº  sÅ  € õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ýœ*¨uÐ5Ñ5Ô5ˆŒåŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ý”= Ñ(Ô(ˆØ
�	Š	�(ÑÔÐåŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&Ø×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFåŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆð 	×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀrÑJÔJÐJØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð&ð &ð &ñ	'ô 	'ð 	'ð $(ˆÔ ÝŒ_˜QÑÔˆØ�zŠz‰|Œ|ˆð 	×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀrÑJÔJÐJØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð2ð 2ð 2ñ	3ô 	3ð 	3ð 	3ð 	3r;   c                óÖ  — t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        d¦  «        ¦  «         t          j        ¦   «         }t          j	        d¬¦  «        |_
        |                     t          j        d	d¬¦  «        d¦  «         t          j        ¦   «         }|                     |¦  «         t          j	        d
¬¦  «        |_        t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     |||||g¦  «         |                      t          |                     t           j        ¦  «        ¦  «        d¦  «         t          j        |¦  «        }|                     ¦   «         }	|                      t          |	                     t           j        ¦  «        ¦  «        d¦  «         |                      d„ |	                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrž   rŸ   r    r   r¢   r   r   r   r¤   r   r  r!  r}   r—   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionI.<locals>.<listcomp>  r  r;   ©rÖ   rÖ   rÒ   rÒ   rÔ   rÔ   rÔ   rÔ   rÖ   rÖ   rÒ   rÒ   r#  r#  )r   r&   r*   r   r+   r/   r   rm   r   r'   r(   rn   r)   r%   r,   r-   r.   r0   r_   rb   râ   )
r4   r6   r7   r@   r8  rc   r  r5   r8   rd   s
             r9   ÚtestExpandRepeatExpressionIz Test.testExpandRepeatExpressionIê  s_  € õ Œ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”+˜iÑ(Ô(Ñ)Ô)Ð)åŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝÔ&Ñ(Ô(ˆØ
�	Š	�(ÑÔÐÝœ*¨uÐ5Ñ5Ô5ˆŒåŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&Ø×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFõ Œ_˜QÑÔˆØ�zŠz‰|Œ|ˆà×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð>ð >ð >ñ	?ô 	?ð 	?ð 	?ð 	?r;   c                óF  — t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        d¦  «        ¦  «         t          j        ¦   «         }t          j
        d¬¦  «        |_        |                     t          j        d	d¬¦  «        d¦  «         t          j        ¦   «         }|                     |¦  «         t          j
        d
¬¦  «        |_        t          j        ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t          j        dd¬¦  «        d¦  «         t          j        ¦   «         }|                     |||||g¦  «         |                     dt!          j        ¦   «         ¦  «         |                     dt%          j        |d         |d         ¦  «        ¦  «         |                      t+          |                     t           j        ¦  «        ¦  «        d¦  «         |                     ¦   «         }|                      t+          |                     t           j        ¦  «        ¦  «        d¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         |                      |                     t           j        ¦  «                             ¦   «         j        d¦  «         d S )Nrž   rŸ   r    r   r¢   r   r   r   r¤   r   r  r!  r   r   r}   r—   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rÍ   s     r9   rN   z4Test.testExpandRepeatExpressionJ.<locals>.<listcomp>6  r  r;   r<  ÚTrumpet)r   r&   r/   r   ri   r*   r   r+   rm   r   r'   r(   rñ   r)   r%   rø   r   r@  r   ÚSlurr,   r-   r.   r�   rb   râ   Ú
InstrumentÚfirstÚinstrumentName)	r4   r6   r7   r@   ÚdsHandlerc   r  r5   rd   s	            r9   ÚtestExpandRepeatExpressionJz Test.testExpandRepeatExpressionJ  sî  € õ Œ^ÑÔˆØ
�	Š	•&”,‘.”.Ñ!Ô!Ð!Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8Ø
�	Š	•&”+˜iÑ(Ô(Ñ)Ô)Ð)åŒ^ÑÔˆÝœ¨gÐ6Ñ6Ô6ˆŒØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8ÝÔ(Ñ*Ô*ˆØ
�	Š	�(ÑÔÐÝœ*¨uÐ5Ñ5Ô5ˆŒåŒ^ÑÔˆØ
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒ^ÑÔˆØ
�	Š	•&”+‘-”-Ñ Ô Ð Ø
�Š�œ	 $¨VÐ4Ñ4Ô4°aÑ8Ô8Ð8åŒK‰MŒMˆØ	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&à	�Š�•JÔ&Ñ(Ô(Ñ)Ô)Ð)Ø	�Š�•G”L  A¤¨¨1¬Ñ.Ô.Ñ/Ô/Ð/à×Ò�˜Q×1Ò1µ&´.ÑAÔAÑBÔBÀAÑFÔFÐFð
 �ŠÑ Ô ˆà×Ò�˜T×4Ò4µV´^ÑDÔDÑEÔEÀqÑIÔIÐIØ×ÒÐKÐK°D·L²L±N´NÔ4JÐKÑKÔKð>ð >ð >ñ	?ô 	?ð 	?ð
 	×Ò˜×0Ò0µÔ1FÑGÔG×MÒMÑOÔOÔ^Ø"ñ	$ô 	$ð 	$ð 	$ð 	$r;   c                óf  — t          j        d¦  «        }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              t          j        ¦  «        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |j        d         t          j                 }|                      t          |¦  «        d¦  «         |                     ¦   «         }|                      t          |j        d                              t          j        ¦  «        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         d	S )
z•
        tests expanding repeats in a piece with repeats mid-measure

        Also has grace notes, so it tests our importing of grace notes
        úryansMammoth/BanjoReelr   r   r5  é:   r•   r~   éi   N)r   rŠ   r,   r-   rŒ   r.   r   r&   rb   r¦   r   ÚBarliner�   r`   )r4   r5   Úbarsr   s       r9   ÚtestExpandRepeatsImportedAzTest.testExpandRepeatsImportedA>  sE  € õ ŒLÐ1Ñ2Ô2ˆà×Ò�˜QœW™œ qÑ)Ô)Ð)Ø×Ò�˜QœW QœZ×:Ò:½6¼>ÑJÔJÑKÔKÈRÑPÔPÐPØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô7Ñ8Ô8¸"Ñ=Ô=Ð=àŒw�qŒz�#œ+Ô&ˆØ×Ò�˜T™œ AÑ&Ô&Ð&à�_Š_ÑÔˆð 	×Ò�˜RœX aœ[×;Ò;½F¼NÑKÔKÑLÔLÈbÑQÔQÐQØ×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ô8Ñ9Ô9¸3Ñ?Ô?Ð?Ð?Ð?r;   c                ó¤  — t          j        d¦  «        }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              t          j        ¦  «        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         | 
                    ¦   «         }|                      t          |j        d                              t          j        ¦  «        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |j        d                              ¦   «                              t          j        ¦  «        }|                      t          |¦  «        d¦  «         d S )NÚGlobeHornpiper   r   r†   é}   rˆ   éú   )r   rŠ   r,   r-   rŒ   r.   r   r&   rb   r¦   r�   r   r'   )r4   r5   r   rL  s       r9   ÚtestExpandRepeatsImportedBzTest.testExpandRepeatsImportedBS  sU  € ÝŒL˜Ñ)Ô)ˆØ×Ò�˜QœW™œ qÑ)Ô)Ð)Ø×Ò�˜QœW QœZ×:Ò:½6¼>ÑJÔJÑKÔKÈRÑPÔPÐPØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô7Ñ8Ô8¸#Ñ>Ô>Ð>à�_Š_ÑÔˆà×Ò�˜RœX aœ[×;Ò;½F¼NÑKÔKÑLÔLÈbÑQÔQÐQØ×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ô8Ñ9Ô9¸3Ñ?Ô?Ð?àŒx˜Œ{×"Ò"Ñ$Ô$×7Ò7½¼
ÑCÔCˆØ×Ò�˜T™œ AÑ&Ô&Ð&Ð&Ð&r;   c                ó"  — t          j        t          j        ¦  «        }|                      t          |d         ¦  «        d¦  «         t          j        t          j        ¦  «        }|                      t          |d         ¦  «        d¦  «         d S )NÚRepeatExpressionr•   )r   rŠ   r   ÚrepeatExpressionsAr,   r-   ÚrepeatExpressionsB)r4   r5   s     r9   ÚtestExpandRepeatsImportedCzTest.testExpandRepeatsImportedCc  st   € ÝŒO�MÔ<Ñ=Ô=ˆØ×Ò�˜QÐ1Ô2Ñ3Ô3°QÑ7Ô7Ð7åŒO�MÔ<Ñ=Ô=ˆØ×Ò�˜QÐ1Ô2Ñ3Ô3°QÑ7Ô7Ð7Ð7Ð7r;   c                ó¦  — t          j        t          j        ¦  «        }t	          j        ¦   «         }|                     |¦  «        }|                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                     |¦  «        }|                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         |                      |                     d¦  «        d¦  «         t          j	        |¦  «        }t          j        |j        d         ¦  «        }|                      t          |j        ¦  «        d¦  «         d S )	Ns   <repeat direction=r   s   <ending number="1" type="start"s   <ending number="1" type="stop"s   <ending number="2" type="start"s   <ending number="2" type="stop"r   r   )r   rŠ   r   ÚrepeatBracketsAr   rõ   rú   rû   rö   r÷   r   r0   rŒ   r,   r-   Ú_repeatBrackets)r4   r5   rý   rÿ   rç   r8   s         r9   ÚtestRepeatsEndingsAzTest.testRepeatsEndingsAl  sï  € õ ŒO�MÔ9Ñ:Ô:ˆÝÔ,Ñ.Ô.ˆà�iŠi˜‰lŒlˆà×Ò˜3Ÿ8š8Ð$9Ñ:Ô:¸AÑ>Ô>Ð>Ø×Ò˜3Ÿ8š8Ð$FÑGÔGÈÑKÔKÐKØ×Ò˜3Ÿ8š8Ð$EÑFÔFÈÑJÔJÐJØ×Ò˜3Ÿ8š8Ð$FÑGÔGÈÑKÔKÐKØ×Ò˜3Ÿ8š8Ð$EÑFÔFÈÑJÔJÐJð �iŠi˜‰lŒlˆà×Ò˜3Ÿ8š8Ð$9Ñ:Ô:¸AÑ>Ô>Ð>Ø×Ò˜3Ÿ8š8Ð$FÑGÔGÈÑKÔKÐKØ×Ò˜3Ÿ8š8Ð$EÑFÔFÈÑJÔJÐJØ×Ò˜3Ÿ8š8Ð$FÑGÔGÈÑKÔKÐKØ×Ò˜3Ÿ8š8Ð$EÑFÔFÈÑJÔJÐJåŒ]˜1ÑÔˆõ Œ_˜RœX aœ[Ñ)Ô)ˆØ×Ò�˜RÔ/Ñ0Ô0°!Ñ4Ô4Ð4Ð4Ð4r;   c                ó  — t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         |                     |||||g¦  «         t          j        ||gd¬	¦  «        }t          j	        ¦   «         |_
        |                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                     |¦  «         t          j        |d
¬	¦  «        }|                      |                     |¦  «        ¦  «         t          j	        ¦   «         |_
        |                     |¦  «         t          j        |¦  «        }	|                      |	                     ¦   «         ¦  «         d|_        |                      |	                     ¦   «         ¦  «         d
|_        |                      |	                     ¦   «         ¦  «         d
|_        d|_        |                      |	                     ¦   «         ¦  «         d|_        d
|_        |                      |	                     ¦   «         ¦  «         |                      |	                     ¦   «         ¦  «         d S ©Nrž   Úwholer    r$   r¢   rD   r¤   r   rq   r   é   ©r   r%   r&   r/   r   r+   r   ÚRepeatBracketr   r'   r)   r1   ÚhasSpannedElementr   r0   Ú_repeatBracketsAreCoherentrr   r=   r2   ©
r4   r‚   r6   r7   r@   rc   r  Úrb1Úrb2r8   s
             r9   ÚtestRepeatEndingsBzTest.testRepeatEndingsBŽ  óÏ  € ÝŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&ÝÔ# R¨ H°QÐ7Ñ7Ô7ˆÝœ*™,œ,ˆŒØ�Š˜×-Ò-¨bÑ1Ô1Ñ2Ô2Ð2Ø�Š˜×-Ò-¨bÑ1Ô1Ñ2Ô2Ð2Ø	�Š�‰ŒˆåÔ# B¨qÐ1Ñ1Ô1ˆØ�Š˜×-Ò-¨bÑ1Ô1Ñ2Ô2Ð2Ýœ*™,œ,ˆŒØ	�Š�‰ŒˆåŒ_˜QÑÔˆØ�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8ð ˆŒ
Ø×Ò˜×6Ò6Ñ8Ô8Ñ9Ô9Ð9ØˆŒ
Ø�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8ØˆŒ
ØˆŒ
Ø×Ò˜×6Ò6Ñ8Ô8Ñ9Ô9Ð9àˆŒ
ØˆŒ
Ø�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8à�Š˜×0Ò0Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3r;   c                ó  — t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         |                     |||||g¦  «         t          j        ||gd¬	¦  «        }t          j	        ¦   «         |_
        |                      |                     |¦  «        ¦  «         |                      |                     |¦  «        ¦  «         |                     |¦  «         t          j        |d
¬	¦  «        }|                      |                     |¦  «        ¦  «         t          j	        ¦   «         |_
        |                     |¦  «         t          j        |¦  «        }	|                      |	                     ¦   «         ¦  «         d|_        |                      |	                     ¦   «         ¦  «         d
|_        |                      |	                     ¦   «         ¦  «         d
|_        d|_        |                      |	                     ¦   «         ¦  «         d|_        d
|_        |                      |	                     ¦   «         ¦  «         |                      |	                     ¦   «         ¦  «         d S r]  r`  rd  s
             r9   ÚtestRepeatEndingsB2zTest.testRepeatEndingsB2»  rh  r;   c                ó   — t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         |                     |||||g¦  «         t          j        ||gd¬	¦  «        }|                     |¦  «         t          j	        |¦  «        }|  
                    |                     ¦   «         ¦  «         t          j        ¦   «         |_        t          j	        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        |d
¬	¦  «        }	|                     |	¦  «         t          j	        |¦  «        }|                      |                     ¦   «         ¦  «         t          j        ¦   «         |_        t          j	        |¦  «        }|                      |                     ¦   «         ¦  «         d S )Nrž   r^  r    r$   r¢   rD   r¤   r   rq   r   )r   r%   r&   r/   r   r+   r   ra  r   r0   r=   rc  r   r'   r)   r1   )
r4   r‚   r6   r7   r@   rc   r  re  r8   rf  s
             r9   ÚtestRepeatEndingsCzTest.testRepeatEndingsCè  s6  € ÝŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&ÝÔ# R¨ H°QÐ7Ñ7Ô7ˆØ	�Š�‰Œˆõ Œ_˜QÑÔˆØ×Ò˜×6Ò6Ñ8Ô8Ñ9Ô9Ð9åœ*™,œ,ˆŒåŒ_˜QÑÔˆØ�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8õ Ô# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰ŒˆÝŒ_˜QÑÔˆØ�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8åœ*™,œ,ˆŒÝŒ_˜QÑÔˆØ�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8r;   c                ó~  — t          j        ¦   «         }t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        d	d¬¦  «        ¦  «         t          j        d
¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         |                     |||||g¦  «         t          j        ||gd¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_
        t          j        |¦  «        }t          j        ||gd¬¦  «        }	|                     |	¦  «         t          j	        ¦   «         |_
        t          j        |¦  «        }
|                      |
                     ¦   «         ¦  «         d S )Nr   rq   rž   r^  r    r   r$   r•   r¢   r"   rD   r}   r¤   )r   r%   r&   r/   r   r+   r   ra  r   r'   r)   r   r0   r=   rc  )r4   r‚   r6   r7   r@   rc   r  re  r�   rf  r8   s              r9   ÚtestRepeatEndingsDzTest.testRepeatEndingsD  sÛ  € ÝŒK‰MŒMˆÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&ÝÔ# R¨ H°QÐ7Ñ7Ô7ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒå”O AÑ&Ô&ˆ	õ Ô# R¨ H°QÐ7Ñ7Ô7ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒõ Œ_˜QÑÔˆØ×Ò˜×6Ò6Ñ8Ô8Ñ9Ô9Ð9Ð9Ð9r;   c                ó$  — t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         |                     |||||g¦  «         t          j        ||gd¬	¦  «        }t          j	        ¦   «         |_
        |                     |¦  «         t          j        |d
¬	¦  «        }|                     |¦  «         t          j        |¦  «        }	|                      |	                     ¦   «         ¦  «         |                      |	                     ¦   «         ¦  «         |                      |	                     |¦  «        g d¢¦  «         |	                     |¦  «        }
|                      |
d         d         g d¢¦  «         dS )zM
        Expanding two endings (1, 2, then 3) without a start repeat
        rž   r^  r    r$   r¢   rD   r¤   ú1,2rq   r•   )r   r   r   r   ÚmeasureIndices©r   r   r•   N)r   r%   r&   r/   r   r+   r   ra  r   r'   r)   r   r0   r1   rc  r>   r,   r3   Ú_groupRepeatBracketIndices)r4   r‚   r6   r7   r@   rc   r  re  rf  r8   rd   s              r9   ÚtestRepeatEndingsEzTest.testRepeatEndingsE,  s  € õ ŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&ÝÔ# R¨ H°UÐ;Ñ;Ô;ˆÝœ*™,œ,ˆŒØ	�Š�‰ŒˆÝÔ# B¨qÐ1Ñ1Ô1ˆà	�Š�‰Œˆõ Œ_˜QÑÔˆØ�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8Ø�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*à×Ò˜×6Ò6°qÑ9Ô9¸9¸9¸9ÑEÔEÐEà×,Ò,¨QÑ/Ô/ˆØ×Ò˜˜aœÐ!1Ô2°I°I°IÑ>Ô>Ð>Ð>Ð>r;   c           
     ó|  — t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        d	d¬¦  «        ¦  «         t          j        ¦   «         }	|	                     t	          j        d
d¬¦  «        ¦  «         |                     ||||||||	g¦  «         t          j        ||gd¬¦  «        }
t          j	        ¦   «         |_
        |                     |
¦  «         t          j        |d¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_        t          j	        ¦   «         |_
        t          j        |d¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_
        t          j        |d¬¦  «        }|                     |¦  «         t          j        |	d¬¦  «        }|                     |¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                      |                     ¦   «         ¦  «         |                      |                     |dd…         ¦  «        ddg¦  «         |                     |¦  «        }|                      |d         d         g d¢¦  «         |                      |d         d         g d¢¦  «         dS )úO
        Two sets of two endings (1, 2, then 3) without a start repeat
        rž   r^  r    r$   r¢   rD   r¤   r  r!  Úc5rp  rq   r•   ú1-3r"   r}   Nr   r   r   rq  rr  )r}   r–   r—   )r   r%   r&   r/   r   r+   r   ra  r   r'   r)   r(   r   r0   r1   rc  r>   r,   r3   rs  ©r4   r‚   r6   r7   r@   rc   r  r/  r0  Úm8re  rf  Úrb3Úrb4Úrb5r8   rd   s                    r9   ÚtestRepeatEndingsFzTest.testRepeatEndingsFN  sn  € õ ŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b " b¨"¨bÐ1Ñ2Ô2Ð2ÝÔ# R¨ H°UÐ;Ñ;Ô;ˆÝœ*™,œ,ˆŒØ	�Š�‰ŒˆÝÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰Œˆõ œ™œˆŒÝœ*™,œ,ˆŒÝÔ# B¨uÐ5Ñ5Ô5ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒÝÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰ŒˆÝÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰Œˆõ Œ_˜QÑÔˆØ�Š˜×5Ò5Ñ7Ô7Ñ8Ô8Ð8Ø�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*à×Ò˜×6Ò6°q¸¸¸´uÑ=Ô=ÀÀ1¸vÑFÔFÐFð ×,Ò,¨QÑ/Ô/ˆØ×Ò˜˜aœÐ!1Ô2°I°I°IÑ>Ô>Ð>Ø×Ò˜˜aœÐ!1Ô2°I°I°IÑ>Ô>Ð>Ð>Ð>r;   c                óV  — t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        dd¬¦  «        ¦  «         t          j        ¦   «         }|                     t	          j        d	d¬¦  «        ¦  «         t          j        ¦   «         }	|	                     t	          j        d
d¬¦  «        ¦  «         |                     |||||g¦  «         t          j        ||gd¬¦  «        }
t          j	        ¦   «         |_
        |                     |
¦  «         t          j        |d¬¦  «        }|                     |¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                     ¦   «         }|                      t#          |¦  «        d¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         dS )rv  rž   r^  r    r$   r¢   rD   r¤   r  r!  rw  rp  rq   r•   é	   c                ó   — g | ]	}|j         ‘Œ
S rH   ©ÚnamerX   s     r9   rN   z+Test.testRepeatEndingsG.<locals>.<listcomp>§  ó   € Ð?Ð?Ð? Q˜!œ&Ð?Ð?Ð?r;   )	ÚCÚDÚEr…  r†  r‡  r…  ÚFÚGN)r   r%   r&   r/   r   r+   r   ra  r   r'   r)   r   r0   r1   r>   r_   r,   r-   rb   r¦   )r4   r‚   r6   r7   r@   rc   r  r/  r0  rz  re  rf  r8   rd   s                 r9   ÚtestRepeatEndingsGzTest.testRepeatEndingsGƒ  s—  € õ ŒK‰MŒMˆÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ÑÔˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b "Ð%Ñ&Ô&Ð&åÔ# R¨ H°UÐ;Ñ;Ô;ˆÝœ*™,œ,ˆŒØ	�Š�‰ŒˆÝÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰Œˆõ Œ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*Ø�zŠz‰|Œ|ˆà×Ò�˜T™œ AÑ&Ô&Ð&Ø×ÒÐ?Ð?¨$¯,ª,©.¬.Ô*>Ð?Ñ?Ô?ØFÐFÐFñ	Hô 	Hð 	Hð 	Hð 	Hr;   c           
     ó|  — t          j        ¦   «         }t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        d	d¬¦  «        ¦  «         t          j        d
¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }	|	                     t	          j        dd¬¦  «        ¦  «         |                     ||||||||	g¦  «         t          j        ||gd¬¦  «        }
t          j	        ¦   «         |_
        |                     |
¦  «         t          j        |d¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_
        t          j        |d
¬¦  «        }|                     |¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                     ¦   «         }t                                dd„ |                     ¦   «         j        D ¦   «         g¦  «         |                      t+          |¦  «        d¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         dS )rv  r   rq   rž   r^  r    r   r$   r•   r¢   r"   rD   r}   r¤   r–   r  r—   r!  r˜   rw  rp  zpost processc                ó   — g | ]	}|j         ‘Œ
S rH   r‚  rX   s     r9   rN   z+Test.testRepeatEndingsH.<locals>.<listcomp>Ñ  s   € Ð1WÐ1WÐ1W¸Q°!´&Ð1WÐ1WÐ1Wr;   é   c                ó   — g | ]	}|j         ‘Œ
S rH   r‚  rX   s     r9   rN   z+Test.testRepeatEndingsH.<locals>.<listcomp>Ô  r„  r;   )r…  r†  r‡  r…  r†  r‡  r…  rˆ  r…  r‰  ÚAÚBr…  N)r   r%   r&   r/   r   r+   r   ra  r   r'   r)   r   r0   r1   r>   r_   ÚenvironLocalÚ
printDebugrb   r¦   r,   r-   )r4   r‚   r6   r7   r@   rc   r  r/  r0  rz  re  rf  r{  r8   rd   s                  r9   ÚtestRepeatEndingsHzTest.testRepeatEndingsH«  s)  € õ ŒK‰MŒMˆÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b " b¨"¨bÐ1Ñ2Ô2Ð2ÝÔ# R¨ H°UÐ;Ñ;Ô;ˆÝœ*™,œ,ˆŒØ	�Š�‰ŒˆåÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒåÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰Œˆõ Œ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*Ø�zŠz‰|Œ|ˆÝ×Ò Ð1WÐ1WÀ$Ç,Â,Á.Ä.ÔBVÐ1WÑ1WÔ1WÐ XÑYÔYÐYà×Ò�˜T™œ BÑ'Ô'Ð'Ø×ÒÐ?Ð?¨$¯,ª,©.¬.Ô*>Ð?Ñ?Ô?ØZÐZÐZñ	\ô 	\ð 	\ð 	\ð 	\r;   c           
     ó>  — t          j        ¦   «         }t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        d	d¬¦  «        ¦  «         t          j        d
¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }	|	                     t	          j        dd¬¦  «        ¦  «         |                     ||||||||	g¦  «         t          j        ||gd¬¦  «        }
t          j	        ¦   «         |_
        |                     |
¦  «         t          j        |d¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_
        t          j	        ¦   «         |_        t          j	        ¦   «         |_
        t          j        |d¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_
        t          j        |d
¬¦  «        }|                     |¦  «         t          j        |	d¬¦  «        }|                     |¦  «         t          j        |¦  «        }|                      |                     ¦   «         ¦  «         |                     ¦   «         }|                      t%          |¦  «        d¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         dS )rv  r   rq   rž   r^  r    r   r$   r•   r¢   r"   rD   r}   r¤   r–   r  r—   r!  r˜   rw  rp  rx  r†   c                ó   — g | ]	}|j         ‘Œ
S rH   r‚  rX   s     r9   rN   z+Test.testRepeatEndingsI.<locals>.<listcomp>
  r„  r;   )r…  r†  r‡  r…  r†  r‡  r…  rˆ  r‰  r�  r‰  r�  r‰  r�  r‰  r�  r‰  r…  N)r   r%   r&   r/   r   r+   r   ra  r   r'   r)   r(   r   r0   r1   r>   r_   r,   r-   rb   r¦   ry  s                    r9   ÚtestRepeatEndingsIzTest.testRepeatEndingsI×  sr  € õ ŒK‰MŒMˆÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0à	�Š�"�b˜"˜b " b¨"¨bÐ1Ñ2Ô2Ð2ÝÔ# R¨ H°UÐ;Ñ;Ô;ˆÝœ*™,œ,ˆŒØ	�Š�‰ŒˆåÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒõ œ™œˆŒÝœ*™,œ,ˆŒÝÔ# B¨uÐ5Ñ5Ô5ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒÝÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰ŒˆÝÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰Œˆõ
 Œ_˜QÑÔˆØ�Š˜ŸšÑ)Ô)Ñ*Ô*Ð*Ø�zŠz‰|Œ|ˆð 	×Ò�˜T™œ BÑ'Ô'Ð'Ø×ÒÐ?Ð?¨$¯,ª,©.¬.Ô*>Ð?Ñ?Ô?ðBð Bð Bñ	Cô 	Cð 	Cð 	Cð 	Cr;   c                ó¸	  — t          j        ¦   «         }t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        d	d¬¦  «        ¦  «         t          j        d
¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }t	          j        dd¬¦  «        }t	          j        dd¬¦  «        }	|                     ||	g¦  «         t          j        d¬¦  «        }
|
                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         t          j        d¬¦  «        }|                     t	          j        dd¬¦  «        ¦  «         |                     |||||||
|||||g¦  «         t          j        ||gd¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_
        t          j        |d¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_        t          j	        ¦   «         |_        t          j	        ¦   «         |_
        t          j        |
d¬¦  «        }|                     |¦  «         t          j	        ¦   «         |
_
        t          j        ||gd¬¦  «        }|                     |¦  «         t          j	        ¦   «         |_
        t          j        |gd ¬¦  «        }|                     |¦  «         |                     ¦   «         }|                      t          |¦  «        d!¦  «         d"S )#rv  r   rq   rž   r^  r    r   r$   r•   r¢   r"   rD   r}   r¤   r–   r  rŸ   r—   r!  r˜   rw  r€  Úd5r3  Úe5r5  Úf5rE   Úg5rp  rx  z4,5Ú6é%   N)r   r%   r&   r/   r   r+   r   ra  r   r'   r)   r(   r�   r,   r-   )r4   r‚   r6   r7   r@   rc   r  r/  Ún1Ún2r0  rz  Úm9Úm10Úm11Úm12re  rf  r{  r|  r}  rd   s                         r9   ÚtestRepeatEndingsJzTest.testRepeatEndingsJ  sý  € õ ŒK‰MŒMˆÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆÝŒY�t &Ð)Ñ)Ô)ˆÝŒY�t &Ð)Ñ)Ô)ˆØ
�	Š	�2�r�(ÑÔÐÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0åŒ^ 1Ð%Ñ%Ô%ˆØ
�	Š	•$”)˜D wÐ/Ñ/Ô/Ñ0Ô0Ð0ÝŒn BÐ'Ñ'Ô'ˆØ�
Š
•4”9˜T¨Ð0Ñ0Ô0Ñ1Ô1Ð1ÝŒn BÐ'Ñ'Ô'ˆØ�
Š
•4”9˜T¨Ð0Ñ0Ô0Ñ1Ô1Ð1ÝŒn BÐ'Ñ'Ô'ˆØ�
Š
•4”9˜T¨Ð0Ñ0Ô0Ñ1Ô1Ð1à	�Š�"�b˜"˜b " b¨"¨b°"°c¸3ÀÐDÑEÔEÐEåÔ# R¨ H°UÐ;Ñ;Ô;ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒåÔ# B¨qÐ1Ñ1Ô1ˆØ	�Š�‰Œˆõ œ™œˆŒÝœ™œˆŒÝœ*™,œ,ˆŒåÔ# B¨uÐ5Ñ5Ô5ˆØ	�Š�‰ŒˆÝœ*™,œ,ˆŒåÔ# R¨ I°eÐ<Ñ<Ô<ˆØ	�Š�‰ŒˆÝœ:™<œ<ˆÔåÔ# S E°#Ð6Ñ6Ô6ˆØ	�Š�‰Œˆð �ŠÑ Ô ˆØ×Ò�˜T™œ BÑ'Ô'Ð'Ð'Ð'r;   c                ó
  — t          j        d¦  «        }t          |                     ¦   «         j        ¦  «        }|dd…         |dd…         z   |dd…         z   |dd…         z   |dd…         z   |dd…         z   }d„ |D ¦   «         }t          j        |j        d         ¦  «        }|                     ¦   «         }t          |                     ¦   «         j        ¦  «        }d„ |D ¦   «         }|  	                    ||¦  «         d S )	NrH  r   rs   é   é   rI  c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rX   s     r9   rN   z3Test.testRepeatEndingsImportedA.<locals>.<listcomp>_  s   € Ð"PÐ"PÐ"P¸ 1Ô#3Ð"PÐ"PÐ"Pr;   c                ó   — g | ]	}|j         ‘Œ
S rH   rV   rX   s     r9   rN   z3Test.testRepeatEndingsImportedA.<locals>.<listcomp>f  s   € ÐJÐJÐJ°Q Ô 0ÐJÐJÐJr;   )
r   rŠ   Úlistrb   r¦   r   r0   rŒ   r_   r,   )	r4   r5   ÚfirstNotesListÚexpandedByHandListÚexpandedByHandNoteNamesr8   rd   ÚsecondNotesListÚsecondNotesNoteNamess	            r9   ÚtestRepeatEndingsImportedAzTest.testRepeatEndingsImportedAW  s  € ÝŒLÐ1Ñ2Ô2ˆå˜aŸiši™kœkÔ/Ñ0Ô0ˆà,¨Q¨r¨TÔ2°^ÀBÀrÀEÔ5JÑJØ .¨q°¨tÔ 4ñ5Ø7EÀbÈÀeÔ7LñMà .¨r°"¨uÔ 5ñ6à8FÀrÈ"ÀuÔ8MñNÐð #QÐ"PÐ=OÐ"PÑ"PÔ"PÐÝŒ_˜QœW QœZÑ(Ô(ˆØ�zŠz‰|Œ|ˆõ ˜tŸ|š|™~œ~Ô3Ñ4Ô4ˆØJÐJ¸/ÐJÑJÔJÐØ×ÒÐ0Ð2FÑGÔGÐGÐGÐGr;   c                óä   — t          j        d¦  «        }t          j        |j        d         ¦  «        }|                      t          |j        ¦  «        d¦  «         |                     ¦   «         }d S )NzryansMammoth/SmugglersReelr   r   )	r   rŠ   r   r0   rŒ   r,   r-   rZ  r_   )r4   r5   r8   Úunused_posts       r9   ÚtestRepeatEndingsImportedBzTest.testRepeatEndingsImportedBi  s[   € õ ŒLÐ5Ñ6Ô6ˆåŒ_˜QœW QœZÑ(Ô(ˆà×Ò�˜RÔ/Ñ0Ô0°!Ñ4Ô4Ð4à—j’j‘l”lˆˆˆr;   c                óÆ   — t          j        t          j        ¦  «        }|                     ¦   «         }|                      t          |j        d         ¦  «        d¦  «         d S )Nr   é    )r   rŠ   r   ÚmysteryReelr�   r,   r-   rŒ   )r4   r5   rd   s      r9   ÚtestRepeatEndingsImportedCzTest.testRepeatEndingsImportedCu  sM   € ÝŒO�IÔ1Ñ2Ô2ˆà�ŠÑ Ô ˆà×Ò�˜TœZ¨œ]Ñ+Ô+¨RÑ0Ô0Ð0Ð0Ð0r;   c                óV  — t          j        d¦  «        }|                     d¦  «                             t	          j        dd¬¦  «        ¦  «         d|_        d|_        |                     ¦   «         }|  	                    |j        d¦  «         |  	                    |j        d¦  «         d S )NztinyNotation: c1 d e fr   r   r   r   Úmy_part_nameÚmy_part_abbreviation)
r   rŠ   ÚmeasureÚ
storeAtEndr   r'   ÚpartNameÚpartAbbreviationr�   r,   )r4   r‚   Úexps      r9   Ú"test_expand_repeats_preserves_namez'Test.test_expand_repeats_preserves_name€  s—   € õ ŒOÐ4Ñ5Ô5ˆØ	�	Š	�!‰Œ×Ò¥¤
°UÀ!Ð DÑ DÔ DÑEÔEÐEØ#ˆŒ
Ø3ˆÔØ�oŠoÑÔˆØ×Ò˜œ ~Ñ6Ô6Ð6Ø×Ò˜Ô-Ð/EÑFÔFÐFÐFÐFr;   N)/Ú__name__Ú
__module__Ú__qualname__r:   rA   re   ro   r„   r‘   rœ   r§   rª   rÃ   rè   ró   r  r  r  r  r  r  r  r%  r(  r+  r1  r9  r=  rF  rM  rR  rW  r[  rg  rj  rl  rn  rt  r~  rŠ  r“  r–  r¤  r°  r³  r·  rÀ  rH   r;   r9   r   r      sü  € € € € € ð@ð @ð @ð6@ð @ð @ð.3Kð 3Kð 3Kðjx+ð x+ð x+ðvDKð DKð DKðRDð Dð Dð&Að Að Að08ð 8ð 8ð4*Jð *Jð *JðX ð  ð  ðL8Xð 8Xð 8Xðx#=ð #=ð #=ðJQð Qð Qð>-=ð -=ð -=ð^3ð 3ð 3ðl2ð 2ð 2ð"74ð 74ð 74ðr?ð ?ð ?ð8Wð Wð Wð0?ð ?ð ?ð:3ð 3ð 3ð63ð 3ð 3ð:!?ð !?ð !?ðF.3ð .3ð .3ð`#?ð #?ð #?ðJ-$ð -$ð -$ð^@ð @ð @ð*'ð 'ð 'ð 8ð 8ð 8ð 5ð  5ð  5ðD)4ð )4ð )4ðZ)4ð )4ð )4ðZ"9ð "9ð "9ðH:ð :ð :ð@ ?ð  ?ð  ?ðD3?ð 3?ð 3?ðj%Hð %Hð %HðP*\ð *\ð *\ðX5Cð 5Cð 5CðnB(ð B(ð B(ðRHð Hð Hð$	#ð 	#ð 	#ð1ð 1ð 1ð	Gð 	Gð 	Gð 	Gð 	Gr;   r   Ú__main__)Ú
__future__r   rö   r·   ÚunittestÚmusic21.abcFormatr   Úmusic21r   r   r   r   r	   r
   r   r   Úmusic21.musicxmlr   r   r   r   r   r   r   ÚEnvironmentr‘  ÚTestCaser   rÁ  ÚmainTestrH   r;   r9   ú<module>rÍ     sÚ  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø €€€à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à&ˆ{Ô&Ð'9Ñ:Ô:€ðmGð mGð mGð mGð mGˆ8Ôñ mGô mGð mGð`3 ˆzÒÐØ€N€N€NØ€GÔ�TÑÔÐÐÐð Ðr;   