§
    „Øj ã                  ó¤  — d dl mZ d dlZd dl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 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) d d#lm*Z* d d$lm+Z+ d d%lm,Z, d d&lm-Z-m.Z. d d'l/m0Z0 d d(l1m2Z3  ej4        d)¦  «        Z5 G d*„ d+ej6        ¦  «        Z7 G d,„ d-ej6        ¦  «        Z8e9d.k    r ej:        e8d/¦  «         dS dS )0é    )ÚannotationsN)ÚGeneralNote)ÚStreamException)ÚStream)ÚVoice)ÚMeasure)ÚScore)ÚPart)ÚOpus)Úbar)ÚMusic21Object)Úbeam)Úchord)Úclef)Úcommon)Ú	converter)Úcorpus)Údefaults©Úduration)Údynamics)Úenvironment)Úexpressions)Ú
instrument)Úinterval)Úlayout)Úkey)Úmetadata)Úmeter)Únote)Úpitch)Úsites)Úspanner)Útempo)Útext©Útie)Úvariant)ÚMusic21ExceptionÚ_SplitTuple)Úm21ToXml)Ú	translatezstream.testsc                  óT   — 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S )ÚTestExternalTc                óº  — t          ¦   «         }t          j        d¦  «        }t          ¦   «         }t          j        d¬¦  «        }d|_        |                     |g d¢¦  «         t          j        |d¬¦  «        }| 	                    d|¦  «         | 	                    d|¦  «         | 	                    d|¦  «         | j
        r| 
                    d	¦  «         d S d S )
Nú3/4Úquarter©Útypeé   ©r   é   é   é   T©ÚallowTreble8vbr   úlily.png)r   r   ÚTimeSignaturer    ÚNoteÚoctaveÚrepeatInsertr   ÚbestClefÚinsertÚshow)ÚselfÚaÚtsÚbÚqÚbestCs         ú‰/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/stream/tests.pyÚtestLilySimplezTestExternal.testLilySimpleF   sË   € Ý‰HŒHˆÝÔ  Ñ'Ô'ˆå‰HŒHˆÝŒI˜9Ð%Ñ%Ô%ˆØˆŒØ	�Š�q˜,˜,˜,Ñ'Ô'Ð'å”˜a°Ð5Ñ5Ô5ˆØ	�Š��EÑÔÐØ	�Š��B‰ŒˆØ	�Š��A‰ŒˆàŒ9ð 	Ø�FŠF�:ÑÔÐÐÐð	ð 	ó    c                ó¨  — t          ¦   «         }t          j        d¦  «        }t          ¦   «         }t          j        d¬¦  «        }t          j        ¦   «         }d|_        t          j        ¦   «         }d|g|_	        d|g|_
        d|_        |j                             |¦  «         t          d¦  «        D ]P}|                     t          j        |¦  «        ¦  «         t#          j        |dz
  ¦  «        |j        |         _        ŒQd|j        d         j        j        d         _        d	|j        d
         j        j        d         _        d|j        d         _        t/          j        |d¬¦  «        }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         | j        r|                     d¦  «         d S d S )Nú3/8Úeighthr2   r4   r8   r7   Ústartr   Ústopéÿÿÿÿza real CTr9   r;   )r   r   r<   r    r=   r   ÚDurationr3   ÚTupletÚtupletActualÚtupletNormalr>   ÚappendTupletÚrangeÚappendÚcopyÚdeepcopyr!   Ú
AccidentalÚelementsÚ
accidentalÚtupletsÚlyricr   r@   rA   rB   )	rC   rD   rE   rF   rG   Údur1Útup1ÚirH   s	            rI   ÚtestLilySemiComplexz TestExternal.testLilySemiComplexW   s”  € Ý‰HŒHˆÝÔ  Ñ'Ô'ˆå‰HŒHˆÝŒI˜8Ð$Ñ$Ô$ˆåÔ Ñ"Ô"ˆØˆŒ	åŒÑ Ô ˆØ ˜IˆÔØ ˜IˆÔàˆŒØ	Œ
×Ò Ñ%Ô%Ð%å�q‘”ð 	?ð 	?ˆAØ�HŠH•T”] 1Ñ%Ô%Ñ&Ô&Ð&Ý',Ô'7¸¸A¹Ñ'>Ô'>ˆAŒJ�qŒMÔ$Ð$à18ˆŒ
�1ŒÔÔ& qÔ)Ô.Ø28ˆŒ
�2ŒÔÔ'¨Ô*Ô/Ø(ˆŒ
�1ŒÔå”˜a°Ð5Ñ5Ô5ˆØ	�Š��EÑÔÐØ	�Š��B‰ŒˆØ	�Š��A‰ŒˆØŒ9ð 	Ø�FŠF�:ÑÔÐÐÐð	ð 	rK   c                óÄ  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t	          ¦   «         }|                     t          j        |¦  «        ¦  «         |                     t          j        |¦  «        ¦  «         t	          ¦   «         }|                     t          j        |¦  «        ¦  «         |                     t          j        |¦  «        ¦  «         t          ¦   «         }| 	                    |¦  «         | 	                    |¦  «         | 	                    |¦  «         | j
        r| 
                    d¦  «         dS dS )zG
        Test the lilypond output of various score operations.
        ÚC4ÚD4ú2/4r;   N)r    r=   r   r<   r
   rX   rY   rZ   r	   rA   rB   )rC   ÚcÚdrE   Ús1Ús2Úscore1s          rI   ÚtestScoreLilyzTestExternal.testScoreLilyw   s  € õ ŒI�d‰OŒOˆÝŒI�d‰OŒOˆÝÔ  Ñ'Ô'ˆÝ‰VŒVˆØ
�	Š	•$”- Ñ"Ô"Ñ#Ô#Ð#Ø
�	Š	•$”- Ñ"Ô"Ñ#Ô#Ð#Ý‰VŒVˆØ
�	Š	•$”- Ñ"Ô"Ñ#Ô#Ð#Ø
�	Š	•$”- Ñ"Ô"Ñ#Ô#Ð#Ý‘”ˆØ�Š�bÑÔÐØ�Š�bÑÔÐØ�Š�bÑÔÐØŒ9ð 	$Ø�KŠK˜
Ñ#Ô#Ð#Ð#Ð#ð	$ð 	$rK   c                ó"  — t          ¦   «         }t          d¦  «        D ]S}t          ¦   «         }dD ]+}t          j        |¦  «        }|                     |¦  «         Œ,|                     |¦  «         ŒT| j        r|                     ¦   «          dS dS )zH
        A simple test of adding notes to measures in a stream.
        é   )rD   Úgúc#úa#N)r   rW   r   r    r=   rX   rB   )rC   rh   ÚdummyrF   ÚprD   s         rI   ÚtestMXOutputzTestExternal.testMXOutput‹   sŽ   € õ ‰HŒHˆÝ˜1‘X”Xð 	ð 	ˆEÝ‘	”	ˆAØ+ð ð �Ý”I˜a‘L”L�Ø—’˜‘”��Ø�HŠH�Q‰KŒKˆKˆKØŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	rK   c           
     ó„  — t          j        ¦   «         }d|_        t          ¦   «         }|                     |t          t          ddd¦  «        ¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d	¦  «        ¦  «         |                     d
t          j	        d¦  «        ¦  «         | j
        r| 
                    ¦   «          dS dS )úf
        A test of the automatic partitioning of notes in a measure and the creation of ties.
        r8   r   éx   ú5/4é
   rg   ú3/16é   ú9/8é(   ú10/4N)r    r=   ÚquarterLengthr   r?   ÚlistrW   rA   r   r<   rB   )rC   ÚnrD   s      rI   ÚtestMxMeasureszTestExternal.testMxMeasures™   s	  € õ
 ŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q�$�u Q¨¨QÑ/Ô/Ñ0Ô0Ñ1Ô1Ð1ð 	
�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•EÔ'¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ0Ô0Ñ1Ô1Ð1ØŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	rK   c                ó¬  — t          ¦   «         }t          ¦   «         }g d¢dz  D ]b}t          j        |¦  «        }d|_        |                     |¦  «         t          j        |¦  «        }d|_        |                     |¦  «         Œct          ¦   «         }|                     |¦  «         |                     |¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                     d	t          j        d¦  «        ¦  «         | j        r|                     ¦   «          d
S d
S )za
        Test the creation of multipart streams by simply having streams within streams.
        ©Úc3Úa3úg#4Úd2rz   ç      Ð?g      ò?r   r0   r8   ry   é   N©	r   r    r=   r€   rX   rA   r   r<   rB   )rC   rG   ÚrÚxr‚   ÚmÚss          rI   ÚtestMultipartStreamsz!TestExternal.testMultipartStreams¬   s!  € õ ‰HŒHˆÝ‰HŒHˆØ*Ð*Ð*¨RÑ/ð 	ð 	ˆAÝ”	˜!‘”ˆAØ"ˆAŒOØ�HŠH�Q‰KŒKˆKå”	˜!‘”ˆAØ#ˆAŒOØ�HŠH�Q‰KŒKˆKˆKå‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/àŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	rK   c                óö  — t          j        dd¦  «        }d}d}|j        d         j        }||         }|||dz   …         }|j        d         j        }||         }|||dz   …         }	|j        d         j        }
||
         }|||dz   …         }t	          ¦   «         }|                     |¦  «         |                     |	¦  «         |                     |¦  «         | j        r|                     ¦   «          dS dS )zs
        This demonstrates obtaining slices from a stream and layering
        them into individual parts.
        zmozart/k155r7   r   é   r6   N)r   ÚparseÚpartsÚidr   rX   rB   )rC   Ú
k155_scoreÚstart_measureÚend_measureÚviolin_i_idÚviolin_i_partÚviolin_i_part_sliceÚviolin_ii_idÚviolin_ii_partÚviolin_ii_part_sliceÚviola_part_idÚ
viola_partÚviola_part_slicer�   s                 rI   ÚtestMultipartMeasuresz"TestExternal.testMultipartMeasuresÅ   s  € õ
 ”\ -°Ñ3Ô3ˆ
ØˆØˆà Ô& qÔ)Ô,ˆØ" ;Ô/ˆØ+¨M¸+È¹/Ð,IÔJÐà!Ô'¨Ô*Ô-ˆØ# LÔ1ˆØ-¨m¸KÈ!¹OÐ.KÔLÐà"Ô(¨Ô+Ô.ˆØ Ô.ˆ
Ø% m°KÀ!±OÐ&CÔDÐå‰HŒHˆØ	�ŠÐ$Ñ%Ô%Ð%Ø	�ŠÐ%Ñ&Ô&Ð&Ø	�ŠÐ!Ñ"Ô"Ð"ØŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	rK   c                ó^  — g d¢dz  }t          ¦   «         }d}d}t          d¦  «        D ]f}t          ¦   «         }|D ]2}t          j        |¦  «        }d|_        |                     |¦  «         Œ3||_        |                     |¦  «         ||z  }Œg| j        r|                     ¦   «          dS dS )a4  
        A test of creating a canon with shifted presentations of a source melody.
        This also demonstrates
        the addition of rests to parts that start late or end early.

        The addition of rests happens with makeRests(), which is called in
        musicxml generation of a Stream.
        ©rh   úg#úd-úf#ÚeÚfro   ç      ô?r   é   ç      ø?N)	r   rW   r    r=   r€   rX   ÚoffsetrA   rB   )	rC   rD   r�   ÚpartOffsetShiftÚ
partOffsetÚjunkrt   Ú	pitchNamer‚   s	            rI   Ú
testCanonszTestExternal.testCanonsá   sÂ   € ð .Ð-Ð-°Ñ1ˆå‰HŒHˆØˆØˆ
Ý˜!‘H”Hð 	*ð 	*ˆDÝ‘”ˆAØð ð �	Ý”I˜iÑ(Ô(�Ø"%�”Ø—’˜‘”��Ø!ˆAŒHØ�HŠH�Q‰KŒKˆKØ˜/Ñ)ˆJˆJàŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	rK   c                ó  — t          ¦   «         }g d¢dz  D ]2}t          j        d¦  «        }||_        |                     |¦  «         Œ3t          ¦   «         }|                     |¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d	¦  «        ¦  «         | j        r|                     ¦   «          d
S d
S )zl
        This demonstrates a partial beam; a beam that is not connected between more than one note.
        )ç      À?rŠ   rŠ   rµ   rµ   rµ   é   rh   r   r0   r8   ry   r‹   ú4/4NrŒ   )rC   rG   rŽ   r‚   r�   s        rI   ÚtestBeamsPartialzTestExternal.testBeamsPartialý   sæ   € õ ‰HŒHˆØ9Ð9Ð9¸BÑ>ð 	ð 	ˆAÝ”	˜#‘”ˆAØˆAŒOØ�HŠH�Q‰KŒKˆKˆKå‰HŒHˆØ	�Š�‰Œˆà	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/àŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	rK   c                óì  — t          ¦   «         }t          ¦   «         }t          ¦   «         }g d¢dz  D ]¥}t          j        |¦  «        }t          j        dg¦  «        |_        |                     |¦  «         t          j        |¦  «        }d|_        |                     |¦  «         t          j        |¦  «        }d|_        |                     |¦  «         Œ¦t          ¦   «         }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d	¦  «        ¦  «         |                     d
t          j	        d¦  «        ¦  «         |  
                    t          |                     ¦   «         j        ¦  «        d¦  «         | j        r|                     ¦   «          dS dS )zG
        A test of beams applied to different time signatures.
        ©r†   r‡   úc#4Úd3r¶   rŠ   ç      à?rµ   r   r0   r8   ry   r‹   r·   ih  N)r   r    r=   ÚrandomÚchoicer€   rX   rA   r   r<   ÚassertEqualÚlenÚrecurseÚnotesrB   )	rC   rG   r�   rt   rŽ   r‚   r�   Úor�   s	            rI   ÚtestBeamsStreamzTestExternal.testBeamsStream  s‘  € õ ‰HŒHˆÝ‰HŒHˆÝ‰HŒHˆØ*Ð*Ð*¨RÑ/ð 
	ð 
	ˆAÝ”	˜!‘”ˆAå$œm¨T¨FÑ3Ô3ˆAŒOØ�HŠH�Q‰KŒKˆKÝ”	˜!‘”ˆAØ!ˆAŒOØ�HŠH�Q‰KŒKˆKÝ”	˜!‘”ˆAØ#ˆAŒOØ�HŠH�Q‰KŒKˆKˆKå‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆà	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ5Ô5Ð5àŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	rK   c                ó  — t          ¦   «         }t          j        d¦  «        |_        t	          j        ¦   «         }d|_        |                     |d¦  «         |                     ¦   «         }| j	        r| 	                    ¦   «          d S d S )Nr·   rŠ   r“   )
r   r   r<   ÚtimeSignaturer    r=   r€   ÚrepeatAppendÚ	makeBeamsrB   )rC   ÚaMeasureÚaNoteÚbMeasures       rI   ÚtestBeamsMeasurezTestExternal.testBeamsMeasure1  s}   € Ý‘9”9ˆÝ!&Ô!4°UÑ!;Ô!;ˆÔÝ”	‘”ˆØ"ˆÔØ×Ò˜e RÑ(Ô(Ð(Ø×%Ò%Ñ'Ô'ˆØŒ9ð 	Ø�MŠM‰OŒOˆOˆOˆOð	ð 	rK   N)Ú__name__Ú
__module__Ú__qualname__rB   rJ   rc   rm   ru   rƒ   r‘   r£   r³   r¸   rÅ   rÍ   © rK   rI   r.   r.   C   sÀ   € € € € € Ø€Dðð ð ð"ð ð ð@$ð $ð $ð(ð ð ðð ð ð&ð ð ð2ð ð ð8ð ð ð8ð ð ð(ð ð ð@ð ð ð ð rK   r.   c                  óR  — 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-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOdN„ ZPdO„ ZQdP„ ZRdQ„ ZSdR„ ZTdS„ ZUdT„ ZVdU„ ZWdV„ ZXdW„ ZYdX„ ZZdY„ Z[dZ„ Z\d[„ Z]d\„ Z^d]„ Z_d^„ Z`d_„ Zad`„ Zbda„ Zcdb„ Zddc„ Zedd„ Zfde„ Zgdf„ Zhdg„ Zidh„ Zjdi„ Zkdj„ Zldk„ Zmdl„ Zndm„ Zodn„ Zpdo„ Zqdp„ Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ Zwdv„ Zxdw„ Zydx„ Zzdy„ Z{dz„ 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¨„ 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Ö„ 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úeû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                óv  — t          ¦   «         }t          d¦  «        D ]$}|                     dt          ¦   «         ¦  «         Œ%|                      |j        ¦  «         t          j        d¦  «        |d<   |                      |j        ¦  «         t          ¦   «         |d<   |                      |j        ¦  «         d S )Nr4   r   úC#r7   r8   )	r   rW   rA   r   Ú
assertTrueÚisFlatr    r=   ÚassertFalse)rC   rD   rs   s      rI   Ú
testIsFlatzTest.testIsFlat?  s�   € Ý‰HŒHˆÝ˜1‘X”Xð 	)ð 	)ˆEØ�HŠH�Q�™œÑ(Ô(Ð(Ð(Ø�Š˜œÑ!Ô!Ð!ÝŒy˜‰Œˆˆ!‰Ø�Š˜œÑ!Ô!Ð!Ý‰xŒxˆˆ!‰Ø×Ò˜œÑ"Ô"Ð"Ð"Ð"rK   c                ó   — t          ¦   «         }t          ¦   «         dg}|                      t          ¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NÚhelloz'hello')r   r   ÚassertRaisesr   rX   ÚassertInÚstrÚ	exception)rC   rD   ÚothersÚcontexts       rI   ÚtestAppendFailszTest.testAppendFailsI  s¶   € Ý‰HŒHˆÝ‘/”/ 7Ð+ˆØ×Ò�Ñ/Ô/ð 	°7Ø�HŠH�VÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š�i¥ WÔ%6Ñ!7Ô!7Ñ8Ô8Ð8Ð8Ð8s   ¹AÁAÁ"Ac                ó¾  — t          ¦   «         }|                     t          j        d¦  «        g d¢¦  «         |                     t          j        d¦  «        g d¢¦  «         |                      |j        ¦  «         |                     ¦   «         }|                      |j        ¦  «         d}|D ]}||j        › d|j	        › d�z  }Œ|  
                    |d¦  «         d S )	NrÕ   )ç        ç       @ç      @zD-)ç      ð?ç      @ç      @Ú z: z; z60.0: C#; 1.0: D-; 2.0: C#; 3.0: D-; 4.0: C#; 5.0: D-; )r   r?   r    r=   rØ   ÚisSortedÚsortedrÖ   r®   ÚnamerÀ   )rC   r�   Úyrp   Ú	myElements        rI   ÚtestSortzTest.testSortQ  sÕ   € Ý‰HŒHˆØ	�Š•t”y ‘”¨¨¨Ñ8Ô8Ð8Ø	�Š•t”y ‘”¨¨¨Ñ8Ô8Ð8Ø×Ò˜œÑ$Ô$Ð$Ø�HŠH‰JŒJˆØ�Š˜œ
Ñ#Ô#Ð#ØˆØð 	;ð 	;ˆIØ�IÔ$Ð:Ð:¨	¬Ð:Ð:Ð:Ñ:ˆAˆAØ×Ò˜ÐTÑUÔUÐUÐUÐUrK   c                ó
  — t          ¦   «         }d|_        t          ¦   «         }d|_        t          ¦   «         }d|_        t          j        dd¬¦  «        }t          j        dd¬¦  «        }t          j        d	d¬¦  «        }t          j        d
d¬¦  «        }d|_        d|_        d|_        d|_        |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         d|_        |                     |¦  «         |                     |¦  «         |                     ¦   «         }d|_        |  	                    t          |¦  «        d¦  «         |d         |u sJ ‚d S )Nrj   Úp1Úp2ÚCÚhalfr2   ÚDr1   ÚEÚFÚn1Ún2Ún3Ún4ç      4@zflat s1ro   r6   )r	   r–   r
   r    r=   rX   r®   rA   ÚflattenrÀ   rÁ   )	rC   rj   rò   ró   rù   rú   rû   rü   Úsf1s	            rI   ÚtestFlatSimplezTest.testFlatSimple]  sF  € Ý‰WŒWˆØˆŒå‰VŒVˆØˆŒå‰VŒVˆØˆŒåŒY�s Ð(Ñ(Ô(ˆÝŒY�s Ð+Ñ+Ô+ˆÝŒY�s Ð+Ñ+Ô+ˆÝŒY�s Ð(Ñ(Ô(ˆØˆŒØˆŒØˆŒØˆŒà
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆàˆŒ	à
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà�jŠj‰lŒlˆØˆŒð 	×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�1Œv˜ˆ|ˆ|ˆ|ˆ|ˆ|ˆ|rK   c                óh  — t          ¦   «         }t          d¦  «        D ]†}t          ¦   «         }t          d¦  «        D ]M}t          ¦   «         }|                     t          ¦   «         g d¢¦  «         |                     |dz  |¦  «         ŒN|                     |dz  |¦  «         Œ‡|                      t          |¦  «        d¦  «         |                      t          |                     ¦   «         ¦  «        d¦  «         |                     ¦   «         }|                      |d         j	        d¦  «         dS )	zQ
        This test used to be in OMIT_FROM_DOCS in the flatten() doctest
        r4   )r   r6   r7   r8   ro   rz   éd   é}   é|   g     À{@N)
r   rW   r?   r   rA   rÀ   rÁ   rþ   ÚassertAlmostEqualr®   )rC   r�   ÚjrG   rb   rt   Ú	flatteneds          rI   ÚtestFlattenDocTestzTest.testFlattenDocTest…  s  € õ ‰HŒHˆÝ�q‘”ð 	!ð 	!ˆAÝ‘”ˆAÝ˜1‘X”Xð $ð $�Ý‘H”H�Ø—’�}™œ°°°Ñ@Ô@Ð@Ø—’˜˜R™ Ñ#Ô#Ð#Ð#Ø�HŠH�Q˜‘W˜aÑ Ô Ð Ð à×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò�˜QŸYšY™[œ[Ñ)Ô)¨3Ñ/Ô/Ð/à—I’I‘K”Kˆ	Ø×Ò˜y¨œ~Ô4°eÑ<Ô<Ð<Ð<Ð<rK   c                ót  — t          ¦   «         }|                     dt          j        ¦   «         ¦  «         |                      |d         j        |¦  «         t          ¦   «         }t          d¦  «        D ]S}t          j        |¦  «        }|dz  |_	        |                     |¦  «         |                      |j	        |dz  ¦  «         ŒT|                      |j	        d¦  «         |                      |d          
                    |¦  «        d¦  «         |                      |d          
                    |¦  «        d¦  «         |                      |d         d          
                    |d         ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                     ¦   «         }d S )Nr8   r   r7   rz   r6   ç      $@rè   )r   rA   r    r=   rÀ   Ú
activeSiterW   rY   rZ   r®   ÚgetOffsetBySiterÁ   r"   rþ   )rC   Ú	srcStreamÚ	midStreamrŽ   ÚsrcNews        rI   ÚtestActiveSiteCopiedStreamsz Test.testActiveSiteCopiedStreams˜  s‰  € Ý‘H”Hˆ	Ø×Ò˜�DœI™KœKÑ(Ô(Ð(à×Ò˜ 1œÔ0°)Ñ<Ô<Ð<å‘H”Hˆ	Ý�q‘”ð 		4ð 		4ˆAÝ”] 9Ñ-Ô-ˆFð  ™FˆFŒMØ×Ò˜VÑ$Ô$Ð$Ø×Ò˜Vœ]¨A°©FÑ3Ô3Ð3Ð3ð 	×Ò˜Ô)¨1Ñ-Ô-Ð-ð 	×Ò˜ 1œ×5Ò5°iÑ@Ô@À!ÑDÔDÐDØ×Ò˜ 1œ×5Ò5°iÑ@Ô@À$ÑGÔGÐGð 	×Ò˜ 1œ aœ×8Ò8¸À1¼ÑFÔFÈÑLÔLÐLð 	×Ò�˜Yœ_Ñ-Ô-¨qÑ1Ô1Ð1ð ×ÒÑÔˆˆˆrK   c                ó~  — t          ¦   «         }t          ¦   «         }t          j        ¦   «         }|                     d|¦  «         |                     d|¦  «         |                      |                     ¦   «         d         |¦  «         |                      |                     ¦   «         d         j        d¦  «         d S )Nrz   é   r   ç      6@)r   r    r=   rA   ÚassertIsrþ   rÀ   r®   )rC   Úst1Úst2rù   s       rI   ÚtestSimpleRecursezTest.testSimpleRecurse¾  s”   € Ý‰hŒhˆÝ‰hŒhˆÝŒY‰[Œ[ˆØ�
Š
�2�rÑÔÐØ�
Š
�2�sÑÔÐØ�Š�c—k’k‘m”m AÔ&¨Ñ+Ô+Ð+Ø×Ò˜Ÿš™œ qÔ)Ô0°$Ñ7Ô7Ð7Ð7Ð7rK   c                ó´   — |                       t          ¦  «        5  t          j        ¦   «         }t	          |dg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr   )rÜ   r   r    r=   r   )rC   rù   s     rI   ÚtestStreamExceptionsOnAssertz!Test.testStreamExceptionsOnAssertÇ  s”   € Ø×Ò�Ñ/Ô/ð 	ð 	Ý”‘”ˆBÝ�B˜�7‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ›%AÁAÁAc                ó  — t          ¦   «         }t          d¦  «        D ]N}t          j        d¦  «        }t	          j        d¦  «        |_        |dz  |_        |                     |¦  «         ŒO|                      t          |¦  «        d¦  «         |                      t          | 
                    ¦   «         ¦  «        d¦  «         |                      |                     ¦   «         d         j        d¦  «         t          ¦   «         }t          d¦  «        D ]5}t          j        |¦  «        }|dz  |_        |                     |¦  «         Œ6|                      t          |¦  «        d¦  «         |                      t          |                     ¦   «         ¦  «        d¦  «         |                     ¦   «         }|                      |d	                              |¦  «        d
¦  «         t          ¦   «         }t          d	¦  «        D ]5}t          j        |¦  «        }|dz  |_        |                     |¦  «         Œ6|                      t          |¦  «        d	¦  «         |                      t          |                     ¦   «         ¦  «        d¦  «         d„ |                     ¦   «         D ¦   «         }	t          t          d¦  «        ¦  «        }
|
d„ t          d¦  «        D ¦   «         z  }
|
d„ t          d¦  «        D ¦   «         z  }
|
d„ t          d¦  «        D ¦   «         z  }
|
d„ t          d¦  «        D ¦   «         z  }
|
d„ t          d¦  «        D ¦   «         z  }
|                      |	d t          |
¦  «        …         |
¦  «         d S )Nr¬   úG#r1   r6   rç   ro   rz   é   é   ç      &@r  é¨   c                ó   — g | ]	}|j         ‘Œ
S rÑ   ©r®   ©Ú.0rD   s     rI   ú
<listcomp>z,Test.testStreamRecursion.<locals>.<listcomp>ò  s   € Ð9Ð9Ð9 �1”8Ð9Ð9Ð9rK   c                ó   — g | ]}|d z   ‘ŒS )rz   rÑ   ©r$  rŽ   s     rI   r%  z,Test.testStreamRecursion.<locals>.<listcomp>ö  ó   € Ð2Ð2Ð2 A˜˜R™Ð2Ð2Ð2rK   c                ó   — g | ]}|d z   ‘ŒS )r|   rÑ   r'  s     rI   r%  z,Test.testStreamRecursion.<locals>.<listcomp>÷  r(  rK   c                ó   — g | ]}|d z   ‘ŒS )r¶   rÑ   r'  s     rI   r%  z,Test.testStreamRecursion.<locals>.<listcomp>ø  r(  rK   c                ó   — g | ]}|d z   ‘ŒS )r  rÑ   r'  s     rI   r%  z,Test.testStreamRecursion.<locals>.<listcomp>ù  ó   € Ð3Ð3Ð3 Q˜˜S™Ð3Ð3Ð3rK   c                ó   — g | ]}|d z   ‘ŒS )én   rÑ   r'  s     rI   r%  z,Test.testStreamRecursion.<locals>.<listcomp>ú  r,  rK   )r   rW   r    r=   r   rR   r®   rA   rÀ   rÁ   rÂ   rþ   rY   rZ   r  r�   )rC   r  rŽ   r‚   r  r  ÚmfsÚ	farStreamÚmidNewÚoffsetsÚoffsetsMatchs              rI   ÚtestStreamRecursionzTest.testStreamRecursionÌ  s4  € Ý‘H”Hˆ	Ý�q‘”ð 	 ð 	 ˆAÝ”	˜$‘”ˆAÝ!Ô*¨9Ñ5Ô5ˆAŒJØ˜1‘uˆAŒHØ×Ò˜QÑÔÐÐà×Ò�˜Y™œ¨Ñ+Ô+Ð+Ø×Ò�˜Y×.Ò.Ñ0Ô0Ñ1Ô1°1Ñ5Ô5Ð5Ø×Ò˜×*Ò*Ñ,Ô,¨QÔ/Ô6¸Ñ<Ô<Ð<õ ‘H”Hˆ	Ý�q‘”ð 	%ð 	%ˆAÝ”] 9Ñ-Ô-ˆFØ ™FˆFŒMØ×Ò˜VÑ$Ô$Ð$Ð$à×Ò�˜Y™œ¨Ñ+Ô+Ð+à×Ò�˜Y×.Ò.Ñ0Ô0Ñ1Ô1°2Ñ6Ô6Ð6à×ÒÑ!Ô!ˆØ×Ò˜˜Qœ×/Ò/°Ñ4Ô4°dÑ;Ô;Ð;å‘H”Hˆ	Ý�q‘”ð 	%ð 	%ˆAÝ”] 9Ñ-Ô-ˆFØ ™GˆFŒMØ×Ò˜VÑ$Ô$Ð$Ð$à×Ò�˜Y™œ¨Ñ+Ô+Ð+Ø×Ò�˜Y×.Ò.Ñ0Ô0Ñ1Ô1°3Ñ7Ô7Ð7ð :Ð9 Y×%6Ò%6Ñ%8Ô%8Ð9Ñ9Ô9ˆõ �E !™HœH‘~”~ˆØÐ2Ð2­¨q©¬Ð2Ñ2Ô2Ñ2ˆØÐ2Ð2­¨q©¬Ð2Ñ2Ô2Ñ2ˆØÐ2Ð2­¨q©¬Ð2Ñ2Ô2Ñ2ˆØÐ3Ð3­%°©(¬(Ð3Ñ3Ô3Ñ3ˆØÐ3Ð3­%°©(¬(Ð3Ñ3Ô3Ñ3ˆà×Ò˜Ð!3¥# lÑ"3Ô"3Ð!3Ô4°lÑCÔCÐCÐCÐCrK   c                ó:  — t          ¦   «         }t          d¦  «        D ]º}t          ¦   «         }t          d¦  «        D ]�}t          ¦   «         }t          d¦  «        D ]H}t          j        d¦  «        }t	          j        d¦  «        |_        |                     |dz  |¦  «         ŒI|                     |dz  |¦  «         Œ‚|                     |dz  |¦  «         Œ»|                     ¦   «         }d„ |D ¦   «         }	|	d d…         }
|                      |
g d	¢¦  «         d S )
Nro   r  r1   r7   r4   é   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r#  s     rI   r%  z0Test.testStreamSortRecursion.<locals>.<listcomp>  s   € Ð+Ð+Ð+ �1”8Ð+Ð+Ð+rK   r|   )r   r7   ro   r4   r¬   r  é	   rz   é   r  r6  é   é   r;  r“   é   r<  é   é   r>  )	r   rW   r    r=   r   rR   rA   rþ   rÀ   )rC   r0  rŽ   r  rî   Ú
nearStreamÚzr‚   Úfs_fsr2  ÚoffsetsBriefs              rI   ÚtestStreamSortRecursionzTest.testStreamSortRecursionþ  s@  € Ý‘H”Hˆ	Ý�q‘”ð 		0ð 		0ˆAÝ™œˆIÝ˜1‘X”Xð 4ð 4�Ý#™XœX�
Ý˜q™œð 0ð 0�AÝœ	 $™œ�AÝ!)Ô!2°9Ñ!=Ô!=�A”JØ×%Ò% a¨!¡e¨QÑ/Ô/Ð/Ð/Ø× Ò   Q¡¨
Ñ3Ô3Ð3Ð3Ø×Ò˜Q ™V YÑ/Ô/Ð/Ð/ð ×!Ò!Ñ#Ô#ˆØ+Ð+ UÐ+Ñ+Ô+ˆØ˜s ˜s”|ˆØ×Ò˜ðKð Kð Kñ	Lô 	Lð 	Lð 	Lð 	LrK   c                óf  — t          ¦   «         }dD ]Y\  }}t          j        d¦  «        }t          j        ¦   «         |_        ||j        _        ||_        |                     |¦  «         ŒZ|                     ¦   «         }|  	                    |ddgdgdgg¦  «         | 
                    |¦  «        }d S )N))r   r  )r8   r7   )r9  r8   r  r6   r7   r   )r   r    r=   r   rR   r€   r®   rA   Ú_findLayeringrÀ   Ú_consolidateLayering)rC   rD   r®   Údurr‚   Ú
overlapMaprs   s          rI   ÚtestOverlapsAzTest.testOverlapsA  s¨   € Ý‰HŒHˆà5ð 	ð 	‰KˆF�CÝ”	˜$‘”ˆAÝ!Ô*Ñ,Ô,ˆAŒJØ'*ˆAŒJÔ$ØˆAŒHØ�HŠH�Q‰KŒKˆKˆKà—_’_Ñ&Ô&ˆ
Ø×Ò˜ q¨! f¨q¨c°A°3Ð%7Ñ8Ô8Ð8à×&Ò& zÑ2Ô2ˆˆˆrK   c                óL  — t          ¦   «         }t          d¦  «        D ]N}t          j        d¦  «        }t	          j        d¦  «        |_        |dz  |_        |                     |¦  «         ŒO|                     ¦   «         }|  	                    t          |¦  «        d¦  «         d S )Nro   r  r1   r6   r   )r   rW   r    r=   r   rR   r®   rA   ÚgetOverlapsrÀ   rÁ   )rC   rD   rŽ   r‚   ri   s        rI   ÚtestOverlapsBzTest.testOverlapsB$  sŠ   € å‰HŒHˆÝ�q‘”ð 	ð 	ˆAÝ”	˜$‘”ˆAÝ!Ô*¨9Ñ5Ô5ˆAŒJØ˜1‘uˆAŒHØ�HŠH�Q‰KŒKˆKˆKØ�MŠM‰OŒOˆà×Ò�˜Q™œ Ñ#Ô#Ð#Ð#Ð#rK   c                ó
  — t          ¦   «         }t          j        d¬¦  «        }|                     |g d¢¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        j        d¦  «         t          j	        d¦  «        }|                      |j        d¦  «         ||_        |                      |j        j        d¦  «         |                      |j        d¦  «         d S )	Nr1   r2   r5   r8   ro   ræ   rõ   rå   )
r   r    r=   r?   rÀ   ÚhighestOffsetÚhighestTimer   r€   rR   )rC   rD   rG   ÚnewDurations       rI   ÚtestStreamDurationzTest.testStreamDurationF  sé   € Ý‰HŒHˆÝŒI˜9Ð%Ñ%Ô%ˆØ	�Š�q˜,˜,˜,Ñ'Ô'Ð'Ø×Ò˜œ¨!Ñ,Ô,Ð,Ø×Ò˜œ¨Ñ*Ô*Ð*Ø×Ò˜œÔ1°3Ñ7Ô7Ð7åÔ'¨Ñ/Ô/ˆØ×Ò˜Ô2°CÑ8Ô8Ð8à ˆŒ
Ø×Ò˜œÔ1°3Ñ7Ô7Ð7Ø×Ò˜œ¨Ñ*Ô*Ð*Ð*Ð*rK   c                ó–  — ddl m} t          ¦   «         }t          j        d¬¦  «        }|                     |¦  «         |                      |j        j        d¦  «         t          j	        ¦   «         }|f|j        _
        |                      |j        j         |dd¦  «        ¦  «         |                      |j        j         |dd¦  «        ¦  «         ||f|j        _
        |                      |j        j         |dd¦  «        ¦  «         |                     ¦   «          |                      |j        j         |dd¦  «        ¦  «         d S )	Nr   ©ÚFractionrç   ©r€   r7   r8   ro   r8  )Ú	fractionsrT  r   r    r=   rX   rÀ   r   r€   rS   r^   ÚcoreElementsChanged)rC   rT  r�   r‚   Útups        rI   ÚtestStreamDurationRecalculatedz#Test.testStreamDurationRecalculatedU  s.  € Ø&Ð&Ð&Ð&Ð&Ð&å‰HŒHˆÝŒI CÐ(Ñ(Ô(ˆØ	�Š�‰ŒˆØ×Ò˜œÔ1°3Ñ7Ô7Ð7åŒoÑÔˆØ!˜VˆŒ
ÔØ×Ò˜œÔ1°8°8¸A¸q±>´>ÑBÔBÐBØ×Ò˜œÔ1°8°8¸A¸q±>´>ÑBÔBÐBð " 3˜ZˆŒ
ÔØ×Ò˜œÔ1°8°8¸A¸q±>´>ÑBÔBÐBØ	×ÒÑÔÐØ×Ò˜œÔ1°8°8¸A¸q±>´>ÑBÔBÐBÐBÐBrK   c                ó  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        ¦   «         |_        t          j        ¦   «         |_        t          j        ¦   «         |_        d|j        j        z  |j        _        d|j        j        z  |j        _        d|j        j        z  |j        _        t          ¦   «         }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                      |d         j	        d|j        j        z  ¦  «         |                      |d         j	        d|j        j        z  d|j        j        z  z   ¦  «         d	S )
zX
        An approach to setting TimeSignature measures in offsets and durations
        r0   ry   rg   r|   rz   r4   r6   r7   N)
r   r<   r   rR   ÚbarDurationr€   r   rX   rÀ   r®   )rC   rD   rF   rh   r�   s        rI   ÚtestMeasureStreamzTest.testMeasureStreami  sL  € õ Ô Ñ&Ô&ˆÝÔ Ñ&Ô&ˆÝÔ Ñ&Ô&ˆåÔ&Ñ(Ô(ˆŒ
ÝÔ&Ñ(Ô(ˆŒ
ÝÔ&Ñ(Ô(ˆŒ
ð $&¨¬Ô(CÑ#CˆŒ
Ô à#%¨¬Ô(CÑ#CˆŒ
Ô à#$ q¤}Ô'BÑ#BˆŒ
Ô å‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆà×Ò˜˜1œœ r¨A¬MÔ,GÑ'GÑIÔIÐIØ×Ò˜˜1œœ¨¨Q¬]Ô-HÑ(HØ*,¨q¬}Ô/JÑ*Jñ(Lñ 	Nô 	Nð 	Nð 	Nð 	NrK   c                ó  — t          ¦   «         }t          ¦   «         }g d¢dz  D ]b}t          j        |¦  «        }d|_        |                     |¦  «         t          j        |¦  «        }d|_        |                     |¦  «         Œct          ¦   «         }|                     |¦  «         |                     |¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                     d	t          j        d¦  «        ¦  «         |                      t          | 
                    ¦   «         j        ¦  «        d
¦  «         t          j        d¦  «        }t          j        |¦  «        }|d         dd…         }	|d         dd…         }
|d         dd…         }t          ¦   «         }|	|
|fD ]"}|D ]}|                     |j        |¦  «         ŒŒ#dS )z‡
        Test the creation of streams with multiple parts. See versions
        of this tests in TestExternal for more details
        r…   rz   rŠ   r6   r   r0   r8   ry   r‹   éP   úcorelli/opus3no1/1graver  r4   r;  r|   N)r   r    r=   r€   rX   rA   r   r<   rÀ   rÁ   rÂ   rÃ   r   ÚgetWorkr   r”   r®   )rC   rG   r�   rŽ   r‚   r�   r�   ÚthisWorkrD   rF   rh   ri   rk   Ústream_caser©   s                  rI   ÚtestMultipartStreamzTest.testMultipartStream…  sÐ  € õ
 ‰HŒHˆÝ‰HŒHˆØ*Ð*Ð*¨RÑ/ð 	ð 	ˆAÝ”	˜!‘”ˆAØ"ˆAŒOØ�HŠH�Q‰KŒKˆKå”	˜!‘”ˆAØˆAŒOØ�HŠH�Q‰KŒKˆKˆKå‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4å”>Ð";Ñ<Ô<ˆÝŒO˜HÑ%Ô%ˆàˆaŒD��2�ŒJˆàˆaŒD��B�ŒKˆàˆaŒD��B�ŒKˆõ ‰XŒXˆð ˜q !˜9ð 	'ð 	'ˆKØ ð 'ð '�Ø—	’	˜!œ( AÑ&Ô&Ð&Ð&ð'ð	'ð 	'rK   c                ó<  — t          j        d¦  «        }|d         }|                      |t          ¦  «         |                      |j        |¦  «         |                      |d         t          ¦  «         |                      |d         j        |¦  «         t          ¦   «         }t          ¦   «         }g d¢dz  D ]u}t          j
        |¦  «        }t          j        dg¦  «        |_        |                     |¦  «         t          j
        |¦  «        }d|_        |                     |¦  «         Œvt          ¦   «         }|                     |¦  «         |                     |¦  «         |                      |j        |¦  «         |                      |j        |¦  «         dS )	aƒ  
        Test activeSite relationships.

        Note that here we see why sometimes qualified class names are needed.
        This test passes fine with class names Part and Measure when run interactively,
        creating a Test instance. When run from the command line
        Part and Measure do not match, and instead music21.stream.Part has to be
        employed instead.
        r_  r‹   r;  rº   r¶   rŠ   r½   N)r   r”   ÚassertIsInstancer
   rÀ   r  r   r  r   r    r=   r¾   r¿   r€   rX   rA   )	rC   rD   rF   rG   r�   rŽ   r‚   r�   r�   s	            rI   ÚtestActiveSiteszTest.testActiveSites®  s`  € õ ŒLÐ2Ñ3Ô3ˆàˆaŒDˆØ×Ò˜a¥Ñ&Ô&Ð&Ø×Ò˜œ qÑ)Ô)Ð)ð 	×Ò˜a œe¥WÑ-Ô-Ð-Ø�Š�a˜”d”o qÑ)Ô)Ð)õ ‰HŒHˆÝ‰HŒHˆØ*Ð*Ð*¨RÑ/ð 	ð 	ˆAÝ”	˜!‘”ˆAÝ$œm¨T¨FÑ3Ô3ˆAŒOØ�HŠH�Q‰KŒKˆKÝ”	˜!‘”ˆAØ!ˆAŒOØ�HŠH�Q‰KŒKˆKˆKÝ‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰Œˆà×Ò˜œ qÑ)Ô)Ð)Ø×Ò˜œ qÑ)Ô)Ð)Ð)Ð)rK   c                ó’  — t          ¦   «         }t          ¦   «         }t          j        d¦  «        }d|_        |                     |¦  «         |                     |¦  «         |                      |                     |¦  «        |                     |¦  «        ¦  «         |                      |                     |¦  «        d¦  «         dS )z=
        Test an object having multiple activeSites.
        r  rz   N)r   r    r=   r®   rA   rÀ   r  )rC   rD   rF   r‚   s       rI   ÚtestActiveSitesMultiplezTest.testActiveSitesMultipleÜ  s¦   € õ ‰HŒHˆÝ‰HŒHˆÝŒI�d‰OŒOˆØˆŒØ	�Š�‰ŒˆØ	�Š�‰Œˆð 	×Ò˜×*Ò*¨1Ñ-Ô-¨q×/@Ò/@ÀÑ/CÔ/CÑDÔDÐDØ×Ò˜×*Ò*¨1Ñ-Ô-¨rÑ2Ô2Ð2Ð2Ð2rK   c                ój  — t          j        t          j        d¦  «        ¦  «        }|j        d         }|                     ¦   «         }|                     t          j        ¦  «        D ]}|j	        |_
        Œt          j        |¦  «        }|                      |                     d¦  «        d¦  «         d S )Nr_  r6   z	A A G F ET)r   r”   r   r`  r•   rþ   ÚgetElementsByClassr    r=   rí   r_   r%   ÚassembleLyricsrÀ   Ú
startswith)rC   rD   rF   rh   ÚthisNoteÚtextStrs         rI   ÚtestExtractedNoteAssignLyricz!Test.testExtractedNoteAssignLyricë  s£   € ÝŒO�FœNÐ+DÑEÔEÑFÔFˆØŒG�AŒJˆØ�IŠI‰KŒKˆØ×,Ò,­T¬YÑ7Ô7ð 	+ð 	+ˆHØ%œ]ˆHŒNˆNÝÔ% aÑ(Ô(ˆØ×Ò˜×+Ò+¨KÑ8Ô8Øñ	ô 	ð 	ð 	ð 	rK   c                óÜ   — t          j        d¦  «        }|j        d         }|                     ¦   «         }|                      |j        d¦  «         |                      |j        d¦  «         dS )z=
        Test getting an instrument from an mxl file
        zcorelli/opus3no1/1grave.xmlr7   zViolone e OrganoN)r   r”   r•   ÚgetInstrumentrÀ   ÚpartName)rC   rD   rF   ÚinstObjs       rI   ÚtestGetInstrumentFromMxlzTest.testGetInstrumentFromMxlõ  si   € õ ŒLÐ6Ñ7Ô7ˆàŒG�AŒJˆð —/’/Ñ#Ô#ˆØ×Ò˜Ô)Ð+=Ñ>Ô>Ð>Ø×Ò˜œÐ%7Ñ8Ô8Ð8Ð8Ð8rK   c                ó  — t          ¦   «         }t          ¦   «         }g d¢dz  D ]u}t          j        |¦  «        }t          j        dg¦  «        |_        |                     |¦  «         t          j        |¦  «        }d|_        |                     |¦  «         Œvt          ¦   «         }|                     |¦  «         |                     |¦  «         |                     ¦   «         }|  	                    |j
        t          j
        ¦  «         |                     ¦   «         }|  	                    |j
        t          j
        ¦  «         |                     ¦   «         }|  	                    |j
        t          j
        ¦  «         t          j        ¦   «         }|                     |¦  «                             d¦  «        }	|                     |¦  «                             d¦  «        }	|                     |¦  «                             d¦  «        }	d S )Nrº   r;  rŠ   r½   úutf-8)r   r    r=   r¾   r¿   r€   rX   rA   rq  rÀ   rr  r   r+   ÚGeneralObjectExporterr”   Údecode)
rC   rG   r�   rŽ   r‚   r�   r�   rs  ÚGEXÚ	unused_mxs
             rI   ÚtestGetInstrumentManualzTest.testGetInstrumentManual  s™  € õ
 ‰HŒHˆÝ‰HŒHˆØ*Ð*Ð*¨RÑ/ð 	ð 	ˆAÝ”	˜!‘”ˆAÝ$œm¨T¨FÑ3Ô3ˆAŒOØ�HŠH�Q‰KŒKˆKÝ”	˜!‘”ˆAØ!ˆAŒOØ�HŠH�Q‰KŒKˆKˆKÝ‰HŒHˆà	�Š�‰ŒˆØ	�Š�‰Œˆà—/’/Ñ#Ô#ˆØ×Ò˜Ô)­8Ô+<Ñ=Ô=Ð=à—/’/Ñ#Ô#ˆØ×Ò˜Ô)­8Ô+<Ñ=Ô=Ð=à—/’/Ñ#Ô#ˆØ×Ò˜Ô)­8Ô+<Ñ=Ô=Ð=õ Ô,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	Ø—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ð —I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c           
     óÀ  — t          j        ¦   «         }d|_        t          ¦   «         }|                     |t          t          ddd¦  «        ¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d	¦  «        ¦  «         |                     d
t          j	        d¦  «        ¦  «         t          j        ¦   «         }|                     |¦  «                             d¦  «        }dS )rw   r8   r   rx   ry   rz   rg   r{   r|   r}   r~   r   rv  N©r    r=   r€   r   r?   r�   rW   rA   r   r<   r+   rw  r”   rx  ©rC   r‚   rD   ry  rz  s        rI   ÚtestMeasureAndTieCreationzTest.testMeasureAndTieCreation)  s  € õ
 ŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q�$�u Q¨¨QÑ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•EÔ'¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ0Ô0Ñ1Ô1Ð1åÔ,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                ó²  — t          ¦   «         }t          ¦   «         }g d¢dz  D ]u}t          j        |¦  «        }t          j        dg¦  «        |_        |                     |¦  «         t          j        |¦  «        }d|_        |                     |¦  «         Œvt          ¦   «         }|                     |¦  «         |                     |¦  «         t          j	        |¦  «        }t          ¦   «         }|D ]`}	t                               d|	t          |	j        ¦  «        g¦  «         t          j	        |	¦  «        }
|                     |	j        |
¦  «         ŒadS )z'
        Test copying a stream
        rº   r¶   rŠ   r½   z copying and inserting an elementN)r   r    r=   r¾   r¿   r€   rX   rA   rY   rZ   ÚenvironLocalÚ
printDebugrÁ   r"   r®   )rC   rG   r�   rŽ   r‚   r�   r�   Úunused_wÚpostÚaElementÚbElements              rI   ÚtestStreamCopyzTest.testStreamCopy;  s9  € õ ‰HŒHˆÝ‰HŒHˆØ*Ð*Ð*¨RÑ/ð 	ð 	ˆAÝ”	˜!‘”ˆAÝ$œm¨T¨FÑ3Ô3ˆAŒOØ�HŠH�Q‰KŒKˆKÝ”	˜!‘”ˆAØ!ˆAŒOØ�HŠH�Q‰KŒKˆKˆKÝ‰HŒHˆà	�Š�‰ŒˆØ	�Š�‰Œˆõ ”= Ñ#Ô#ˆå‰xŒxˆàð 	3ð 	3ˆHÝ×#Ò#Ð%GØ%-­s°8´>Ñ/BÔ/Bð%Dñ Eô Eð Eå”} XÑ.Ô.ˆHØ�KŠK˜œ¨Ñ2Ô2Ð2Ð2ð		3ð 	3rK   c                ó@  — t          ¦   «         }t          ¦   «         }g d¢dz  D ]u}t          j        |¦  «        }t          j        dg¦  «        |_        |                     |¦  «         t          j        |¦  «        }d|_        |                     |¦  «         Œvt          ¦   «         }|                     |¦  «         |                     |¦  «         t          ¦   «         }|                     t           ¦  «        D ]}|                     |¦  «         Œt           
                    dt          |¦  «        g¦  «         d}	|D ]^}|	dk    rt           
                    d|	g¦  «          dS t           
                    |g¦  «         |                     d	¬
¦  «        }
~
|	dz  }	Œ_dS )ze
        This test was designed to illustrate a past problem with stream
        Iterations.
        rº   r4   rŠ   r½   zexpected lengthr   ro   zinfinite loopT)ÚsearchActiveSiter6   N)r   r    r=   r¾   r¿   r€   rX   rA   rj  r�  r‚  rÁ   rq  )rC   rG   r�   rŽ   r‚   r�   ÚsrcrD   ÚobjÚcounterr±   s              rI   ÚtestIterationzTest.testIteration\  s€  € õ
 ‰HŒHˆÝ‰HŒHˆØ*Ð*Ð*¨QÑ.ð 	ð 	ˆAÝ”	˜!‘”ˆAÝ$œm¨T¨FÑ3Ô3ˆAŒOØ�HŠH�Q‰KŒKˆKÝ”	˜!‘”ˆAØ!ˆAŒOØ�HŠH�Q‰KŒKˆKˆKÝ‰hŒhˆØ�
Š
�1‰ŒˆØ�
Š
�1‰Œˆå‰HŒHˆà×)Ò)­&Ñ1Ô1ð 	ð 	ˆCØ�HŠH�S‰MŒMˆMˆMå×ÒÐ!2µC¸±F´FÐ ;Ñ<Ô<Ð<ØˆØð 	ð 	ˆAØ˜!Š|ˆ|Ý×'Ò'¨¸'Ð(BÑCÔCÐCØ��Ý×#Ò# Q CÑ(Ô(Ð(Ø—?’?°D�?Ñ9Ô9ˆDØØ�q‰LˆGˆGð	ð 	rK   c           
     ó   — t          j        ¦   «         }d|_        t          ¦   «         }d|_        |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d	¦  «        ¦  «         |                     d
t          j        d¦  «        ¦  «         d„ |D ¦   «         }|                      |g d¢¦  «         | 	                    |t          t          ddd¦  «        ¦  «        ¦  «         |                     d¬¦  «        }|                      t          |¦  «        d¦  «         |                      |d         j        d¦  «         |                      |d         j        d¦  «         |                      |d         j        |¦  «         d„ |D ¦   «         }|                      |g d¢¦  «         d S )Nr8   Fr   ry   rz   rg   r{   r|   r}   r~   r   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r'  s     rI   r%  z.Test.testGetTimeSignatures.<locals>.<listcomp>‰  ó   € Ð'Ð'Ð' �1”8Ð'Ð'Ð'rK   )rä   r
  rè   rý   ç      D@rx   )ÚsortByCreationTimer4   ro   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r'  s     rI   r%  z.Test.testGetTimeSignatures.<locals>.<listcomp>˜  r�  rK   )r    r=   r€   r   ÚautoSortrA   r   r<   rÀ   r?   r�   rW   ÚgetTimeSignaturesrÁ   Ú	numeratorr  )rC   r‚   rD   r2  rF   s        rI   ÚtestGetTimeSignatureszTest.testGetTimeSignatures~  sÙ  € ÝŒI‰KŒKˆØˆŒÝ‰HŒHˆØˆŒ
Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•EÔ'¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ0Ô0Ñ1Ô1Ð1à'Ð' QÐ'Ñ'Ô'ˆØ×Ò˜Ð">Ð">Ð">Ñ?Ô?Ð?ð 	
�Š�q�$�u Q¨¨QÑ/Ô/Ñ0Ô0Ñ1Ô1Ð1à×Ò°5ÐÑ9Ô9ˆà×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜˜1œœ¨Ñ+Ô+Ð+Ø×Ò˜˜1œœ¨Ñ,Ô,Ð,à×Ò˜˜1œœ¨!Ñ,Ô,Ð,ð (Ð' QÐ'Ñ'Ô'ˆð 	×Ò˜Ð">Ð">Ð">Ñ?Ô?Ð?Ð?Ð?rK   c                ó¨  — t          ¦   «         }|                     dt          ¦   «         ¦  «         |                      t	          |¦  «        d¦  «         |                      t	          |d         j        ¦  «        d¦  «         |                      |d                              |¦  «        d¦  «         |                      |d         j        d¦  «         dS )zB
        Test basic Elements wrapping non music21 objects
        é2   r6   r   r7   ç      I@N)r   rA   r   rÀ   rÁ   r"   r  r®   )rC   rD   s     rI   ÚtestElementszTest.testElements�  s±   € õ ‰HŒHˆØ	�Š�•]‘_”_Ñ%Ô%Ð%Ø×Ò�˜Q™œ Ñ#Ô#Ð#ð 	×Ò�˜Q˜qœTœZ™œ¨!Ñ,Ô,Ð,ð
 	×Ò˜˜1œ×-Ò-¨aÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò˜˜1œœ dÑ+Ô+Ð+Ð+Ð+rK   c                ó^  — t          ¦   «         }g d¢dz  D ]+}t          j        |¦  «        }|                     |¦  «         Œ,t	          j        |¦  «        }|                      |j        d¦  «         |                     ¦   «         }|d         j        }|                      |j        d¦  «         d S )Nrº   r4   rø   r   )	r   r    r=   rX   r   r@   rÀ   ÚsignÚmakeMeasures)rC   r�   rŽ   r‚   ÚclefObjÚmeasureStreams         rI   Ú	testClefszTest.testClefs®  s¤   € Ý‰HŒHˆØ*Ð*Ð*¨QÑ.ð 	ð 	ˆAÝ”	˜!‘”ˆAØ�HŠH�Q‰KŒKˆKˆKÝ”- Ñ"Ô"ˆØ×Ò˜œ sÑ+Ô+Ð+ØŸšÑ(Ô(ˆØ Ô"Ô'ˆØ×Ò˜œ sÑ+Ô+Ð+Ð+Ð+rK   c           
     ó  — t          ¦   «         }t          j        d¦  «        }d|_        t	          j        g d¢¦  «        }d|_        |                     d|¦  «         |                     d|¦  «         |                     ¦   «         }|                      |d         |¦  «         |                      |d         |¦  «         |                     d¬¦  «        }|  	                    t          |¦  «        d¦  «         |                      |d         |¦  «         t          j        ¦   «         }t          ¦   «         }|                     d|d	|d
|g¦  «         |                     ¦   «         }|                      |d         ¦  «         |                     d¬¦  «        }	|  	                    t          |	¦  «        d¦  «         t          ¦   «         }
|
                     d|d	|d|g¦  «         |
                     d¬¦  «        }|  	                    t          |¦  «        d¦  «         |
                     dd¬¦  «        }|  	                    t          |¦  «        d¦  «         d|_        t          j        d¦  «        }t          ¦   «         }|                     d|d	|d|g¦  «         |                     ¦   «         }|  	                    t          |¦  «        d¦  «         |                     d¬¦  «        }|  	                    t          |¦  «        d¦  «         |                      |d         |¦  «         |                     dd¬¦  «        }|  	                    t          |¦  «        d¦  «         |                      |d         ¦  «         t          j        d¦  «        }d|_        d|_        t          ¦   «         }|                     d|d	|d
|d|g¦  «         |                     ¦   «         }|  	                    t          |¦  «        d¦  «         |                     d¬¦  «        }|  	                    t          |¦  «        d¦  «         |                      |d         |¦  «         t          j        d¦  «        }t          ¦   «         }|                     d|d	|d
|g¦  «         |                     d¬¦  «        }|  	                    t          |¦  «        d¦  «         |                     dd¬¦  «        }|  	                    t          |¦  «        d¦  «         |                     dd¬¦  «        }|  	                    t          |¦  «        d¦  «         |                      |d         |¦  «         |                      |d         |¦  «         t          ¦   «         }|                     t          j        ¦   «         ¦  «         |                     t!          j        d¦  «        ¦  «         |                     ¦   «         }|                      |g ¦  «         t'          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     t          j        ¦   «         g d¢¦  «         |                     d¬¦  «         t/          t1          |                     ¦   «         j        ¦  «        ¦  «        D ]\  }}|                     |d¬¦  «         Œ|                     ¦   «         } |  	                    d„ | D ¦   «         g d ¢¦  «         |                     t9          j        d!¦  «        ¦  «         t=          |¦  «        }!|!                     d¬¦  «         t1          |!t&                   ¦  «        D ]}"|"                     d¬¦  «         Œ|!                     ¦   «         }#g d"¢}$|  	                    d#„ |#D ¦   «         |$¦  «         tA          j!        |!¦  «        }%tE          |!|%g¦  «        }|                     ¦   «         }&|  	                    d$„ |&D ¦   «         |$d%gz   |$z   ¦  «         d S )&Nr†   r6   ©Úc4Úe4Úg4ro   r   T)Ú
skipChordsrä   rç   rå   ©Ú	skipRestsr7   r
  Fr8   )r©  ÚskipGapsrz   zB-)rK  )rK  r§  úA#rè   )ÚskipUnisonsr¤  )ÚnoNone)r­  r¬  )r­  ÚskipOctavesÚBr5   ©ÚinPlacec                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   ©Úreprr'  s     rI   r%  z1Test.testFindConsecutiveNotes.<locals>.<listcomp>  s   € Ð2Ð2Ð2 a�$˜q™'œ'Ð2Ð2Ð2rK   )	ú<music21.note.Note C>ú<music21.note.Note C#>ú<music21.note.Note D>ú<music21.note.Note E->ÚNoneú<music21.note.Note E>ú<music21.note.Note F>ú<music21.note.Note F#>ú<music21.note.Note G>rg   )rµ  r¶  r¹  rº  r»  r¹  r·  r¸  r¹  r¼  r½  c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   r³  r'  s     rI   r%  z1Test.testFindConsecutiveNotes.<locals>.<listcomp>:  ó   € Ð3Ð3Ð3 a�$˜q™'œ'Ð3Ð3Ð3rK   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   r³  r'  s     rI   r%  z1Test.testFindConsecutiveNotes.<locals>.<listcomp>A  r¿  rK   r¹  )#r   r    r=   r€   r   ÚChordrA   ÚfindConsecutiveNotesr  rÀ   rÁ   ÚRestÚassertIsNonerX   r   ÚClefr   ÚKeyÚassertSequenceEqualr   rÈ   r?   Ú
makeVoicesÚ	enumerater�   rÂ   rÃ   Ú	transposer   r<   r
   rž  rY   rZ   r	   )'rC   r�   rù   rú   Úl1Úl2Úr1rk   Úl3Úl4Ús3Úl5Úl6rû   Ús4Úl7Úl8Úl9rü   Ús5Úl10Úl11Ún5Ús6Úl12Úl13Úl14Ús7Úl15r�   rb   ÚelemÚconsecrt   ÚmmÚconsec2Ú	expected2ró   Úconsec3s'                                          rI   ÚtestFindConsecutiveNoteszTest.testFindConsecutiveNotes¹  sm  € Ý‰HŒHˆÝŒY�t‰_Œ_ˆØˆÔÝŒ[Ð+Ð+Ð+Ñ,Ô,ˆØˆÔØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ×#Ò#Ñ%Ô%ˆØ�Š�b˜”e˜RÑ Ô Ð Ø�Š�b˜”e˜RÑ Ô Ð Ø×#Ò#¨tÐ#Ñ4Ô4ˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø�Š�b˜”e˜RÑ Ô Ð åŒY‰[Œ[ˆÝ‰XŒXˆØ
�	Š	�3˜Ø˜Ø˜ðñ 	ô 	ð 	ð ×$Ò$Ñ&Ô&ˆØ×Ò˜"˜Qœ%Ñ Ô Ð Ø×$Ò$¨tÐ$Ñ4Ô4ˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ý‰XŒXˆØ
�	Š	�3˜Ø˜Ø˜ðñ 	ô 	ð 	ð ×$Ò$¨uÐ$Ñ5Ô5ˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×$Ò$¨t¸dÐ$ÑCÔCˆØ×Ò�˜R™œ !Ñ$Ô$Ð$àˆÔÝŒY�t‰_Œ_ˆÝ‰XŒXˆØ
�	Š	�3˜Ø˜Ø˜ðñ 	ô 	ð 	ð ×$Ò$Ñ&Ô&ˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×$Ò$°Ð$Ñ6Ô6ˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø�Š�b˜”e˜RÑ Ô Ð Ø×$Ò$°À$Ð$ÑGÔGˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò˜"˜Qœ%Ñ Ô Ð åŒY�t‰_Œ_ˆØˆÔØˆÔå‰XŒXˆØ
�	Š	�3˜Ø˜Ø˜Ø˜ðñ 	ô 	ð 	ð ×%Ò%Ñ'Ô'ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø×%Ò%°$Ð%Ñ7Ô7ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%à�Š�c˜!”f˜bÑ!Ô!Ð!åŒY�t‰_Œ_ˆÝ‰XŒXˆØ
�	Š	�3˜Ø˜Ø˜ðñ 	ô 	ð 	ð ×%Ò%¨TÐ%Ñ2Ô2ˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø×%Ò%¨T¸tÐ%ÑDÔDˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø×%Ò%¨T¸tÐ%ÑDÔDˆØ×Ò�˜S™œ 1Ñ%Ô%Ð%Ø�Š�c˜!”f˜bÑ!Ô!Ð!Ø�Š�c˜!”f˜bÑ!Ô!Ð!å‰XŒXˆØ
�	Š	•$”)‘+”+ÑÔÐØ
�	Š	•#”'˜#‘,”,ÑÔÐØ×%Ò%Ñ'Ô'ˆØ× Ò   bÑ)Ô)Ð)õ ‰IŒIˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š•t”y‘{”{ L L LÑ1Ô1Ð1Ø	�Š˜TˆÑ"Ô"Ð"å ¥ a§i¢i¡k¤kÔ&7Ñ!8Ô!8Ñ9Ô9ð 	,ð 	,‰GˆAˆtØ�NŠN˜1 dˆNÑ+Ô+Ð+Ð+à×'Ò'Ñ)Ô)ˆà×ÒÐ2Ð2¨6Ð2Ñ2Ô2ð	ð 	ð 	ñ	
ô 	
ð 	
ð 	
�Š•Ô$ UÑ+Ô+Ñ,Ô,Ð,Ý�‰GŒGˆØ	�Š˜tˆÑ$Ô$Ð$Ý�q�”zÑ"Ô"ð 	(ð 	(ˆBØ�MŠM $ˆMÑ'Ô'Ð'Ð'Ø×(Ò(Ñ*Ô*ˆðð ð ˆ	ð 	×ÒÐ3Ð3¨7Ð3Ñ3Ô3°YÑ?Ô?Ð?õ Œ]˜1ÑÔˆÝ�1�b�'‰NŒNˆØ×(Ò(Ñ*Ô*ˆà×ÒÐ3Ð3¨7Ð3Ñ3Ô3°YÀ&ÀÑ5IÈIÑ5UÑVÔVÐVÐVÐVrK   c                óÀ  — t          j        d¦  «        }t          j        d¦  «        }t          j        ¦   «         }t          j        d¦  «        }t          ¦   «         }|                     ||||g¦  «         |                     d¬¦  «        }|                      t          |¦  «        d¦  «         |d         }|                      |j        d¦  «         |  	                    |j
        j        |¦  «         t          j        d	¦  «        }t          j        d
¦  «        }	t          ||	g¦  «        }
|
                     ¦   «         }|                      t          |¦  «        d¦  «         |                     ¦   «         }|                      |j        d¦  «         |  	                    |j
        |j        d         ¦  «         |  	                    |j        |	j        d         ¦  «         d S )Nre   ÚD5ÚB4Tr¨  r7   r   zMajor NinthúC4 E4 G4zD4 F4 A4r6   zMajor Second)r    r=   rÃ  r   rX   ÚmelodicIntervalsrÀ   rÁ   ÚniceNamer  Ú	noteStartr  r   rÁ  ÚfirstrÃ   ÚnoteEnd)rC   r¤  Úd5rÍ  Úb4rj   ÚintS1ÚM9Úch1Úch2rk   ÚintS2Úmajor_seconds                rI   ÚtestMelodicIntervalszTest.testMelodicIntervalsC  sˆ  € ÝŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆÝŒY‰[Œ[ˆÝŒY�t‰_Œ_ˆÝ‰XŒXˆØ
�	Š	�2�r˜2˜rÐ"Ñ#Ô#Ð#Ø×#Ò#¨dÐ#Ñ3Ô3ˆØ×Ò�˜U™œ QÑ'Ô'Ð'Ø�1ŒXˆØ×Ò˜œ mÑ4Ô4Ð4à�Š�b”lÔ-¨rÑ2Ô2Ð2õ Œk˜*Ñ%Ô%ˆÝŒk˜*Ñ%Ô%ˆÝ�S˜#�JÑÔˆØ×#Ò#Ñ%Ô%ˆØ×Ò�˜U™œ QÑ'Ô'Ð'Ø—{’{‘}”}ˆØ×Ò˜Ô.°Ñ?Ô?Ð?Ø�Š�lÔ,¨c¬i¸¬lÑ;Ô;Ð;Ø�Š�lÔ*¨C¬I°a¬LÑ9Ô9Ð9Ð9Ð9rK   c                ó    — t          j        dd¬¦  «        }|                     ¦   «         }|                      t	          |¦  «        d¦  «         d S )Nztinynotation: 3/4 c4 d' r b b'F©ÚmakeNotationr7   )r   r”   rì  rÀ   rÁ   )rC   rj   ró  s      rI   ÚtestMelodicIntervalsBzTest.testMelodicIntervalsB^  sJ   € ÝŒ_Ð=ÈEÐRÑRÔRˆØ×#Ò#Ñ%Ô%ˆØ×Ò�˜U™œ QÑ'Ô'Ð'Ð'Ð'rK   c           
     ól  — t          ¦   «         }t          j        d¦  «        }d|_        |                     |¦  «         |                      t          |j        ¦  «        d¦  «         |                     ¦   «         }| 	                    d¬¦  «         |                      t          | 
                    ¦   «         j        ¦  «        d¦  «         |                     ¦   «         }|                      t          | 
                    ¦   «         j        ¦  «        d¦  «         |                      | 
                    ¦   «         j        d         j        d¦  «         t          ¦   «         }t          j        d¦  «        }d	|_        |                     |¦  «         |                     ¦   «         }| 	                    d¬¦  «         t          j        d
¦  «        |                     ¦   «         j        d         _        |                     ¦   «         }|                      t          | 
                    ¦   «         j        ¦  «        d¦  «         t          j        ¦   «         }d|_        t          ¦   «         }|                     |t!          t#          ddd¦  «        ¦  «        ¦  «         |                      t          |¦  «        d¦  «         |                     dt'          j        d¦  «        ¦  «         |                     dt'          j        d¦  «        ¦  «         |                     dt'          j        d¦  «        ¦  «         |                     dt'          j        d¦  «        ¦  «         |                     dt'          j        d¦  «        ¦  «         |                     ¦   «         }	|	 	                    d¬¦  «         |                      t          |	 
                    ¦   «         j        ¦  «        d¦  «         |	                     ¦   «         }
|                      t          |
 
                    ¦   «         j        ¦  «        d¦  «         d S )NúD#2r¬   r6   Tr°  r7   r   ÚA4r  rO   r8   rx   r~   ry   rz   rg   r{   r|   r}   r   éA   )r   r    r=   r€   rX   rÀ   rÁ   rÃ   rž  ÚmakeTiesrÂ   Ú	stripTiesr'   ÚTierþ   r?   r�   rW   rA   r   r<   )rC   rj   rù   ÚsUntiedrk   rú   Ús2Untiedr‚   rD   rF   rh   s              rI   ÚtestStripTiesBuiltAzTest.testStripTiesBuiltAc  s.  € Ý‰XŒXˆÝŒY�uÑÔˆØˆÔØ
�	Š	�"‰ŒˆØ×Ò�˜RœX™œ¨Ñ*Ô*Ð*à�_Š_ÑÔˆØ
�Š˜DˆÑ!Ô!Ð!à×Ò�˜RŸZšZ™\œ\Ô/Ñ0Ô0°!Ñ4Ô4Ð4à—,’,‘.”.ˆØ×Ò�˜WŸ_š_Ñ.Ô.Ô4Ñ5Ô5°qÑ9Ô9Ð9Ø×Ò˜ŸšÑ*Ô*Ô0°Ô3ÔAÀ1ÑEÔEÐEå‰XŒXˆÝŒY�t‰_Œ_ˆØˆÔØ
�	Š	�"‰ŒˆØ�_Š_ÑÔˆØ
�Š˜DˆÑ!Ô!Ð!Ý$'¤G¨GÑ$4Ô$4ˆ�
Š
‰ŒÔ˜1ÔÔ!Ø—<’<‘>”>ˆØ×Ò�˜X×-Ò-Ñ/Ô/Ô5Ñ6Ô6¸Ñ:Ô:Ð:åŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q�$�u Q¨¨QÑ/Ô/Ñ0Ô0Ñ1Ô1Ð1à×Ò�˜Q™œ Ñ$Ô$Ð$à	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•EÔ'¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ0Ô0Ñ1Ô1Ð1à�NŠNÑÔˆØ	�
Š
˜4ˆ
Ñ Ô Ð ð 	×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4à�KŠK‰MŒMˆØ×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4Ð4Ð4rK   c                óà  — ddl m} t          j        |j        ¦  «        }|j        d         }|                      t          |                     ¦   «         j	        ¦  «        d¦  «         | 
                    d¬¦  «         |                      t          |                     ¦   «         j	        ¦  «        d¦  «         |j        d         }|                      t          |                     ¦   «         j	        ¦  «        d¦  «         | 
                    d¬¦  «        }|                      t          |                     ¦   «         j	        ¦  «        d	¦  «         |                      t          |                     ¦   «         j	        ¦  «        d¦  «         |j        d
         }|                      t          |                     ¦   «         j	        ¦  «        d¦  «         | 
                    d¬¦  «         |                      t          |                     ¦   «         j	        ¦  «        d¦  «         |j        d         }|                      t          |                     ¦   «         j	        ¦  «        d¦  «         | 
                    ¦   «                              ¦   «         }|                      t          |                     ¦   «         j	        ¦  «        d¦  «         |                      t          |j	        ¦  «        d¦  «         d S )Nr   ©ÚtestPrimitiver“   Tr°  r¬   r6   Fr4   r7   r8   rz   )Úmusic21.musicxmlr
  r   r”   ÚmultiMeasureTiesr•   rÀ   rÁ   rÂ   ÚnotesAndRestsr  rþ   )	rC   r
  rD   rò   ró   Ú
p2StrippedÚp3Úp4Úp4Notess	            rI   ÚtestStripTiesImportedAzTest.testStripTiesImportedA“  sB  € Ø2Ð2Ð2Ð2Ð2Ð2åŒO˜MÔ:Ñ;Ô;ˆàŒW�QŒZˆØ×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸"Ñ=Ô=Ð=Ø
�Š˜TˆÑ"Ô"Ð"Ø×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸!Ñ<Ô<Ð<àŒW�QŒZˆØ×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸"Ñ=Ô=Ð=Ø—\’\¨%�\Ñ0Ô0ˆ
Ø×Ò�˜Z×/Ò/Ñ1Ô1Ô?Ñ@Ô@À!ÑDÔDÐDà×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸"Ñ=Ô=Ð=àŒW�QŒZˆØ×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸"Ñ=Ô=Ð=Ø
�Š˜TˆÑ"Ô"Ð"Ø×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸!Ñ<Ô<Ð<àŒW�QŒZˆØ×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸"Ñ=Ô=Ð=Ø—,’,‘.”.×(Ò(Ñ*Ô*ˆà×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸"Ñ=Ô=Ð=à×Ò�˜WÔ2Ñ3Ô3°RÑ8Ô8Ð8Ð8Ð8rK   c                ó   — t          ¦   «         }t          ¦   «         }|                     |¦  «         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¦  «         |                     d¬¦  «         |                      t          | 
                    ¦   «         j        ¦  «        d	¦  «         |                     d
¬¦  «        }|                      t          | 
                    ¦   «         j        ¦  «        d	¦  «         dS )z‘
        Testing that ties are stripped from containers that are not Measures.
        https://github.com/cuthbertLab/music21/issues/266
        re   rç   rU  rO   ÚcontinuerP   Tr°  r7   FN)r   r   rX   r    r=   r'   r  r  rÀ   rÁ   rÂ   r  )rC   r�   Úvr‚   rú   rû   rü   Ústrippeds           rI   Ú!testStripTiesNonMeasureContainersz&Test.testStripTiesNonMeasureContainers±  sC  € õ
 ‰HŒHˆÝ‰GŒGˆØ	�Š�‰ŒˆåŒI�d¨#Ð.Ñ.Ô.ˆÝ”˜Ñ Ô ˆŒÝŒY�t¨3Ð/Ñ/Ô/ˆÝ”˜Ñ$Ô$ˆŒÝŒY�t¨3Ð/Ñ/Ô/ˆÝ”˜‘”ˆŒÝŒY�t¨3Ð/Ñ/Ô/ˆØ	�Š�!�R˜˜R�Ñ!Ô!Ð!à	�Š˜DˆÑ!Ô!Ð!Ø×Ò�˜QŸYšY™[œ[Ô6Ñ7Ô7¸Ñ;Ô;Ð;à—;’; u�;Ñ-Ô-ˆØ×Ò�˜X×-Ò-Ñ/Ô/Ô=Ñ>Ô>ÀÑBÔBÐBÐBÐBrK   c                ó  — t          d¬¦  «        }t          d¬¦  «        }t          j        d¬¦  «        }t          j        d¬¦  «        }d|j        _        d|j        _        t          j        d	¦  «        |_        t          j        d
¦  «        |_        |                     d|¦  «         |                     d|¦  «         t          ||g¦  «        }| 
                    ¦   «         }|t          j                                      ¦   «         }|j        }|                      |j        ¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        j        ¦  «         dS )zI
        After stripping ties, unlinked durations become linked.
        r6   ©Únumberr7   Úwholer2   r1   Fç      è?rO   rP   r   Úcomplexg      @N)r   r    r=   r   Úlinkedr€   r'   r  rA   r
   r  rï  rÖ   rÀ   r3   rØ   )	rC   Úm1Úm2rù   rú   rt   Ú
p_strippedr‚   ri   s	            rI   ÚtestStripTiesUnlinkedzTest.testStripTiesUnlinkedÉ  sB  € õ ˜AÐÑÔˆÝ˜AÐÑÔˆÝŒY˜GÐ$Ñ$Ô$ˆÝŒY˜IÐ&Ñ&Ô&ˆØ"ˆŒÔØ$(ˆŒÔ!Ý”˜Ñ!Ô!ˆŒÝ”˜‘”ˆŒØ
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐÝ�"�b�‰NŒNˆØ—[’[‘]”]ˆ
Ø•t”yÔ!×'Ò'Ñ)Ô)ˆØŒJˆØ�Š˜œÑ!Ô!Ð!Ø×Ò˜œ Ñ+Ô+Ð+Ø×Ò˜œ¨$Ñ/Ô/Ð/Ø×Ò˜œÔ+Ñ,Ô,Ð,Ð,Ð,rK   c                óê  — t          ¦   «         }t          ¦   «         }t          ¦   «         }t          ¦   «         }t          j        d¬¦  «        }t          j        d¦  «        |_        t          j        d¬¦  «        }t          j        d¦  «        |_        t          j        d¬¦  «        }t          j        d¬¦  «        }t          j        d¦  «        |_        t          j        d¬¦  «        }	t          j        d¦  «        |	_        |                     ||g¦  «         |                     |||	g¦  «         |                     |¦  «         | 	                    d|¦  «         |                     |¦  «         | 
                    ¦   «         }
|                      t          |
                     ¦   «         j        ¦  «        d¦  «         |
j        d         j        d         j        d         }|                      |j        d¦  «         |                      |j        ¦  «         |
j        d         j        d         j        d         }|                      |j        d¦  «         |                      |j        ¦  «         d	S )
zÆ
        Testing that ties are stripped from notes consecutive in a voice
        but not consecutive in a flattened parent stream.
        https://github.com/cuthbertLab/music21/issues/568
        r7   rU  rO   rP   r6   r   r8   ro   N)r	   r
   r   r    r=   r'   r  rÃ  rX   rA   r  rÀ   rÁ   rþ   r  r•   Úvoicesr€   rÄ  )rC   r�   rt   Úv1Úv2Úv1n1Úv1n2Úv2n1Úv2n2Úv2n3r  Ú
voice1NoteÚ
voice2Notes                rI   Ú+testStripTiesConsecutiveInVoiceNotContainerz0Test.testStripTiesConsecutiveInVoiceNotContainerá  sö  € õ ‰GŒGˆÝ‰FŒFˆÝ‰WŒWˆÝ‰WŒWˆåŒy qÐ)Ñ)Ô)ˆÝ”7˜7Ñ#Ô#ˆŒÝŒy qÐ)Ñ)Ô)ˆÝ”7˜6‘?”?ˆŒÝŒy qÐ)Ñ)Ô)ˆÝŒy qÐ)Ñ)Ô)ˆÝ”7˜7Ñ#Ô#ˆŒÝŒy qÐ)Ñ)Ô)ˆÝ”7˜6‘?”?ˆŒà
�	Š	�4˜�,ÑÔÐØ
�	Š	�4˜˜tÐ$Ñ%Ô%Ð%Ø	�Š�‰ŒˆØ	�Š��B‰ŒˆØ	�Š�‰Œˆà—;’;‘=”=ˆØ×Ò�˜X×-Ò-Ñ/Ô/Ô=Ñ>Ô>ÀÑBÔBÐBà”^ AÔ&Ô-¨aÔ0Ô>¸qÔAˆ
Ø×Ò˜Ô1°1Ñ5Ô5Ð5Ø×Ò˜*œ.Ñ)Ô)Ð)Ø”^ AÔ&Ô-¨aÔ0Ô>¸qÔAˆ
Ø×Ò˜Ô1°1Ñ5Ô5Ð5Ø×Ò˜*œ.Ñ)Ô)Ð)Ð)Ð)rK   c                ó.  — t          ¦   «         }t          j        dd¬¦  «        }t          j        dd¬¦  «        }t          j        dd¬¦  «        }t          j        d¦  «        |_        t          j        dd¬¦  «        }t          j        d¦  «        |_        t          j        ||g¦  «        }t          j        ||g¦  «        }|                     ||g¦  «         |                     ¦   «         }|  	                    |j
        d         j        ¦  «         d	S )
z�
        Testing ties NOT stripped where only some chord members are tied.
        https://github.com/cuthbertLab/music21/issues/502
        ÚC5r½   rU  ÚBb4ÚC3rO   rP   r   N)r   r    r=   r'   r  r   rÁ  rX   r  ÚassertIsNotNonerÃ   )	rC   r�   rù   rú   rû   rü   Úc1Úc2r  s	            rI   Ú!testStripTiesChordMembersSomeTiedz&Test.testStripTiesChordMembersSomeTied  sê   € õ
 ‰HŒHˆÝŒY�t¨3Ð/Ñ/Ô/ˆÝŒY�u¨CÐ0Ñ0Ô0ˆÝŒY�t¨3Ð/Ñ/Ô/ˆÝ”˜Ñ!Ô!ˆŒÝŒY�t¨3Ð/Ñ/Ô/ˆÝ”˜‘”ˆŒåŒ[˜"˜b˜Ñ"Ô"ˆÝŒ[˜"˜b˜Ñ"Ô"ˆØ	�Š�"�b�ÑÔÐØ—;’;‘=”=ˆà×Ò˜Xœ^¨AÔ.Ô2Ñ3Ô3Ð3Ð3Ð3rK   c                óŽ  — t          ¦   «         }t          j        ddg¦  «        }|                     t	          j        d¦  «        ¦  «         |                     |¦  «         |                     d¬¦  «         |                     ¦   «         }|                      t          | 
                    ¦   «         j        ¦  «        d¦  «         dS )zI
        Testing ties stripped where all chord members are tied.
        r2  r0  z1/8Tr°  r6   N)r   r   rÁ  rX   r   r<   rü  r  rÀ   rÁ   rþ   rÃ   )rC   r�   rh   r  s       rI   Ú testStripTiesChordMembersAllTiedz%Test.testStripTiesChordMembersAllTied  s    € õ
 ‰HŒHˆÝŒK˜˜t˜Ñ%Ô%ˆØ	�Š•Ô$ UÑ+Ô+Ñ,Ô,Ð,Ø	�Š�‰ŒˆØ	�Š˜tˆÑ$Ô$Ð$Ø—;’;‘=”=ˆØ×Ò�˜X×-Ò-Ñ/Ô/Ô5Ñ6Ô6¸Ñ:Ô:Ð:Ð:Ð:rK   c                ó¨  — t          ¦   «         }t          j        ddg¦  «        }|                     t	          j        d¦  «        ¦  «         |                     |¦  «         |                     d¬¦  «         |                     ¦   «         j        \  }}}}| 	                    dt          j                             ||¦  «        ¦  «         | 	                    dt          j                             ||¦  «        ¦  «         |                     d¬¦  «        }|                     ¦   «         j        d         }|                      t#          |j        d         ¦  «        d¦  «         |                      t#          |j        d         ¦  «        d¦  «         |                      |j        d                              |¦  «        ¦  «         |                      |j        d                              |¦  «        ¦  «         |                      |j        d                              |¦  «        ¦  «         |                      |j        d                              |¦  «        ¦  «         |                      |j        d         |j        d         ¦  «         |                      |j        d                              |¦  «        ¦  «         |                      |j        d                              |¦  «        ¦  «         |                      |j        d                              |¦  «        ¦  «         |                      |j        d                              |¦  «        ¦  «         d	S )
zT
        Testing elements in spanners replaced when stripTies removes them.
        r2  r0  z1/16Tr°  r   Fr6   N)r   r   rÁ  rX   r   r<   rü  rþ   rÃ   rA   Úmusic21r#   ÚSlurr   Ú	Crescendor  rÀ   rÁ   ÚspannersrÖ   ÚisFirstÚisLastÚassertIsNot)	rC   r�   rh   rù   Ú	unused_n2rû   rü   r  Úsn1s	            rI   Ú#testStripTiesReplaceSpannedElementsz(Test.testStripTiesReplaceSpannedElements'  s¢  € õ
 ‰HŒHˆÝŒK˜˜t˜Ñ%Ô%ˆØ	�Š•Ô$ VÑ,Ô,Ñ-Ô-Ð-Ø	�Š�‰ŒˆØ	�Š˜tˆÑ$Ô$Ð$Ø !§	¢	¡¤Ô 1ÑˆˆI�r˜2Ø	�Š�•G”O×(Ò(¨¨RÑ0Ô0Ñ1Ô1Ð1Ø	�Š�•GÔ$×.Ò.¨r°2Ñ6Ô6Ñ7Ô7Ð7Ø—;’; u�;Ñ-Ô-ˆØ×ÒÑ Ô Ô& qÔ)ˆà×Ò�˜XÔ.¨qÔ1Ñ2Ô2°AÑ6Ô6Ð6Ø×Ò�˜XÔ.¨qÔ1Ñ2Ô2°AÑ6Ô6Ð6à�Š˜Ô)¨!Ô,×4Ò4°SÑ9Ô9Ñ:Ô:Ð:Ø�Š˜Ô)¨!Ô,×3Ò3°CÑ8Ô8Ñ9Ô9Ð9Ø�Š˜Ô)¨!Ô,×4Ò4°SÑ9Ô9Ñ:Ô:Ð:Ø�Š˜Ô)¨!Ô,×3Ò3°CÑ8Ô8Ñ9Ô9Ð9ð 	×Ò˜œ Aœ¨Ô(9¸!Ô(<Ñ=Ô=Ð=Ø�Š˜œ
 1œ×-Ò-¨bÑ1Ô1Ñ2Ô2Ð2Ø�Š˜œ
 1œ×,Ò,¨RÑ0Ô0Ñ1Ô1Ð1Ø�Š˜œ
 1œ×-Ò-¨bÑ1Ô1Ñ2Ô2Ð2Ø�Š˜œ
 1œ×,Ò,¨RÑ0Ô0Ñ1Ô1Ð1Ð1Ð1rK   c                óÎ  — t          j        d¦  «        }|                     d¬¦  «         |                      |j        j        d¦  «         |                     d¬¦  «         |                      |j        j        d¦  «         |                     d¬¦  «        d         }|                     d¬¦  «         |                      d„ |t          j
                 D ¦   «         g d¢¦  «         d S )	NztinyNotation: c2~ c8 c8 c8 c8Tr°  F©rÂ   r   c                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   )r´  Úbeams)r$  Úels     rI   r%  z2Test.testStripTiesClearBeaming.<locals>.<listcomp>N  s    € Ð@Ð@Ð@¨R�$˜rœx™.œ.Ð@Ð@Ð@rK   )z<music21.beam.Beams>ú0<music21.beam.Beams <music21.beam.Beam 1/start>>ú/<music21.beam.Beams <music21.beam.Beam 1/stop>>rI  rJ  )r   r”   rü  rÀ   ÚstreamStatusrG  r  ÚsplitAtDurationsrÉ   r    r=   ©rC   rt   s     rI   ÚtestStripTiesClearBeamingzTest.testStripTiesClearBeamingF  sç   € ÝŒOÐ;Ñ<Ô<ˆØ	�Š˜tˆÑ$Ô$Ð$Ø×Ò˜œÔ-¨tÑ4Ô4Ð4Ø	�Š˜DˆÑ!Ô!Ð!Ø×Ò˜œÔ-¨uÑ5Ô5Ð5Ø×Ò tÐÑ,Ô,¨QÔ/ˆØ	�Š˜DˆÑ!Ô!Ð!Ø×ÒÐ@Ð@°1µT´Y´<Ð@Ñ@Ô@ðð ð ñ	
ô 	
ð 	
ð 	
ð 	
rK   c                óè  — t          t          j        ¦   «         g¦  «        }t          t          j        d¦  «        g¦  «        }t          ||g¦  «        }t          |¦  «        }t          j        d¦  «        |j	         
                    ¦   «         _        |                     dd¬¦  «        }t          j        d¦  «        |j	         
                    ¦   «         _        |                     dd¬¦  «        }dS )z‡
        Ensure stripTies() gracefully handles "stop" or "continue" tie types
        following rests as it flattens a stream.
        z
C4 E-4 B-4rP   F)r±  ÚmatchByPitchr  N)r   r    rÃ  r   rÁ  r   r
   r'   r  rÃ   rï  r  )rC   r%  r&  r�   rt   Ú_s         rI   Ú$testStripTiesStopTieChordFollowsRestz)Test.testStripTiesStopTieChordFollowsRestW  s·   € õ
 •D”I‘K”K�=Ñ!Ô!ˆÝ•E”K Ñ-Ô-Ð.Ñ/Ô/ˆÝ�R˜�HÑÔˆÝ�‰GŒGˆÝ"œw v™œˆŒ�ŠÑÔÔØ�KŠK °EˆKÑ:Ô:ˆÝ"œw zÑ2Ô2ˆŒ�ŠÑÔÔØ�KŠK °EˆKÑ:Ô:ˆˆˆrK   c                ó  — t          j        ¦   «         }t          j        d¦  «        }t	          j        d¦  «        }t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         t          | 	                    dd¬¦  «        ¦  «        }t          | 	                    dd¬¦  «        ¦  «        }|  
                    |d¦  «         |  
                    |d¦  «         dS )	zM
        Testing multiple zero-length elements with mustBeginInSpan:
        r·   r7   rä   T)ÚmustBeginInSpanFr8   N)r   Ú
TrebleClefr   r<   r   ÚKeySignaturer   rA   rÁ   ÚgetElementsByOffsetrÀ   )rC   rh   rE   Úksr�   rË  rÌ  s          rI   Ú!testGetElementsByOffsetZeroLengthz&Test.testGetElementsByOffsetZeroLengthe  sè   € õ
 ŒOÑÔˆÝÔ  Ñ'Ô'ˆÝÔ˜aÑ Ô ˆÝ‰HŒHˆØ	�Š��aÑÔÐØ	�Š��bÑÔÐØ	�Š��bÑÔÐÝ�×&Ò& s¸DÐ&ÑAÔAÑBÔBˆÝ�×&Ò& s¸EÐ&ÑBÔBÑCÔCˆØ×Ò˜˜QÑÔÐØ×Ò˜˜QÑÔÐÐÐrK   c                ó€  — ddl m} t          j        |j        ¦  «        }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         | 
                    d¬	¦  «        }|                      t          |j        d                              ¦   «         j	        ¦  «        d
¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         | 
                    d¬	¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d
¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         t          j        d¦  «        }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         | 
                    d¬	¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j	        ¦  «        d¦  «         dS )z7
        Test stripTies using the Score method
        r   r	  ro   r“   r6   r7   r8   Fr°  r¬   r4   rz   Túbach/bwv66.6é%   é*   é-   é)   é$   é,   N)r  r
  r   r”   r  rÀ   rÁ   r•   rþ   r  r  r   )rC   r
  r�   ÚsPosts       rI   ÚtestStripTiesScorezTest.testStripTiesScorev  sˆ  € ð 	3Ð2Ð2Ð2Ð2Ð2õ ŒO˜MÔ:Ñ;Ô;ˆà×Ò�˜QœW™œ qÑ)Ô)Ð)à×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEð —’ E�Ñ*Ô*ˆà×Ò�˜Uœ[¨œ^×3Ò3Ñ5Ô5ÔCÑDÔDÀaÑHÔHÐHØ×Ò�˜Uœ[¨œ^×3Ò3Ñ5Ô5ÔCÑDÔDÀaÑHÔHÐHØ×Ò�˜Uœ[¨œ^×3Ò3Ñ5Ô5ÔCÑDÔDÀaÑHÔHÐHØ×Ò�˜Uœ[¨œ^×3Ò3Ñ5Ô5ÔCÑDÔDÀbÑIÔIÐIð 	×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEð 	
�Š˜DˆÑ!Ô!Ð!Ø×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À!ÑDÔDÐDØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À!ÑDÔDÐDØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À!ÑDÔDÐDØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEõ ŒL˜Ñ(Ô(ˆØ×Ò�˜QœW™œ qÑ)Ô)Ð)à×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEð 	
�Š˜DˆÑ!Ô!Ð!à×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEÐEÐErK   c                ó  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }||||||g}t          ¦   «         }|                     t	          j        d¦  «        ¦  «         t          d¦  «        D ]g}	||	         }
|	dz  st          j        d	¦  «        }||
_        t          |	d
z   ¬¦  «        }|                     |
¦  «         |                     |¦  «         Œh| 
                    d¬¦  «        }t          |                     ¦   «                              t           j        ¦  «        ¦  «        }|                      t          |¦  «        d¦  «         |                      |d         j        |j        ¦  «         |                      |d         j        j        d¦  «         |                      |d
         j        |j        ¦  «         |                      |d         j        |j        ¦  «         |                      |d         j        |j        ¦  «         |                      |d         j        |j        ¦  «         dS )zm
        Test whether strip ties merges some chords that are the same and
        some that are not.
        rë  zC3 E3 G3z	C3 E-3 G3z	D4 F#4 A4zD4 F#4ú1/4r¬   r7   rO   r6   r  T©rP  r4   r   rå   r8   ro   N)r   rÁ  r
   rX   r   r<   rW   r'   r  r   r  r�   rþ   rj  rÀ   rÁ   Úpitchesr   r€   )rC   Úch0rõ  rö  Úch3Úch4Úch5Úchordsrt   rb   rh   Útr�   ró   Ú	chordsOuts                  rI   ÚtestStripTiesChordszTest.testStripTiesChords³  s  € õ
 Œk˜*Ñ%Ô%ˆÝŒk˜*Ñ%Ô%ˆÝŒk˜*Ñ%Ô%ˆÝŒk˜+Ñ&Ô&ˆÝŒk˜+Ñ&Ô&ˆÝŒk˜(Ñ#Ô#ˆØ�s˜C  c¨3Ð/ˆÝ‰FŒFˆØ	�Š•Ô$ UÑ+Ô+Ñ,Ô,Ð,Ý�q‘”ð 	ð 	ˆAØ�q”	ˆAØ�q‘5ð Ý”G˜GÑ$Ô$�Ø�”Ý˜q 1™uÐ%Ñ%Ô%ˆAØ�HŠH�Q‰KŒKˆKØ�HŠH�Q‰KŒKˆKˆKØ�[Š[ dˆ[Ñ+Ô+ˆÝ˜Ÿš™œ×8Ò8½¼ÑEÔEÑFÔFˆ	Ø×Ò�˜Y™œ¨Ñ+Ô+Ð+Ø×Ò˜ 1œÔ-¨s¬{Ñ;Ô;Ð;Ø×Ò˜ 1œÔ.Ô<¸cÑBÔBÐBØ×Ò˜ 1œÔ-¨s¬{Ñ;Ô;Ð;Ø×Ò˜ 1œÔ-¨s¬{Ñ;Ô;Ð;Ø×Ò˜ 1œÔ-¨s¬{Ñ;Ô;Ð;Ø×Ò˜ 1œÔ-¨s¬{Ñ;Ô;Ð;Ð;Ð;rK   c                ól  — t          j        dd¦  «        }|                      t          |                     ¦   «                              ¦   «         j        ¦  «        d¦  «         |                     ¦   «         j        d                              d¦  «        d         }|                      t          |j        ¦  «        d¦  «         |                      |j        d         j	        d¦  «         |                      |j        d	         j	        d
¦  «         |                      |j        d         j	        d¦  «         dS )z~
        Make sure chords are matched even if some have 'natural' accidentals and some
        have None accidentals.
        zschoenberg/opus19r7   é.   r   r   r¬   r8   r½   r6   ç      @rè   N)
r   r”   rÀ   rÁ   r  rþ   rÃ   r•   rj  r®   )rC   ÚschÚmeasures      rI   ÚtestStripTiesChordsAccidentalsz#Test.testStripTiesChordsAccidentalsÓ  sù   € õ
 ŒlÐ.°Ñ2Ô2ˆØ×Ò�˜SŸ]š]™_œ_×4Ò4Ñ6Ô6Ô<Ñ=Ô=¸rÑBÔBÐBØ—-’-‘/”/Ô'¨Ô*×=Ò=¸iÑHÔHÈÔKˆØ×Ò�˜Wœ]Ñ+Ô+¨QÑ/Ô/Ð/Ø×Ò˜œ qÔ)Ô0°#Ñ6Ô6Ð6Ø×Ò˜œ qÔ)Ô0°#Ñ6Ô6Ð6Ø×Ò˜œ qÔ)Ô0°#Ñ6Ô6Ð6Ð6Ð6rK   c                ó:  — t          j        d¦  «        }t          j        d¦  «        |_        t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        |_        t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        |_        t	          j        ||g¦  «        }t	          j        ||g¦  «        }t          ¦   «         }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     d¬¦  «        }	|  	                    t          |	¦  «        d¦  «         |                     d	¬¦  «        }
|  	                    t          |
¦  «        d
¦  «         t          j        d¦  «        |_        |                     d¬¦  «        }|  	                    t          |¦  «        d¦  «         |  	                    t          |j        ¦  «        d¦  «         |                     d	¬¦  «        }|  	                    t          |¦  «        d
¦  «         t          j        d¦  «        |_        |                     d	¬¦  «        }|  	                    t          |¦  «        d¦  «         |  	                    t          |j        ¦  «        d¦  «         |                     |t	          j        d¦  «        ¦  «         t          j        d¦  «        |                     ¦   «         _        |                     d	¬¦  «        }|  	                    t          |j        ¦  «        d¦  «         |                     ¦   «                              dd¬¦  «         |                     d¬¦  «        }|  	                    t          |j        ¦  «        d¦  «         |d                              dd¬¦  «         |                     d¬¦  «        }|  	                    t          |j        ¦  «        d¦  «         dS )zÉ
        Make sure tie types of "stop" or "continue" are not taken at face value
        for Chords if matchByPitch=False; they only represent that SOME
        chord member has that tie type.
        re   rO   ÚF4r  rP   Trf  r7   Fr8   z4(<music21.note.Note C>, <music21.chord.Chord C4 F4>)zC4 F4z(<music21.chord.Chord C4 F4>,)r¬   r°  z;(<music21.chord.Chord F#4 B4>, <music21.chord.Chord C4 F4>)r6   r  zX(<music21.chord.Chord F#4 B4>, <music21.chord.Chord G4 C5>, <music21.chord.Chord C4 F4>)N)r    r=   r'   r  r   rÁ  r   rX   r  rÀ   rÁ   rÞ   r\   Úreplacerï  rÊ  )rC   Ún0rù   rú   rû   rü   r4  r5  r�   Ú	stripped1Ú	stripped2Ú	stripped3Ú	stripped4Ú	stripped5Ú	stripped6Ú	stripped7Ú	stripped8s                    rI   ÚtestStripTiesComplexTieszTest.testStripTiesComplexTiesà  sp  € õ ŒY�t‰_Œ_ˆÝ”˜Ñ!Ô!ˆŒåŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆÝ”˜Ñ$Ô$ˆŒåŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆÝ”˜‘”ˆŒåŒ[˜"˜b˜Ñ"Ô"ˆÝŒ[˜"˜b˜Ñ"Ô"ˆå‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆà—K’K¨T�KÑ2Ô2ˆ	ð 	×Ò�˜Y™œ¨Ñ+Ô+Ð+à—K’K¨U�KÑ3Ô3ˆ	ð 	×Ò�˜Y™œ¨Ñ+Ô+Ð+å”˜Ñ$Ô$ˆŒà—K’K¨T�KÑ2Ô2ˆ	ð 	×Ò�˜Y™œ¨Ñ+Ô+Ð+Ø×ÒÝ�	Ô"Ñ#Ô#ØBñ	
ô 	
ð 	
ð
 —K’K¨U�KÑ3Ô3ˆ	à×Ò�˜Y™œ¨Ñ+Ô+Ð+å”˜‘”ˆŒà—K’K¨U�KÑ3Ô3ˆ	à×Ò�˜Y™œ¨Ñ+Ô+Ð+à×ÒÝ�	Ô"Ñ#Ô#ØBñ	
ô 	
ð 	
ð 	
�	Š	�"•e”k 'Ñ*Ô*Ñ+Ô+Ð+Ýœ Ñ(Ô(ˆ�Š‰	Œ	Œà—K’K¨U�KÑ3Ô3ˆ	Ø×ÒÝ�	Ô"Ñ#Ô#Ø,ñ	
ô 	
ð 	
ð 	
�Š‰	Œ	×Ò˜A tÐÑ,Ô,Ð,Ø—K’K¨T�KÑ2Ô2ˆ	Ø×ÒÝ�	Ô"Ñ#Ô#ØIñ	
ô 	
ð 	
ð 	
ˆ!Œ�Š�q $ˆÑ'Ô'Ð'Ø—K’K¨T�KÑ2Ô2ˆ	Ø×ÒÝ�	Ô"Ñ#Ô#ðJñ	
ô 	
ð 	
ð 	
ð 	
rK   c                óÀ  — ddl m} t          j        d¦  «        }t	          j        d¦  «        |_        t          j        d¦  «        }t	          j        d¦  «        |_        |                     ¦   «         }|                     dd¬¦  «         t          ¦   «         }| 	                    d|¦  «         | 	                    d	|¦  «         | 	                    d	|¦  «         | 
                    d¬
¦  «         |                     d¬¦  «        }|                      t          |t          j                 ¦  «        d¦  «         |                      |t          j                                      ¦   «         j        d¦  «         |                      t          ||j                 ¦  «        d¦  «         |                      ||j                                      ¦   «         j        d¦  «         d S )Nr   )Úharmonyrô   rO   rP   T)Ú	allow_addrä   rç   r°  rf  r6   r7   )r:  r„  r    r=   r'   r  ÚChordSymbolÚbassr   rA   rü  r  rÀ   rÁ   rï  r€   )rC   r„  ry  rù   Úcs0r�   r  s          rI   Ú)testStripTiesIgnoresUnrealizedChordSymbolz.Test.testStripTiesIgnoresUnrealizedChordSymbol<  s�  € Ø#Ð#Ð#Ð#Ð#Ð#åŒY�s‰^Œ^ˆÝ”˜Ñ!Ô!ˆŒÝŒY�s‰^Œ^ˆÝ”˜‘”ˆŒð ×!Ò!Ñ#Ô#ˆØ�Š� ˆÑ%Ô%Ð%Ý‰HŒHˆØ	�Š��bÑÔÐØ	�Š��cÑÔÐØ	�Š��bÑÔÐØ	�Š˜tˆÑ$Ô$Ð$Ø—;’;¨D�;Ñ1Ô1ˆà×Ò�˜X¥d¤iÔ0Ñ1Ô1°1Ñ5Ô5Ð5Ø×Ò˜¥$¤)Ô,×2Ò2Ñ4Ô4ÔBÀAÑFÔFÐFØ×Ò�˜X gÔ&9Ô:Ñ;Ô;¸QÑ?Ô?Ð?Ø×Ò˜ 'Ô"5Ô6×<Ò<Ñ>Ô>ÔLÈaÑPÔPÐPÐPÐPrK   c                óŒ  — ddl m}  |¦   «          |¦   «          |¦   «          |¦   «         f\  }}}} |¦   «          |¦   «          |¦   «          |¦   «         f\  }}}}	d|_        d|_        d|_        d|_        d|_        d|_        d	|_        d|	_        d
|	_        d|j        _        d|j        _        d|j        _        d|j        _        d|j        _        d|j        _        d|j        _        d|	j        _        t          ¦   «         }
|
                     ||||g¦  «         t          ¦   «         }|                     ||||	g¦  «         |
                     |¦  «        }|  	                    t          |¦  «        d¦  «         |                     |d         ¦  «                             ¦   «         }|                      ||¦  «         |
                     |¦  «        }|                      ||¦  «         |                     |¦  «        }|  	                    t          |¦  «        d¦  «         |                      |d         |	¦  «         d S )Nr   )r=   rô   rö   r÷   rø   ÚGÚAr¯  r4   rõ   r  rN   r8   r6   )Úmusic21.noter=   Ústepr>   r   r3   r   rX   ÚsimultaneousAttacksrÀ   rÁ   rW  rï  r  ÚplayingWhenAttackedÚallPlayingWhileSounding)rC   r=   Ún11Ún12Ún13Ún14Ún21Ún22Ún23Ún24Ústream1Ústream2ÚattackedTogetherrm  r�  r‘  s                   rI   ÚtestTwoStreamMethodszTest.testTwoStreamMethodsS  s1  € Ø%Ð%Ð%Ð%Ð%Ð%à $ ¡¤¨¨©¬°°±´¸¸¹¼Ð?Ñˆˆc�3˜Ø $ ¡¤¨¨©¬°°±´¸¸¹¼Ð?Ñˆˆc�3˜ØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒØˆŒ
à"ˆŒÔØ#ˆŒÔØ$ˆŒÔØ"ˆŒÔà"ˆŒÔØ$ˆŒÔØ#ˆŒÔØ$ˆŒÔå‘(”(ˆØ�Š˜˜S # sÐ+Ñ,Ô,Ð,Ý‘(”(ˆØ�Š˜˜S # sÐ+Ñ,Ô,Ð,à"×6Ò6°wÑ?Ô?ÐØ×Ò�Ð-Ñ.Ô.°Ñ2Ô2Ð2Ø×.Ò.Ð/?ÀÔ/BÑCÔC×IÒIÑKÔKˆØ�Š�h Ñ$Ô$Ð$à%×9Ò9¸#Ñ>Ô>ÐØ�ŠÐ)¨3Ñ/Ô/Ð/à")×"AÒ"AÀ#Ñ"FÔ"FÐØ×Ò�Ð4Ñ5Ô5°qÑ9Ô9Ð9Ø�ŠÐ-¨aÔ0°#Ñ6Ô6Ð6Ð6Ð6rK   c                ó˜  — t          j        d¦  «        }|j        d                              dd¦  «        }|                      t          |                     t          ¦  «        ¦  «        d¦  «         |                     t          ¦  «                             ¦   «         }|                      t          | 	                    ¦   «                              t          j        ¦  «        ¦  «        d¦  «         |                      t          | 	                    ¦   «                              t          j        ¦  «        ¦  «        d¦  «         |                      t          | 	                    ¦   «                              t          j        ¦  «        ¦  «        d¦  «         |j        d         }|                     t          ¦  «        d         }|                      t!          t#          |j        ¦  «        ¦  «        d¦  «         |                      t          | 	                    ¦   «         ¦  «        d¦  «         |                     d¦  «        }|                      t!          t#          |j        ¦  «        ¦  «        d¦  «         |                      t          | 	                    ¦   «         ¦  «        d¦  «         |                     t          ¦  «        d         }|                      t!          t#          |j        ¦  «        ¦  «        d¦  «         |                      t          | 	                    ¦   «         ¦  «        d¦  «         t)          ¦   «         }t+          d¦  «        D ]N}t          ¦   «         }	t-          j        ¦   «         }
|	                     |
d¦  «         |                     |	¦  «         ŒO|                     d	d¦  «        }|                      t          |¦  «        d	¦  «         t          j        d¦  «        }|                     d	d¦  «        }|                      t          |d         t          j                 ¦  «        d¦  «         |                      t          |d         t          j                 ¦  «        d¦  «         |                      t          |d	         t          j                 ¦  «        d¦  «         |                      t          |d         t          j                 ¦  «        d¦  «         |                      t          |d         t          j                 ¦  «        d¦  «         |                      t          |d         t          j                 ¦  «        d¦  «         |                      t          |d	         t          j                 ¦  «        d¦  «         |                      t          |d         t          j                 ¦  «        d¦  «         d S )
Núbach/bwv324.xmlr8   ro   r¬   r6   r   r4   z.[<music21.note.Note B>, <music21.note.Note D>]r7   )r   r”   r•   ÚmeasuresrÀ   rÁ   rj  r   rï  rþ   r   rV  r   r<   r   rÅ  rÞ   r�   rÃ   rt  r   rW   r    r=   rÈ   rX   )rC   rD   rF   Úunused_bMeasureFirstrò   ÚmExRawÚmExrh   rs   r�   r‚   ri   s               rI   ÚtestMeasureRangezTest.testMeasureRange�  s}  € ÝŒLÐ*Ñ+Ô+ˆØŒG�AŒJ×Ò  1Ñ%Ô%ˆØ×Ò�˜Q×1Ò1µ'Ñ:Ô:Ñ;Ô;¸QÑ?Ô?Ð?ð  !×3Ò3µGÑ<Ô<×BÒBÑDÔDÐà×Ò�˜QŸYšY™[œ[×;Ò;ÝÔñô ñ ô Ø !ñ	#ô 	#ð 	#ð 	×Ò�˜QŸYšY™[œ[×;Ò;ÝÔñ!ô !ñ "ô "Ø#$ñ	&ô 	&ð 	&ð 	×Ò�˜QŸYšY™[œ[×;Ò;½D¼IÑFÔFÑGÔGÈÑKÔKÐKð ŒW�QŒZˆà×&Ò&¥wÑ/Ô/°Ô2ˆØ×Ò��T &¤,Ñ/Ô/Ñ0Ô0Ð2bÑcÔcÐcØ×Ò�˜VŸ^š^Ñ-Ô-Ñ.Ô.°Ñ2Ô2Ð2ð �jŠj˜‰mŒmˆØ×Ò��T #¤)™_œ_Ñ-Ô-Ð/_Ñ`Ô`Ð`Ø×Ò�˜SŸ[š[™]œ]Ñ+Ô+¨QÑ/Ô/Ð/ð ×&Ò&¥wÑ/Ô/°Ô2ˆØ×Ò��T &¤,Ñ/Ô/Ñ0Ô0Ð2bÑcÔcÐcØ×Ò�˜VŸ^š^Ñ-Ô-Ñ.Ô.°Ñ2Ô2Ð2õ ‰HŒHˆÝ˜1‘X”Xð 	ð 	ˆEÝ‘	”	ˆAÝ”	‘”ˆAØ�NŠN˜1˜aÑ Ô Ð Ø�HŠH�Q‰KŒKˆKˆKà�JŠJ�q˜!ÑÔˆØ×Ò�˜Q™œ Ñ#Ô#Ð#õ ŒLÐ*Ñ+Ô+ˆØ�JŠJ�q˜!ÑÔˆØ×Ò�˜Q˜qœT¥$¤)œ_Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò�˜Q˜qœT¥$¤)œ_Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò�˜Q˜qœT¥$¤)œ_Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò�˜Q˜qœT¥$¤)œ_Ñ-Ô-¨qÑ1Ô1Ð1à×Ò�˜Q˜qœT¥#Ô"2Ô3Ñ4Ô4°aÑ8Ô8Ð8Ø×Ò�˜Q˜qœT¥#Ô"2Ô3Ñ4Ô4°aÑ8Ô8Ð8Ø×Ò�˜Q˜qœT¥#Ô"2Ô3Ñ4Ô4°aÑ8Ô8Ð8Ø×Ò�˜Q˜qœT¥#Ô"2Ô3Ñ4Ô4°aÑ8Ô8Ð8Ð8Ð8rK   c                ó
  — t          j        d¦  «        }|j        d                              ¦   «         }|                      t          t          |                     ¦   «         ¦  «        ¦  «        g d¢¦  «         t          j        d¦  «        }|                     ¦   «         }|                      t          t          |                     ¦   «         ¦  «        ¦  «        g d¢¦  «         |                     ¦   «         D ](\  }}|                      t          |¦  «        d¦  «         Œ)t          j        d¦  «        }|j        d          
                    ¦   «                              t          j        g¦  «        }|                      t          t          |                     ¦   «         ¦  «        ¦  «        g d¢¦  «         |                      t          |d         ¦  «        d¦  «         |                      t          |d         ¦  «        d¦  «         |j        d                              t          ¦  «        d	         }|                     t          j        g¦  «        }|                      t          t          |                     ¦   «         ¦  «        ¦  «        dg¦  «         |j        d                              t          ¦  «        d
         }|                     t          j        g¦  «        }|                      t          t          |                     ¦   «         ¦  «        ¦  «        dg¦  «         | 
                    ¦   «                              dg¦  «        }|                      t          |                     ¦   «         ¦  «        g d¢¦  «         d S )NrŸ  r   )	rä   ræ   ç       @ç      (@ç      0@rý   ç      8@ç      A@ç      C@ro   rä   z'[<music21.stream.Measure 1 offset=0.0>]ræ   z'[<music21.stream.Measure 2 offset=4.0>]r6   r7   r¦  r=   )r   r”   r•   ÚmeasureOffsetMaprÀ   rì   r�   ÚkeysÚitemsrÁ   rþ   r    r=   rÞ   rj  r   )rC   rD   Ú
mOffsetMapÚ
unused_keyÚvaluer  r   s          rI   ÚtestMeasureOffsetMapzTest.testMeasureOffsetMap¾  s  € ÝŒLÐ*Ñ+Ô+ˆà”W˜Q”Z×0Ò0Ñ2Ô2ˆ
à×Ò�¥ Z§_¢_Ñ%6Ô%6Ñ 7Ô 7Ñ8Ô8ØLÐLÐLñ	Nô 	Nð 	Nõ ŒLÐ*Ñ+Ô+ˆØ×'Ò'Ñ)Ô)ˆ
à×Ò�¥ Z§_¢_Ñ%6Ô%6Ñ 7Ô 7Ñ8Ô8ØLÐLÐLñ	Nô 	Nð 	Nð ",×!1Ò!1Ñ!3Ô!3ð 	,ð 	,ÑˆJ˜à×Ò�S ™ZœZ¨Ñ+Ô+Ð+Ð+õ ŒLÐ*Ñ+Ô+ˆð ”W˜Q”Z×'Ò'Ñ)Ô)×:Ò:½D¼I¸;ÑGÔGˆ
Ø×Ò�¥ Z§_¢_Ñ%6Ô%6Ñ 7Ô 7Ñ8Ô8ØLÐLÐLñ	Nô 	Nð 	Nð 	×Ò�˜Z¨œ_Ñ-Ô-Ð/XÑYÔYÐYà×Ò�˜Z¨œ_Ñ-Ô-Ð/XÑYÔYÐYð ŒW�QŒZ×*Ò*­7Ñ3Ô3°AÔ6ˆà×(Ò(­$¬)¨Ñ5Ô5ˆ
ð 	×Ò�¥ Z§_¢_Ñ%6Ô%6Ñ 7Ô 7Ñ8Ô8¸3¸%Ñ@Ô@Ð@àŒW�QŒZ×*Ò*­7Ñ3Ô3°AÔ6ˆØ×(Ò(­$¬)¨Ñ5Ô5ˆ
à×Ò�¥ Z§_¢_Ñ%6Ô%6Ñ 7Ô 7Ñ8Ô8¸3¸%Ñ@Ô@Ð@à—Y’Y‘[”[×1Ò1°6°(Ñ;Ô;ˆ
Ø×Ò� 
§¢Ñ 1Ô 1Ñ2Ô2ØLÐLÐLñ	Nô 	Nð 	Nð 	Nð 	NrK   c                ó¬  — t          j        d¦  «        }|j        d         }d}|                      t	          |                     ¦   «         j        ¦  «        |¦  «         g d¢}|                     ¦   «         }|                      t          t          | 
                    ¦   «         ¦  «        ¦  «        |¦  «         |                     ¦   «                              t          t          j        g¦  «        }|                      t          t          | 
                    ¦   «         ¦  «        ¦  «        |¦  «         |j        d                              ¦   «         }|                      t	          |                     ¦   «         j        ¦  «        |dz
  ¦  «         |                     ¦   «         j        d                              t          ¦  «        j        }|                      |d¦  «         |                     ¦   «         j        d                              t          ¦  «        j        }|                      |d¦  «         |                     ¦   «         j        d                              t          ¦  «        j        }|                      |d	¦  «         |                     t          g¦  «        }|                      t          | 
                    ¦   «         ¦  «        |¦  «         d S )
Nzbach/bwv4.8r6   é4   )rä   rç   ré   ç      "@ç      *@r¨  rý   r©  ç      <@ç      ?@ç      @@ç      B@r‘  g      F@r7   r8   r‹   r;  ro   )r   r”   r•   rÀ   rÁ   rþ   r  r¬  rì   r�   r­  r   r    r=   r  ÚgetContextByClassr  )rC   rD   ÚaltoÚcountedAltoNotesÚcorrectMeasureOffsetMapr„  ÚaltoPostTieÚmNos           rI   ÚtestMeasureOffsetMapPostTiez Test.testMeasureOffsetMapPostTieñ  sK  € ÝŒL˜Ñ'Ô'ˆð Œw�qŒzˆØÐØ×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:Ð<LÑMÔMÐMð#Gð #Gð #GÐð ×$Ò$Ñ&Ô&ˆØ×Ò�¥ T§Y¢Y¡[¤[Ñ 1Ô 1Ñ2Ô2Ð4KÑLÔLÐLð �|Š|‰~Œ~×.Ò.µ½¼Ð/CÑDÔDˆØ×Ò�¥ T§Y¢Y¡[¤[Ñ 1Ô 1Ñ2Ô2Ð4KÑLÔLÐLð ”g˜a”j×*Ò*Ñ,Ô,ˆØ×Ò�˜[×0Ò0Ñ2Ô2Ô@ÑAÔAÐCSÐVWÑCWÑXÔXÐXð ×!Ò!Ñ#Ô#Ô1°!Ô4×FÒFÅwÑOÔOÔVˆØ×Ò˜˜aÑ Ô Ð Ø×!Ò!Ñ#Ô#Ô1°!Ô4×FÒFÅwÑOÔOÔVˆØ×Ò˜˜aÑ Ô Ð Ø×!Ò!Ñ#Ô#Ô1°"Ô5×GÒGÍÑPÔPÔWˆØ×Ò˜˜aÑ Ô Ð ð ×+Ò+­W¨IÑ6Ô6ˆà×Ò�˜dŸiši™kœkÑ*Ô*Ð,CÑDÔDÐDÐDÐDrK   c                óv  — g d¢dz  }d}t          ¦   «         }|D ]2}t          j        |¦  «        }d|_        |                     |¦  «         Œ3||_        |                     ¦   «          |                     dd¬¦  «        }|                     ddgd¬	¦  «         |  	                    |j
        d¦  «         |  	                    |j        d
¦  «         t          j        ¦   «         }|                     |¦  «                             d¦  «        }t          ¦   «         }	d}
d}t!          d¦  «        D ]f}t          ¦   «         }|D ]2}t          j        |¦  «        }d|_        |                     |¦  «         Œ3||_        |	                     |¦  «         ||
z  }Œg|                     |¦  «                             d¦  «        }dS )úP
        Test output tests above just by calling the musicxml attribute
        r¥   ro   ç      @r­   T)ÚsearchContextr’  r   r  )ÚrefStreamOrTimeRanger±  ç      Y@rv  r«   r7   N)r   r    r=   r€   rX   r®   ÚtransferOffsetToElementsr•  Ú	makeRestsrÀ   ÚlowestOffsetrO  r+   rw  r”   rx  rW   rA   )rC   rD   r°   rt   r²   r‚   r±   ry  rz  r�   r¯   Úunused_xs               rI   Ú"testMusicXMLGenerationViaPropertyAz'Test.testMusicXMLGenerationViaPropertyA  s¬  € ð .Ð-Ð-°Ñ1ˆàˆ
Ý‰HŒHˆØð 	ð 	ˆIÝ”	˜)Ñ$Ô$ˆAØ!ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØˆŒà	×"Ò"Ñ$Ô$Ð$à×"Ò"°È$Ð"ÑOÔOˆØ	�Š¨!¨S¨¸4ˆÑ@Ô@Ð@à×Ò˜œ¨Ñ+Ô+Ð+Ø×Ò˜œ¨Ñ.Ô.Ð.åÔ,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	õ ‰HŒHˆØˆØˆ
Ý˜a™œð 	*ð 	*ˆHÝ‘”ˆAØð ð �	Ý”I˜iÑ(Ô(�Ø"%�”Ø—’˜‘”��Ø!ˆAŒHØ�HŠH�Q‰KŒKˆKØ˜/Ñ)ˆJˆJð —I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c           
     óÀ  — t          j        ¦   «         }d|_        t          ¦   «         }|                     |t          t          ddd¦  «        ¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d	¦  «        ¦  «         |                     d
t          j	        d¦  «        ¦  «         t          j        ¦   «         }|                     |¦  «                             d¦  «        }dS )rÃ  r8   r   rx   ry   rz   rg   r{   r|   r}   r~   r   rv  Nr}  r~  s        rI   Ú"testMusicXMLGenerationViaPropertyBz'Test.testMusicXMLGenerationViaPropertyB?  s  € õ ŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q�$�u Q¨¨QÑ/Ô/Ñ0Ô0Ñ1Ô1Ð1à	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•EÔ'¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ/Ô/Ñ0Ô0Ð0Ø	�Š�•UÔ(¨Ñ0Ô0Ñ1Ô1Ð1åÔ,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                óž  — g d¢dz  }t          ¦   «         }d}d}d}t          d¦  «        D ]f}t          ¦   «         }|D ]2}t          j        |¦  «        }d|_        |                     |¦  «         Œ3||_        |                     |¦  «         ||z  }Œgt          j	        ¦   «         }	|	 
                    |¦  «                             d¦  «        }
dS )	rÃ  r¥   ro   r«   r   Nr¬   r­   rv  )r   rW   r    r=   r€   rX   r®   rA   r+   rw  r”   rx  )rC   rD   r�   r¯   r°   rt   Úunused_partr²   r‚   ry  rz  s              rI   Ú"testMusicXMLGenerationViaPropertyCz'Test.testMusicXMLGenerationViaPropertyCQ  sÑ   € ð
 .Ð-Ð-°Ñ1ˆå‰HŒHˆØˆØˆ
ØˆÝ  ™8œ8ð 	*ð 	*ˆKÝ‘”ˆAØð ð �	Ý”I˜iÑ(Ô(�Ø"%�”Ø—’˜‘”��Ø!ˆAŒHØ�HŠH�Q‰KŒKˆKØ˜/Ñ)ˆJˆJåÔ,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                ó‚  — t          ¦   «         }t          ¦   «         }t          j        ¦   «         }t          j        ¦   «         }d|_        |                     |¦  «         |                     |¦  «         |                     d|¦  «         |                     t          j	        ¦  «        }|  
                    |t          j        ¦  «         t          ¦   «         }|                     |¦  «         |                     t          j	        ¦  «        }|                      |¦  «         |                      ||j        ¦  «         |                      ||j        ¦  «         |                     t          j	        ¦  «        }|  
                    |t          j        ¦  «         |                     d¬¦  «        }|                      t!          |¦  «        d¦  «         |                      t!          |                     ¦   «                              t&          ¦  «        ¦  «        d¦  «         |                     ¦   «                              t&          ¦  «                             ¦   «         }|                      t!          |¦  «        d¦  «         |  
                    |                     ¦   «         t          j        ¦  «         |                      t-          |d         ¦  «        d¦  «         |  
                    |d         t          j        ¦  «         |                     t          j	        ¦  «        }|                      t!          |¦  «        d¦  «         d	S )
úA
        Testing getting clefs from higher-level streams
        rQ   r   Úregular©ÚfinalBarliner7   r6   r8   ú!<music21.meter.TimeSignature 4/4>N)r   r    r=   r   ÚAltoClefÚpriorityrX   rA   r»  rÅ  re  rÄ  rÝ   r"   rž  rÀ   rÁ   Úlastrj  r   rÂ   rï  rÞ   )	rC   rj   rk   rù   r4  r„  rÐ  Ú	sMeasuresÚmadeMeasures	            rI   ÚtestContextNestedAzTest.testContextNestedAi  s‚  € õ ‰XŒXˆÝ‰XŒXˆÝŒY‰[Œ[ˆÝŒ]‰_Œ_ˆØˆŒà
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ
�	Š	�!�RÑÔÐð ×#Ò#¥D¤IÑ.Ô.ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2õ ‰XŒXˆØ
�	Š	�"‰Œˆð ×#Ò#¥D¤IÑ.Ô.ˆØ×Ò˜$ÑÔÐð 	�Š�b˜"œ(Ñ#Ô#Ð#Ø�Š�b˜"œ(Ñ#Ô#Ð#ð ×#Ò#¥D¤IÑ.Ô.ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2à—O’O°�OÑ;Ô;ˆ	Ø×Ò�˜Y™œ¨Ñ+Ô+Ð+Ø×Ò�˜YŸ^š^Ñ-Ô-×@Ò@ÅÑIÔIÑJÔJÈAÑNÔNÐNØ×'Ò'Ñ)Ô)×<Ò<½WÑEÔE×KÒKÑMÔMˆØ×Ò�˜[Ñ)Ô)¨1Ñ-Ô-Ð-à×Ò˜k×/Ò/Ñ1Ô1µ4´=ÑAÔAÐAà×Ò�˜[¨œ^Ñ,Ô,Ð.QÑRÔRÐRð 	×Ò˜k¨!œn­d¬iÑ8Ô8Ð8ð ×+Ò+­D¬IÑ6Ô6ˆØ×Ò�˜T™œ AÑ&Ô&Ð&Ð&Ð&rK   c                óf  — t          ¦   «         }d|_        t          j        ¦   «         }|                     |¦  «         t          ¦   «         }d|_        |                     |¦  «         t          j        ¦   «         }d|_        |                     d|¦  «         | 	                    t
          j
        ¦  «        }|                      |t
          j        ¦  «         |                     ¦   «         }d|_        | 	                    t
          j
        ¦  «        }|                      |t
          j        ¦  «         dS )rÓ  ÚinnerStreamÚouterStreamrQ   r   Ú
sInnerFlatN)r   r–   r    r=   rX   r   rØ  rÙ  rA   r»  rÅ  re  rþ   )rC   ÚsInnerrù   ÚsOuterr4  r„  rá  s          rI   ÚtestContextNestedBzTest.testContextNestedB¤  sõ   € õ ‘”ˆØ!ˆŒ	ÝŒY‰[Œ[ˆØ�Š�bÑÔÐå‘”ˆØ!ˆŒ	Ø�Š�fÑÔÐÝŒ]‰_Œ_ˆØˆŒØ�Š�a˜ÑÔÐð ×'Ò'­¬	Ñ2Ô2ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2ð —^’^Ñ%Ô%ˆ
Ø$ˆ
Œð ×+Ò+­D¬IÑ6Ô6ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2Ð2Ð2rK   c                ó  — ddl m} t          d¬¦  «        }t          j        ¦   «         }|                     |¦  «         t          d¬¦  «        }|                     |¦  «         t          j        ¦   «         }d|_        | 	                    d|¦  «         | 
                    t          j        ¦  «        }|                      |t          j        ¦  «         |                     dt          j        g¦  «        }|                      |t          j        ¦  «         |                     ¦   «                              dt          j        g¦  «        }|                      |t          j        ¦  «         |                      |                     |¦  «        d¦  «         |                      t$          j        |j        |                     ¦   «         ¦  «         | 
                    t          j        |j        ¬¦  «        }|                      |t          j        ¦  «         |                      |j        t          j        ¦  «         |                     ¦   «          
                    t          j        ¦  «        }|                      |t          j        ¦  «         d	S )
rÓ  r   )ÚElementSearchrj   ©r–   rk   rQ   rä   )ÚgetElementMethodN)Úmusic21.common.enumsræ  r   r    r=   rX   r   rØ  rÙ  rA   r»  rÅ  re  ÚgetElementAtOrBeforerþ   rÀ   ÚelementOffsetrÜ   r"   ÚSitesExceptionÚALL)rC   ræ  rj   rù   rk   r4  r„  s          rI   ÚtestContextNestedCzTest.testContextNestedCÓ  sô  € ð 	7Ð6Ð6Ð6Ð6Ð6å�tˆ_‰_Œ_ˆÝŒY‰[Œ[ˆà
�	Š	�"‰Œˆå�tˆ_‰_Œ_ˆØ
�	Š	�"‰ŒˆåŒ]‰_Œ_ˆØˆŒØ
�	Š	�!�RÑÔÐð ×#Ò#¥D¤IÑ.Ô.ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2ð ×&Ò& q­4¬9¨+Ñ6Ô6ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2ð �zŠz‰|Œ|×0Ò0°µT´Y°KÑ@Ô@ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2ð 	×Ò˜×)Ò)¨"Ñ-Ô-¨sÑ3Ô3Ð3Ø×Ò�%Ô.°Ô0@À"Ç*Â*Á,Ä,ÑOÔOÐOà×#Ò#¥D¤IÀÔ@QÐ#ÑRÔRˆØ×Ò˜d¥D¤MÑ2Ô2Ð2à×Ò˜bœg¥t¤}Ñ5Ô5Ð5ð �zŠz‰|Œ|×-Ò-­d¬iÑ8Ô8ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2Ð2Ð2rK   c                óæ  — t          j        ¦   «         }t          j        ¦   «         }t          ¦   «         }d|_        t          ¦   «         }d|_        t	          ¦   «         }d|_        |                     |¦  «         |                     |¦  «         |                     d|¦  «         |                     d|¦  «         |                      |j        |¦  «         t          j
        ¦   «         }d|_        |                     d|¦  «         |                      |j        |¦  «         |                     t          j        ¦  «        }|                      |t          j
        ¦  «         |                      |j        |¦  «         |                     t          j        ¦  «        }|                      |t          j
        ¦  «         t          j        ¦   «         }d|_        |                     d|¦  «         |                     t          j        ¦  «        }|                      |d         t          j        ¦  «         |                     t          j        ¦  «        }|                      |t          j
        ¦  «         |                     ¦   «                              t          j        ¦  «        }|                      |d         t          j        ¦  «         t%          j        |                     ¦   «         ¦  «        }	|	                     t          j        ¦  «        }|                      |d         t          j        ¦  «         |                     ¦   «                              t          j        ¦  «        }|                      |t          j
        ¦  «         |                     ¦   «         }
d|
_        t%          j        |
¦  «        }d|_        |                      |                     t          j        ¦  «        ¦  «         |                     t          j        ¦  «        }|                      |t          j
        ¦  «         |
                     t          j        ¦  «        }|                      |t          j
        |¦  «         |                      ||j                             ¦   «         ¦  «         |                     ¦   «         }|                      |d         j	        t          j
        ¦  «         |                     ¦   «         }|                      |d         j	        t          j        ¦  «         t%          j        |¦  «        }|                     t2          ¦  «        d                              ¦   «         }|                      |d         j	        t          j        ¦  «         |                     dt          j        ¦   «         ¦  «         |                     t          j        ¦  «        }|                      |d         t          j        ¦  «         d	S )
rÓ  rj   rk   rã  r   rQ   Ús1FlatÚ
s1FlatCopyr6   N)r    r=   r
   r–   r	   rX   rA   r  r  r   rØ  rÙ  r»  rÅ  re  Ú	TenorClefrj  rþ   rY   rZ   r3  rÝ   r"   Úgetrž  r   ÚBassClef)rC   rù   rú   rj   rk   rã  Úacr„  ÚtenorCÚ
s2FlatCopyrð  rñ  Ú
s1MeasuresÚ
s2MeasuresÚs3copys                  rI   ÚtestContextNestedDzTest.testContextNestedDþ  sm  € õ ŒY‰[Œ[ˆÝŒY‰[Œ[ˆå‰VŒVˆØˆŒÝ‰VŒVˆØˆŒå‘”ˆØˆŒ	à
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ�Š�a˜ÑÔÐØ�Š�a˜ÑÔÐà�Š�b”m VÑ,Ô,Ð,åŒ]‰_Œ_ˆØˆŒØ�Š�a˜ÑÔÐð 	�Š�b”m VÑ,Ô,Ð,Ø×#Ò#¥D¤IÑ.Ô.ˆà×Ò˜d¥D¤MÑ2Ô2Ð2Ø�Š�b”m VÑ,Ô,Ð,à×#Ò#¥D¤IÑ.Ô.ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2õ ”Ñ!Ô!ˆØˆŒØ
�	Š	�!�VÑÔÐà×$Ò$¥T¤YÑ/Ô/ˆØ×Ò˜d 1œg¥t¤~Ñ6Ô6Ð6ð ×#Ò#¥D¤IÑ.Ô.ˆà×Ò˜d¥D¤MÑ2Ô2Ð2ð �zŠz‰|Œ|×.Ò.­t¬yÑ9Ô9ˆØ×Ò˜d 1œg¥t¤~Ñ6Ô6Ð6õ ”] 2§:¢:¡<¤<Ñ0Ô0ˆ
Ø×,Ò,­T¬YÑ7Ô7ˆØ×Ò˜d 1œg¥t¤~Ñ6Ô6Ð6ð �zŠz‰|Œ|×-Ò-­d¬iÑ8Ô8ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2ð —’‘”ˆØˆŒ	Ý”] 6Ñ*Ô*ˆ
Ø$ˆ
ŒØ×Ò˜Z×9Ò9½$¼)ÑDÔDÑEÔEÐEØ×+Ò+­D¬IÑ6Ô6ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2à×'Ò'­¬	Ñ2Ô2ˆØ×Ò˜d¥D¤M°4Ñ8Ô8Ð8à�Š�f˜bœhŸlšl™nœnÑ-Ô-Ð-Ø—_’_Ñ&Ô&ˆ
ð 	×Ò˜j¨œmÔ0µ$´-Ñ@Ô@Ð@ð
 —_’_Ñ&Ô&ˆ
Ø×Ò˜j¨œmÔ0µ$´.ÑAÔAÐAõ ”˜vÑ&Ô&ˆð ×.Ò.­vÑ6Ô6°qÔ9×FÒFÑHÔHˆ
Ø×Ò˜j¨œmÔ0µ$´.ÑAÔAÐAð 	�	Š	�!•T”]‘_”_Ñ%Ô%Ð%Ø×$Ò$¥T¤YÑ/Ô/ˆØ×Ò˜d 1œg¥t¤}Ñ5Ô5Ð5Ð5Ð5rK   c                óà  — g d¢dz  }d}d}t          d¦  «        D �]Q}t          ¦   «         }|D ]2}t          j        |¦  «        }d|_        |                     |¦  «         Œ3||_        |                      |j        d¦  «         | 	                    ¦   «          |                      |j        |¦  «         | 
                    d¬	¦  «         |                     t          j        ¦  «                             ¦   «         }|                      t          |¦  «        d
¦  «         |                      |j        j        |¦  «         |                      |d
         j        |j        j        ¦  «         ||z  }�ŒSd S )Nr¥   ro   r«   r7   r¬   r­   r   Tr°  r6   )rW   r   r    r=   r€   rX   r®   rÀ   rÊ  rÈ  rÉ  rj  rÃ  ÚstreamrÁ   r   )	rC   rD   r¯   r°   rÐ  rt   r²   r‚   Úsubs	            rI   ÚtestMakeRestsAzTest.testMakeRestsAp  s`  € Ø-Ð-Ð-°Ñ1ˆØˆØˆ
Ý  ™8œ8ð 	*ñ 	*ˆKÝ‘”ˆAØð ð �	Ý”I˜iÑ(Ô(�Ø"%�”Ø—’˜‘”��Ø!ˆAŒHà×Ò˜Qœ^¨QÑ/Ô/Ð/à×&Ò&Ñ(Ô(Ð(Ø×Ò˜Qœ^¨ZÑ8Ô8Ð8à�KŠK ˆKÑ%Ô%Ð%ð ×&Ò&¥t¤yÑ1Ô1×8Ò8Ñ:Ô:ˆCØ×Ò�S ™XœX qÑ)Ô)Ð)à×Ò˜Sœ\Ô7¸ÑDÔDÐDð ×Ò˜Q˜qœTœ[¨#¬,Ô*DÑEÔEÐEà˜/Ñ)ˆJ‰Jð3	*ð 	*rK   c                óº  — t          ¦   «         }t          ¦   «         }t          j        d¦  «        |_        |                     dt          j        ¦   «         ¦  «         t          ¦   «         }|                     dt          j        ¦   «         ¦  «         |                      |j	        ¦  «         |                     d|¦  «         |                     d|¦  «         | 
                    ddd¬¦  «         |                      |j	        ¦  «         t          d„ |                     ¦   «         j        D ¦   «         ¦  «        }|                      |d	¦  «         t          d
„ |                     ¦   «         D ¦   «         ¦  «        }|                      |d	¦  «         t          t          |                     ¦   «         j        ¦  «        ¦  «        }|                      |d¦  «         t          d„ |                     ¦   «         j        D ¦   «         ¦  «        }|                      |d¦  «         t!          j        ¦   «         }|                     |¦  «                             d¦  «        }d S )Nr·   r7   r6   r   ro   T)r±  ÚfillGapsÚtimeRangeFromBarDurationc                ó,   — g | ]}|j         ||j        f‘ŒS rÑ   ©r®   r   ©r$  r‚   s     rI   r%  z'Test.testMakeRestsB.<locals>.<listcomp>Ÿ  s#   € ÐSÐSÐS°1�a”h  1¤:Ð.ÐSÐSÐSrK   zÆ[(0.0, <music21.note.Rest quarter>, <music21.duration.Duration 1.0>), (1.0, <music21.note.Note C>, <music21.duration.Duration 1.0>), (2.0, <music21.note.Rest half>, <music21.duration.Duration 2.0>)]c                ó,   — g | ]}|j         ||j        f‘ŒS rÑ   r  r  s     rI   r%  z'Test.testMakeRestsB.<locals>.<listcomp>¥  s#   € ÐEÐEÐE°1�a”h  1¤:Ð.ÐEÐEÐErK   zœ[<music21.note.Rest half>, <music21.note.Note C>, <music21.note.Rest quarter>, <music21.note.Rest quarter>, <music21.note.Note C>, <music21.note.Rest half>]c                ó    — g | ]}||j         f‘ŒS rÑ   r   r  s     rI   r%  z'Test.testMakeRestsB.<locals>.<listcomp>±  s   € ÐHÐHÐH¨�a˜œ�_ÐHÐHÐHrK   an  [(<music21.note.Rest half>, <music21.duration.Duration 2.0>), (<music21.note.Note C>, <music21.duration.Duration 1.0>), (<music21.note.Rest quarter>, <music21.duration.Duration 1.0>), (<music21.note.Rest quarter>, <music21.duration.Duration 1.0>), (<music21.note.Note C>, <music21.duration.Duration 1.0>), (<music21.note.Rest half>, <music21.duration.Duration 2.0>)]rv  )r   r   r   r<   rÇ   rA   r    r=   rÖ   rë   rÉ  rÞ   rþ   r  rÀ   r�   r+   rw  r”   rx  )rC   r�   r  r   Úmatchry  rz  s          rI   ÚtestMakeRestsBzTest.testMakeRestsB�  s  € å‰HŒHˆÝ‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔØ
�	Š	�!•T”Y‘[”[Ñ!Ô!Ð!Ý‰YŒYˆØ
�	Š	�!•T”Y‘[”[Ñ!Ô!Ð!Ø�Š˜œÑ$Ô$Ð$à	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š˜D¨4È$ˆÑOÔOÐOØ�Š˜œÑ$Ô$Ð$õ ÐSÐS¸¿
º
¹¼Ô8RÐSÑSÔSÑTÔTˆØ×Ò˜ð_ñ	`ô 	`ð 	`õ
 ÐEÐE¸¿
º
¹¼ÐEÑEÔEÑFÔFˆØ×Ò˜ð_ñ	`ô 	`ð 	`õ •D˜Ÿš™œÔ2Ñ3Ô3Ñ4Ô4ˆØ×Ò˜ð !Wñ 	Xô 	Xð 	Xõ ÐHÐH¨a¯iªi©k¬kÔ.GÐHÑHÔHÑIÔIˆØ×Ò˜ð[ñ	\ô 	\ð 	\õ Ô,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                ó¤  — t          ¦   «         }t          ¦   «         }t          j        d¦  «        |_        |                     dt          j        ¦   «         ¦  «         t          ¦   «         }|                     dt          j        ¦   «         ¦  «         |                     |¦  «         |                     |¦  «         |  	                    |j
        j        d¦  «         |  	                    |j
        j        d¦  «         |  	                    |j
        j        d¦  «         ||fD ]}|                     dd¬¦  «         Œ|  	                    |j
        j        d	¦  «         |  	                    |j
        j        d	¦  «         |  	                    |j
        j        d
¦  «         |                     d¬¦  «         |  	                    |j
        j        d¦  «         d S )Nr·   r7   r6   rè   rå   ré   T©r±  r  ræ   ç      @r°  r¦  )r
   r   r   r<   rÇ   rA   r    r=   rX   rÀ   r   r€   rÉ  )rC   rt   r  r   r�   s        rI   ÚtestMakeRestsInMeasureszTest.testMakeRestsInMeasures¿  s‰  € Ý‰FŒFˆÝ‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔØ
�	Š	�!•T”Y‘[”[Ñ!Ô!Ð!Ý‰YŒYˆØ
�	Š	�!•T”Y‘[”[Ñ!Ô!Ð!Ø	�Š�‰ŒˆØ	�Š�‰Œˆà×Ò˜œÔ2°CÑ8Ô8Ð8Ø×Ò˜œÔ2°CÑ8Ô8Ð8Ø×Ò˜œÔ1°3Ñ7Ô7Ð7à�b�ð 	Eð 	EˆAØ�KŠK ¸tˆKÑDÔDÐDÐDà×Ò˜œÔ2°CÑ8Ô8Ð8Ø×Ò˜œÔ2°CÑ8Ô8Ð8ð 	×Ò˜œÔ1°3Ñ7Ô7Ð7à	�Š˜DˆÑ!Ô!Ð!Ø×Ò˜œÔ1°3Ñ7Ô7Ð7Ð7Ð7rK   c                óJ  — t          ¦   «         }t          t          j        d¦  «        d¬¦  «        }t	          t          j        d¬¦  «        ¦  «        }t	          t          j        d¬¦  «        ¦  «        }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     dd	¬
¦  «        }|  	                    t          |                     ¦   «                              t
          j        ¦  «        ¦  «        d¦  «         |  	                    t          |                     ¦   «                              t
          j        ¦  «        ¦  «        d¦  «         t          |g¦  «        }|                     dd	¬
¦  «        }|  	                    t          |                     ¦   «                              t
          j        ¦  «        ¦  «        d¦  «         |  	                    t          |                     ¦   «                              d¦  «                             t
          j        ¦  «        ¦  «        d¦  «         |  	                    t          |                     ¦   «                              t
          j        ¦  «        ¦  «        d¦  «         d S )Nr·   r6   r  ç      @rU  ç      @r   FTr  r7   )r
   r   r   r<   r   r    r=   rA   rÉ  rÀ   rÁ   rï  rj  rÃ  rÂ   r	   rt  )rC   rt   r�   r%  r&  r„  Úscs          rI   Ú!testMakeRestsInMeasuresWithVoicesz&Test.testMakeRestsInMeasuresWithVoicesÙ  sí  € Ý‰FŒFˆÝ•EÔ'¨Ñ.Ô.°qÐ9Ñ9Ô9ˆÝ•4”9¨3Ð/Ñ/Ô/Ñ0Ô0ˆÝ•4”9¨4Ð0Ñ0Ô0Ñ1Ô1ˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��A‰Œˆà�{Š{ 5À4ˆ{ÑHÔHˆð 	×Ò�˜TŸZšZ™\œ\×<Ò<½T¼YÑGÔGÑHÔHÈ!ÑLÔLÐLà×Ò�˜TŸ\š\™^œ^×>Ò>½t¼yÑIÔIÑJÔJÈAÑNÔNÐNõ �A�3‰ZŒZˆØ�|Š| EÀDˆ|ÑIÔIˆà×Ò�˜TŸZšZ™\œ\×<Ò<½T¼YÑGÔGÑHÔHÈ!ÑLÔLÐLà×Ò�˜TŸZšZ™\œ\×1Ò1°!Ñ4Ô4×GÒGÍÌ	ÑRÔRÑSÔSÐUVÑWÔWÐWà×Ò�˜TŸ\š\™^œ^×>Ò>½t¼yÑIÔIÑJÔJÈAÑNÔNÐNÐNÐNrK   c                ó  — t          t          j        d¦  «        d¬¦  «        }|                     dt	          j        d¬¦  «        ¦  «         |                     dt	          j        d¬¦  «        ¦  «         |                     d¬	¦  «         |                      t          | 	                    t          j
        ¦  «        ¦  «        d¦  «         |                      t          |t          j
                 ¦  «        d
¦  «         d S )Nr·   r6   r  r   r  rU  r  Tr°  r7   )r   r   r<   rA   r    r=   rÈ  rÀ   rÁ   rj  rÃ  ©rC   r�   s     rI   ÚtestMakeRestsByMakingVoicesz Test.testMakeRestsByMakingVoicesó  sÏ   € å•EÔ'¨Ñ.Ô.°qÐ9Ñ9Ô9ˆØ	�Š�•D”I¨CÐ0Ñ0Ô0Ñ1Ô1Ð1Ø	�Š�•D”I¨DÐ1Ñ1Ô1Ñ2Ô2Ð2Ø	�Š˜TˆÑ"Ô"Ð"ð 	×Ò�˜Q×1Ò1µ$´)Ñ<Ô<Ñ=Ô=¸qÑAÔAÐAà×Ò�˜Q�tœyœ\Ñ*Ô*¨AÑ.Ô.Ð.Ð.Ð.rK   c                óê  — t          ¦   «         }|                     dt          j        ¦   «         ¦  «         |                     dt	          j        d¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         | 	                    d¬¦  «         |  
                    t          |                     t          ¦  «        ¦  «        d	¦  «         |  
                    |                     d
¦  «        j        d         j        d¦  «         |  
                    |                     d	¦  «        j        d         j        d¦  «         d S )Nr   r0   re   rè   rU  rf   Tr°  r7   r6   rô   rö   )r   rA   r   rU  r   r<   rX   r    r=   rž  rÀ   rÁ   rj  r   rt  rÃ   rí   )rC   ÚsScrs     rI   ÚtestMakeMeasuresInPlacezTest.testMakeMeasuresInPlaceÿ  s'  € Ý‰xŒxˆØ�Š�A•t”Ñ(Ô(Ñ)Ô)Ð)Ø�Š�A•uÔ*¨5Ñ1Ô1Ñ2Ô2Ð2Ø�Š•D”I˜d°#Ð6Ñ6Ô6Ñ7Ô7Ð7Ø�Š•D”I˜d°#Ð6Ñ6Ô6Ñ7Ô7Ð7Ø×Ò $ÐÑ'Ô'Ð'Ø×Ò�˜T×4Ò4µWÑ=Ô=Ñ>Ô>ÀÑBÔBÐBØ×Ò˜Ÿš a™œÔ.¨qÔ1Ô6¸Ñ<Ô<Ð<Ø×Ò˜Ÿš a™œÔ.¨qÔ1Ô6¸Ñ<Ô<Ð<Ð<Ð<rK   c                óæ  — t          j        d¦  «        }t          ¦   «         }|                     dt	          j        d¦  «        ¦  «         |                     ¦   «                              |¦  «                             d¬¦  «        }|  	                    t          |                     t          ¦  «        ¦  «        d¦  «         t          ¦   «         }|                     dt	          j        d¦  «        ¦  «         |                     ¦   «                              |¦  «                             d¬¦  «        }|  	                    t          |                     t          ¦  «        ¦  «        d¦  «         t          ¦   «         }|                     dt	          j        d	¦  «        ¦  «         |                     ¦   «                              |¦  «                             d¬¦  «        }|  	                    t          |                     t          ¦  «        ¦  «        d
¦  «         t          ¦   «         }|                     dt	          j        d¦  «        ¦  «         |                     ¦   «                              |¦  «                             d¬¦  «        }|  	                    t          |                     t          ¦  «        ¦  «        d¦  «         t          ¦   «         }|                     dt	          j        d¦  «        ¦  «         |                     ¦   «                              |¦  «                             d¬¦  «        }|  	                    t          |                     t          ¦  «        ¦  «        d¦  «         dS )z¿
        Testing making measures of various sizes with a supplied single element meter stream.
        This illustrates an approach to partitioning elements by various sized windows.
        rŸ  r   rg   Fr°  é   re  r]  r0   r:  z12/4ro   z48/4r6   N)r   r”   r   rA   r   r<   rþ   rž  r  rÀ   rÁ   rj  r   )rC   ÚsBachÚmeterStreamÚsPartitioneds       rI   ÚtestMakeMeasuresMeterStreamz Test.testMakeMeasuresMeterStream
	  sÌ  € õ
 ”Ð.Ñ/Ô/ˆÝ‘h”hˆØ×Ò˜1�eÔ1°%Ñ8Ô8Ñ9Ô9Ð9à—}’}‘”×3Ò3°KÑ@Ô@×IÒIØð Jñ ô ˆà×Ò�˜\×<Ò<½WÑEÔEÑFÔFÈÑKÔKÐKå‘h”hˆØ×Ò˜1�eÔ1°%Ñ8Ô8Ñ9Ô9Ð9à—}’}‘”×3Ò3°KÑ@Ô@×IÒIØð Jñ ô ˆà×Ò�˜\×<Ò<½WÑEÔEÑFÔFÈÑKÔKÐKå‘h”hˆØ×Ò˜1�eÔ1°%Ñ8Ô8Ñ9Ô9Ð9à—}’}‘”×3Ò3°KÑ@Ô@×IÒIØð Jñ ô ˆà×Ò�˜\×<Ò<½WÑEÔEÑFÔFÈÑKÔKÐKå‘h”hˆØ×Ò˜1�eÔ1°&Ñ9Ô9Ñ:Ô:Ð:à—}’}‘”×3Ò3°KÑ@Ô@×IÒIØð Jñ ô ˆà×Ò�˜\×<Ò<½WÑEÔEÑFÔFÈÑJÔJÐJå‘h”hˆØ×Ò˜1�eÔ1°&Ñ9Ô9Ñ:Ô:Ð:à—}’}‘”×3Ò3°KÑ@Ô@×IÒIØð Jñ ô ˆà×Ò�˜\×<Ò<½WÑEÔEÑFÔFÈÑJÔJÐJÐJÐJrK   c                óÒ  — t          ¦   «         }|                     t          j        d¬¦  «        d¦  «         |                     dt          j        d¦  «        ¦  «         |                     ¦   «         }|                      t          | 
                    t          ¦  «                             ¦   «         j        ¦  «        d¦  «         |                     dd¬	¦  «        }d
„ | 
                    t          ¦  «        D ¦   «         }|                      |g d¢¦  «         t          j        d¦  «        }t          j        d¦  «        }|                     ||¬	¦  «        }d„ | 
                    t          ¦  «        D ¦   «         }|                      |g d¢¦  «         |                     dd¬	¦  «        }d„ | 
                    t          ¦  «        D ¦   «         }|                      |g d¢¦  «         dS )zE
        Test makeMeasures with optional barline parameters.
        r½   rU  r|   r   z5/8ú <music21.bar.Barline type=final>ÚdashedÚdouble)ÚinnerBarlinerÖ  c                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   ©rÞ   ÚrightBarline©r$  r�   s     rI   r%  z5Test.testMakeMeasuresWithBarlines.<locals>.<listcomp>C	  ó.   € ð 6ð 6ð 6¨•�Q”^Ñ$Ô$ð 6ð 6ð 6rK   )ú!<music21.bar.Barline type=dashed>r)  r)  ú!<music21.bar.Barline type=double>ÚnoneÚshortc                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   r%  r'  s     rI   r%  z5Test.testMakeMeasuresWithBarlines.<locals>.<listcomp>P	  r(  rK   )ú<music21.bar.Barline type=none>r.  r.  z <music21.bar.Barline type=short>Nc                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   r%  r'  s     rI   r%  z5Test.testMakeMeasuresWithBarlines.<locals>.<listcomp>Y	  r(  rK   ©r¹  r¹  r¹  r¹  )r   rÈ   r    r=   rA   r   r<   rž  rÀ   rÞ   rj  r   rÚ  r&  r   ÚBarline)	rC   r�   Úbarred1Úbarred2r  Úbar1Úbar2Úbarred3Úbarred4s	            rI   ÚtestMakeMeasuresWithBarlinesz!Test.testMakeMeasuresWithBarlines3	  s	  € õ ‰HŒHˆØ	�Š•t”y¨sÐ3Ñ3Ô3°RÑ8Ô8Ð8Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/ð —.’.Ñ"Ô"ˆØ×ÒÝ�×*Ò*­7Ñ3Ô3×8Ò8Ñ:Ô:ÔGÑHÔHØ.ñ	0ô 	0ð 	0ð
 —.’.¨hÀX�.ÑNÔNˆð6ð 6Ø×+Ò+­GÑ4Ô4ð6ñ 6ô 6ˆà×Ò˜ð !Fð !Fð !Fñ 	Gô 	Gð 	Gõ Œ{˜6Ñ"Ô"ˆÝŒ{˜7Ñ#Ô#ˆØ—.’.¨dÀ�.ÑFÔFˆð6ð 6Ø×+Ò+­GÑ4Ô4ð6ñ 6ô 6ˆà×Ò˜ð !Eð !Eð !Eñ 	Fô 	Fð 	Fð —.’.¨dÀ�.ÑFÔFˆð6ð 6Ø×+Ò+­GÑ4Ô4ð6ñ 6ô 6ˆà×Ò˜Ð @Ð @Ð @ÑAÔAÐAÐAÐArK   c                óB  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         t	          j        d¦  «        }|                     d|¦  «         |                     d¬¦  «         |                      t          |d         ¦  «        d¦  «         d S )Nr0   ÚFREEZEr8   Tr°  Ú
Expressionr6   )
r   rX   r   r<   r   ÚTextExpressionrA   rž  rÀ   rÁ   )rC   r�   r‹  s      rI   Ú%testMakeMeasuresLastElementNoDurationz*Test.testMakeMeasuresLastElementNoDuration]	  sˆ   € Ý‰HŒHˆØ	�Š•Ô$ UÑ+Ô+Ñ,Ô,Ð,ÝÔ(¨Ñ2Ô2ˆØ	�Š��CÑÔÐØ	�Š˜tˆÑ$Ô$Ð$Ø×Ò�˜Q˜|œ_Ñ-Ô-¨qÑ1Ô1Ð1Ð1Ð1rK   c                óÖ  — t          ¦   «         }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                      t          |¦  «        d¦  «         |                      |j        |¦  «         |                     |¦  «         |                      t          |¦  «        d¦  «         |                      |j        d	¦  «         d
}|                      t          |¦  «        5  |                     d¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )z9
        Test removing components from a Stream.
        rp   r¦   rD   r   rz   r4   r8   r7   Nz9clef.TrebleClef is not a Music21Object; got <class 'str'>zclef.TrebleClef)
r   r    r=   rA   rÀ   rÁ   r  ÚremoveÚassertRaisesRegexÚ	TypeError)rC   r�   rù   rú   rû   Úexpecteds         rI   Ú
testRemovezTest.testRemovee	  ss  € õ ‰HŒHˆÝŒY�s‰^Œ^ˆÝŒY�t‰_Œ_ˆÝŒY�s‰^Œ^ˆà	�Š��B‰ŒˆØ	�Š��RÑÔÐØ	�Š��B‰Œˆà×Ò�˜Q™œ Ñ#Ô#Ð#à×Ò˜œ¨Ñ*Ô*Ð*Ø	�Š�‰ŒˆØ×Ò�˜Q™œ Ñ#Ô#Ð#à×Ò˜œ¨Ñ-Ô-Ð-àNˆØ×#Ò#¥I¨xÑ8Ô8ð 	(ð 	(à�HŠHÐ&Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   Ä;EÅE"Å%E"c                ób  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     t	          j        ¦   «         d¦  «         |                     t          j        ¦   «         d¦  «         |                      t          |¦  «        d¦  «         | 	                    d¦  «         |                      t          |¦  «        d¦  «         |                      t          |j
        ¦  «        d¦  «         | 	                    t          j        ¦  «         |                      t          |¦  «        d¦  «         |                      t          |j
        ¦  «        d¦  «         | 	                    dg¦  «         |                      t          |j
        ¦  «        d¦  «         d S )Nr7   r¬   rô  ro   r   r   )r   rÈ   r   rô  r    r=   rU  rÀ   rÁ   ÚremoveByClassrÃ   rÅ  ©rC   r�   s     rI   ÚtestRemoveByClasszTest.testRemoveByClass	  sJ  € Ý‰HŒHˆØ	�Š•t”}‘”¨Ñ*Ô*Ð*Ø	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š•t”Ñ(Ô(¨!Ñ,Ô,Ð,à×Ò�˜Q™œ Ñ#Ô#Ð#Ø	�Š˜
Ñ#Ô#Ð#Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò�˜QœW™œ qÑ)Ô)Ð)Ø	�Š�œ	Ñ"Ô"Ð"Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò�˜QœW™œ qÑ)Ô)Ð)Ø	�Š˜Ð)Ñ*Ô*Ð*Ø×Ò�˜QœW™œ qÑ)Ô)Ð)Ð)Ð)rK   c                ój  — t          ¦   «         }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      t          |¦  «        d¦  «         |                     ||¦  «         |                      |d         |d         g||g¦  «         |                     ||¦  «         |                      |d         |d         g||g¦  «         |                     ||¦  «         |                      |d         |d         g||g¦  «         |› d	|› �}|                      t          |¦  «        5  |                     ||¦  «         d
d
d
¦  «         d
S # 1 swxY w Y   d
S )z:
        Test replacing components from a Stream.
        rp   r¦   rD   rh   r   r4   r7   r6   z already in N)	r   r    r=   rA   rÀ   rÁ   rx  r@  r   )rC   r�   rù   rú   rû   rü   rB  s          rI   ÚtestReplacezTest.testReplace�	  sÎ  € õ ‰HŒHˆÝŒY�s‰^Œ^ˆÝŒY�t‰_Œ_ˆÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆà	�Š��B‰ŒˆØ	�Š��B‰Œˆà×Ò�˜Q™œ Ñ#Ô#Ð#à	�	Š	�"�bÑÔÐØ×Ò˜!˜Aœ$  !¤˜¨¨B xÑ0Ô0Ð0à	�	Š	�"�bÑÔÐØ×Ò˜!˜Aœ$  !¤˜¨¨B xÑ0Ô0Ð0à	�	Š	�"�bÑÔÐØ×Ò˜!˜Aœ$  !¤˜¨¨B xÑ0Ô0Ð0àÐ)Ð) aÐ)Ð)ˆØ×#Ò#¥O°XÑ>Ô>ð 	ð 	Ø�IŠI�b˜"ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÆF(Æ(F,Æ/F,c                ó”  — t          j        d¦  «        }|j                             ¦   «         }|                     ¦   «                              t          j        ¦  «                             ¦   «         }|                      |t          j	        ¦  «         t          j
        ¦   «         }|                     ¦   «                              ||d¬¦  «         |j                             ¦   «                              ¦   «                              t          j        ¦  «                             ¦   «         }|                      |t          j
        ¦  «         d S )NrŸ  T©Ú
allDerived)r   r”   r•   rï  rþ   rj  r   rÅ  re  rU  rØ  rx  )rC   r  ÚpartSopranor4  r5  ÚcTests         rI   ÚtestReplaceA1zTest.testReplaceA1«	  sù   € Ý”Ð.Ñ/Ô/ˆØ”k×'Ò'Ñ)Ô)ˆà× Ò Ñ"Ô"×5Ò5µd´iÑ@Ô@×FÒFÑHÔHˆØ×Ò˜b¥$¤/Ñ2Ô2Ð2õ Œ]‰_Œ_ˆØ×ÒÑÔ×%Ò% b¨"¸Ð%Ñ>Ô>Ð>ð ”×!Ò!Ñ#Ô#×+Ò+Ñ-Ô-×@Ò@ÅÄÑKÔK×QÒQÑSÔSˆØ×Ò˜e¥T¤]Ñ3Ô3Ð3Ð3Ð3rK   c                ó  — t          j        d¦  «        }t          j        d¦  «        }t          ¦   «         }t          j        |¦  «        }t          j        |¦  «        }t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     ||d¬¦  «         |                      |d         |¦  «         |                      |d          	                    |¦  «        d¦  «         |                      |d         |¦  «         |                      |d          	                    |¦  «        d¦  «         |                      |d         |¦  «         |                      |d          	                    |¦  «        d¦  «         |                      |d         |¦  «         |                      |d          	                    |¦  «        d¦  «         d S )	Nrp   r¦   r   rz   r|   r¶   TrK  )
r    r=   r   rY   rZ   rA   rx  r  rÀ   r  )rC   rù   rú   Ús0rj   rk   rÐ  s          rI   ÚtestReplaceBzTest.testReplaceBº	  sÂ  € ÝŒY�s‰^Œ^ˆÝŒY�t‰_Œ_ˆå‰XŒXˆÝŒ]˜2ÑÔˆÝŒ]˜2ÑÔˆÝ‰XŒXˆØ
�	Š	�!�RÑÔÐØ
�	Š	�"�bÑÔÐØ
�	Š	�"�bÑÔÐØ
�	Š	�"�bÑÔÐà
�
Š
�2�r dˆ
Ñ+Ô+Ð+ð 	�Š�b˜”e˜RÑ Ô Ð Ø×Ò˜˜Aœ×.Ò.¨rÑ2Ô2°AÑ6Ô6Ð6ð 	�Š�b˜”e˜RÑ Ô Ð Ø×Ò˜˜Aœ×.Ò.¨rÑ2Ô2°BÑ7Ô7Ð7ð 	�Š�b˜”e˜RÑ Ô Ð Ø×Ò˜˜Aœ×.Ò.¨rÑ2Ô2°BÑ7Ô7Ð7ð 	�Š�b˜”e˜RÑ Ô Ð Ø×Ò˜˜Aœ×.Ò.¨rÑ2Ô2°BÑ7Ô7Ð7Ð7Ð7rK   c                óB  — t          j        d¦  «        j        d                              dd¦  «        }d|_        |                     ¦   «         }t          |j                             ¦   «         ¦  «        }|  	                    |d         |¦  «         | 
                    t          j        ¦  «                             ¦   «         }|                      |j        d¦  «         t          j        d¦  «        }t!          ¦   «         }|                     d|¦  «         |                     ||d¬	¦  «         | 
                    t          j        ¦  «                             ¦   «         }|  	                    ||¦  «         |                      |j        d¦  «         |                     ¦   «          
                    t          j        ¦  «                             ¦   «         }|  	                    ||¦  «         |                      |j        d¦  «         |  	                    |d         |¦  «         d S )
Núciconia/quod_jactaturr   r6   r7   ÚmeasureExcerptrQ   éýÿÿÿTrK  )r   r”   r•   r   r–   rþ   r�   Ú
derivationÚchainr  rj  r   rV  rï  rÀ   Úsharpsr   rA   rx  rÂ   )	rC   ÚqjÚqj_flatÚdcÚk1Úk3flatsÚ
mUnrelatedÚkWhichÚkWhich2s	            rI   ÚtestReplaceDerivedzTest.testReplaceDerivedÙ	  s»  € ÝŒ\Ð1Ñ2Ô2Ô8¸Ô;×DÒDÀQÈÑJÔJˆØ ˆŒà—*’*‘,”,ˆÝ�'Ô$×*Ò*Ñ,Ô,Ñ-Ô-ˆØ�Š�b˜”e˜RÑ Ô Ð à×'Ò'­Ô(8Ñ9Ô9×?Ò?ÑAÔAˆØ×Ò˜œ BÑ'Ô'Ð'ÝÔ" 2Ñ&Ô&ˆõ ‘Y”Yˆ
Ø×Ò˜!˜RÑ Ô Ð ð 	�Š˜˜G°ˆÑ5Ô5Ð5à×+Ò+­CÔ,<Ñ=Ô=×CÒCÑEÔEˆØ�Š�f˜gÑ&Ô&Ð&Ø×Ò˜œ¨Ñ+Ô+Ð+à—*’*‘,”,×1Ò1µ#Ô2BÑCÔC×IÒIÑKÔKˆØ�Š�g˜wÑ'Ô'Ð'Ø×Ò˜œ¨Ñ,Ô,Ð,ð 	�Š�j ”m RÑ(Ô(Ð(Ð(Ð(rK   c                ó|  — t          j        ¦   «         }t          ¦   «         }|                     |¦  «         t          ¦   «         }|                     |¦  «         |                     ¦   «         }t          j        |¦  «        }t          j        |                     ¦   «         ¦  «        }|                     ¦   «         }d S ©N)r    r=   r   rA   rþ   rY   rZ   rž  )rC   rù   rj   rk   Ús2FlatÚ	unused_s3rÐ  Úunused_s3Measuress           rI   ÚtestDoubleStreamPlacementzTest.testDoubleStreamPlacement÷	  sŒ   € ÝŒY‰[Œ[ˆÝ‰XŒXˆØ
�	Š	�"‰Œˆõ
 ‰XŒXˆØ
�	Š	�"‰Œˆð
 —’‘”ˆõ ”M &Ñ)Ô)ˆ	åŒ]˜2Ÿ:š:™<œ<Ñ(Ô(ˆØŸOšOÑ-Ô-ÐÐÐrK   c                óN  — t          ¦   «         }dD ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     ¦   «         }|                      |j        d¦  «         |                      |j        d¦  «         t          ¦   «         }dD ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     ¦   «         }|                      |j        d¦  «         |                      |j        d¦  «         t          ¦   «         }dD ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     ¦   «         }|                      |j        d¦  «         |                      |j        d¦  «         d	S )
zH
        Get a time signature based on components in a measure.
        )r7   r8   r7   r  ro   ©r­   r­   r¬   r‹   )rŠ   r­   r“   N)	r   r    r=   r€   rX   ÚbestTimeSignaturerÀ   r–  Údenominator)rC   r�   Úqlr‚   rE   s        rI   ÚtestBestTimeSignaturezTest.testBestTimeSignature
  s~  € õ ‰IŒIˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ× Ò Ñ"Ô"ˆØ×Ò˜œ qÑ)Ô)Ð)Ø×Ò˜œ¨Ñ+Ô+Ð+å‰IŒIˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ× Ò Ñ"Ô"ˆØ×Ò˜œ qÑ)Ô)Ð)Ø×Ò˜œ¨Ñ+Ô+Ð+å‰IŒIˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ× Ò Ñ"Ô"ˆØ×Ò˜œ qÑ)Ô)Ð)Ø×Ò˜œ¨Ñ,Ô,Ð,Ð,Ð,rK   c                óˆ  — t          ¦   «         }t          j        d¦  «        }t          j        d¦  «        }|                     |¦  «         |                     |¦  «         |                     t          j        ¦  «        }|                      |d         |¦  «         |                      |d         |¦  «         t          j        d¦  «        }t          ¦   «         }t          j        ¦   «         }d|_	        |                     |¦  «         ||_
        t          ¦   «         }t          j        ¦   «         }d|_	        |                     |¦  «         t          ¦   «         }|                     |¦  «         |                     |¦  «         |                     t          j        ¦  «        }|                      |d         |¦  «         |                     ¦   «                              t          j        ¦  «        }|                      |d         |¦  «         |                     t          j        ¦  «        }|                      ||¦  «         dS )ú7
        Searching contexts for key signatures
        r6   éþÿÿÿr   r8   ro   N)r   r   rV  rX   rj  rÀ   r   r    r=   r€   ÚkeySignaturer  rþ   r»  )	rC   r�   Úks1Úks2r„  r  rù   r   rú   s	            rI   ÚtestGetKeySignatureszTest.testGetKeySignatures2
  sÅ  € õ ‰HŒHˆÝÔ˜qÑ!Ô!ˆÝÔ˜rÑ"Ô"ˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ×#Ò#¥CÔ$4Ñ5Ô5ˆØ×Ò˜˜aœ #Ñ&Ô&Ð&Ø×Ò˜˜aœ #Ñ&Ô&Ð&õ Ô˜qÑ!Ô!ˆÝ‰YŒYˆÝŒY‰[Œ[ˆØˆÔØ
�	Š	�"‰ŒˆØˆŒå‰YŒYˆÝŒY‰[Œ[ˆØˆÔØ
�	Š	�"‰Œˆå‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰Œˆð ×$Ò$¥SÔ%5Ñ6Ô6ˆØ�Š�d˜1”g˜sÑ#Ô#Ð#ð �yŠy‰{Œ{×-Ò-­cÔ.>Ñ?Ô?ˆØ�Š�d˜1”g˜sÑ#Ô#Ð#ð ×#Ò#¥CÔ$4Ñ5Ô5ˆØ�Š�d˜CÑ Ô Ð Ð Ð rK   c                óÄ  — t          j        d¦  «        }t          j        d¦  «        }t          ¦   «         }t          j        ¦   «         }d|_        |                     |¦  «         ||_        t          ¦   «         }t          j        ¦   «         }d|_        |                     |¦  «         t          ¦   «         }t          j        ¦   «         }d|_        |                     |¦  «         ||_        t          ¦   «         }	|	                     |¦  «         |	                     |¦  «         |	                     |¦  «         | 	                    t           j        ¦  «        }
|  
                    |
d         |¦  «         |                     t           j        ¦  «        }
|  
                    |
|¦  «         |                     t           j        ¦  «        }
|  
                    |
|¦  «         dS )rp  r6   r8   ro   r   N)r   rV  r   r    r=   r€   rX   rr  r   rj  r  r»  )rC   rs  Úks3r  rù   r   rú   Úm3rû   r�   r„  s              rI   Ú!testGetKeySignaturesThreeMeasuresz&Test.testGetKeySignaturesThreeMeasures]
  sw  € õ
 Ô˜qÑ!Ô!ˆÝÔ˜qÑ!Ô!ˆå‰YŒYˆÝŒY‰[Œ[ˆØˆÔØ
�	Š	�"‰ŒˆØˆŒå‰YŒYˆÝŒY‰[Œ[ˆØˆÔØ
�	Š	�"‰Œˆå‰YŒYˆÝŒY‰[Œ[ˆØˆÔØ
�	Š	�"‰ŒˆØˆŒå‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆð ×$Ò$¥SÔ%5Ñ6Ô6ˆØ�Š�d˜1”g˜sÑ#Ô#Ð#ð ×#Ò#¥CÔ$4Ñ5Ô5ˆØ�Š�d˜CÑ Ô Ð ð ×#Ò#¥CÔ$4Ñ5Ô5ˆØ�Š�d˜CÑ Ô Ð Ð Ð rK   c                óF  — t          ¦   «         }t          j        d¦  «        }t          j        d¦  «        }t          j        ¦   «         }t	          j        g d¢¦  «        }t          j        d¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     d¬¦  «         |                      |j	        j
        j        ¦  «         |                      |j        d         j
        j        ¦  «         |                      |j        d         j
        j        ¦  «         |                      |j	        j
        d¦  «         t          ¦   «         }t          j        d¦  «        }t          j        d	¦  «        }t          j        ¦   «         }t	          j        g d¢¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     d
d¬¦  «         |                      |j        d         j
        d¦  «         |                      |j        d         j
        d¦  «         dS )z1
        Test accidental display setting
        rr   Úa4)úa#2r{  Úa5Tr°  r6   r7   NrD   F)ÚcautionaryPitchClassr±  )r   r    r=   rÃ  r   rÁ  rX   ÚmakeAccidentalsrÖ   r!   r]   ÚdisplayStatusrg  rÄ  rÀ   )rC   r�   rù   rú   rÍ  r4  rû   s          rI   ÚtestMakeAccidentalsAzTest.testMakeAccidentalsA‡
  s	  € õ ‰HŒHˆÝŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆÝŒY‰[Œ[ˆÝŒ[Ð,Ð,Ð,Ñ-Ô-ˆÝŒY�t‰_Œ_ˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	×Ò $ÐÑ'Ô'Ð'à�Š˜œÔ+Ô9Ñ:Ô:Ð:à�Š˜œ
 1œÔ0Ô>Ñ?Ô?Ð?Ø�Š˜œ
 1œÔ0Ô>Ñ?Ô?Ð?ð 	×Ò˜"œ(Ô-¨tÑ4Ô4Ð4å‰HŒHˆÝŒY�t‰_Œ_ˆÝŒY�s‰^Œ^ˆÝŒY‰[Œ[ˆÝŒ[Ð,Ð,Ð,Ñ-Ô-ˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	×Ò¨u¸dÐÑCÔCÐCð 	×Ò˜œ AœÔ1°4Ñ8Ô8Ð8Ø×Ò˜œ AœÔ1°4Ñ8Ô8Ð8Ð8Ð8rK   c                ó$  — t          j        d¦  «        }|j        d                              t          ¦  «        d         }|                     t
          j        ¦  «        }|                      t          |d         j	        ¦  «        d¦  «         |                      t          |d         j	        d         j
        j        ¦  «        d¦  «         t          j        d¦  «        }|j        d                              t          ¦  «        d         }|                     t
          j        ¦  «        }|                      t          |d         j	        ¦  «        d	¦  «         |                      t          |d         j	        d         j
        ¦  «        d
¦  «         d S )Nzmonteverdi/madrigal.5.3.rntxtr   é!   r6   zO(<music21.pitch.Pitch B-4>, <music21.pitch.Pitch D5>, <music21.pitch.Pitch F5>)ÚFalsezmonteverdi/madrigal.5.4.rntxtéI   zN(<music21.pitch.Pitch C5>, <music21.pitch.Pitch E5>, <music21.pitch.Pitch G5>)r¹  )r   r”   r•   rj  r   r   rÁ  rÀ   rÞ   rg  r]   r€  )rC   r�   Úm34rh   Úm74s        rI   ÚtestMakeAccidentalsBzTest.testMakeAccidentalsB¯
  sI  € ÝŒLÐ8Ñ9Ô9ˆØŒg�aŒj×+Ò+­GÑ4Ô4°RÔ8ˆØ×"Ò"¥5¤;Ñ/Ô/ˆà×Ò�˜Q˜qœTœ\Ñ*Ô*ð -Tñ 	Uô 	Uð 	Uð 	×Ò�˜Q˜qœTœ\¨!œ_Ô7ÔEÑFÔFÈÑPÔPÐPåŒLÐ8Ñ9Ô9ˆØŒg�aŒj×+Ò+­GÑ4Ô4°RÔ8ˆØ×"Ò"¥5¤;Ñ/Ô/ˆà×Ò�˜Q˜qœTœ\Ñ*Ô*ð:ñ	;ô 	;ð 	;ð 	×Ò�˜Q˜qœTœ\¨!œ_Ô7Ñ8Ô8¸&ÑAÔAÐAÐAÐArK   c                óì  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     t          j        d¦  «        d¦  «         t          ¦   «         }|                     t          j        d¦  «        d¦  «         t	          ¦   «         }|                     ||g¦  «         |                      t          |                     ¦   «         j	        ¦  «        d¦  «         |                      t          |                     ¦   «         j	        dd …         ¦  «        d¦  «         d„ |                     ¦   «         j	        dd …         D ¦   «         }|                      |dgdz  ¦  «         d	„ |                     ¦   «         j	        dd …         D ¦   «         }|                      |g d
¢¦  «         | 
                    d¬¦  «         d„ |                     ¦   «         j	        dd …         D ¦   «         }|                      |g d¢¦  «         t	          ¦   «         }|                     dt          j        d¦  «        ¦  «         t          j        dd¬¦  «        }t          j        dd¬¦  «        }|                     |d¦  «         |                     |d¦  «         |                     ¦   «         }d„ |                     ¦   «         j	        D ¦   «         }|                      |g d¢¦  «         d S )NÚf4r7   úf#4ro   r‹   r¬   c                ó@   — g | ]}t          |j        j        ¦  «        ‘ŒS rÑ   ©rÞ   r!   r]   r  s     rI   r%  z-Test.testMakeAccidentalsC.<locals>.<listcomp>Ô
  s%   € ÐGÐGÐG¨1�s�1”7Ô%Ñ&Ô&ÐGÐGÐGrK   Úsharpc                ó0   — g | ]}|j         j        j        ‘ŒS rÑ   ©r!   r]   r€  r  s     rI   r%  z-Test.testMakeAccidentalsC.<locals>.<listcomp>Ö
  ó    € ÐTÐTÐT¸�1”7Ô%Ô3ÐTÐTÐTrK   )NNNNNNTr°  c                ó0   — g | ]}|j         j        j        ‘ŒS rÑ   r�  r  s     rI   r%  z-Test.testMakeAccidentalsC.<locals>.<listcomp>Þ
  r‘  rK   )TFTFFFr   rg   zE-4çUUUUUUÕ?rU  úF#4çUUUUUUå?rz   r  c                ó0   — g | ]}|j         j        j        ‘ŒS rÑ   r�  r  s     rI   r%  z-Test.testMakeAccidentalsC.<locals>.<listcomp>ë
  s    € ÐPÐPÐP¸�1”7Ô%Ô3ÐPÐPÐPrK   )r6   r   r   r   r   r   r6   r   r   r   r6   r6   r   r   r6   r   r   )r   rÈ   r    r=   r
   rX   rÀ   rÁ   rþ   rÃ   r  rA   r   r<   rü  )	rC   r  r   ÚexÚaccÚdisplayrt   Útuplet1Útuplet2s	            rI   ÚtestMakeAccidentalsCzTest.testMakeAccidentalsCÂ
  s°  € õ ‰YŒYˆØ
�Š�œ	 $™œ¨Ñ+Ô+Ð+Ø
�Š�œ	 %Ñ(Ô(¨!Ñ,Ô,Ð,Ý‰YŒYˆØ
�Š�œ	 %Ñ(Ô(¨!Ñ,Ô,Ð,å‰VŒVˆØ
�	Š	�2�r�(ÑÔÐà×Ò�˜RŸZšZ™\œ\Ô/Ñ0Ô0°!Ñ4Ô4Ð4Ø×Ò�˜RŸZšZ™\œ\Ô/°°°Ô3Ñ4Ô4°aÑ8Ô8Ð8ð HÐG°·
²
±´Ô0BÀ1À2À2Ô0FÐGÑGÔGˆØ×Ò˜˜w˜i¨!™mÑ,Ô,Ð,ØTÐT¸R¿ZºZ¹\¼\Ô=OÐPQÐPRÐPRÔ=SÐTÑTÔTˆØ×Ò˜Ð"FÐ"FÐ"FÑGÔGÐGð
 	×Ò 4ÐÑ(Ô(Ð(àTÐT¸R¿ZºZ¹\¼\Ô=OÐPQÐPRÐPRÔ=SÐTÑTÔTˆà×Ò˜Ð"JÐ"JÐ"JÑKÔKÐKå‰FŒFˆØ	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ý”)˜E°Ð7Ñ7Ô7ˆÝ”)˜E°Ð7Ñ7Ô7ˆØ	�Š�w Ñ#Ô#Ð#Ø	�Š�w Ñ"Ô"Ð"Ø�^Š^ÑÔˆð QÐP¸R¿ZºZ¹\¼\Ô=OÐPÑPÔPˆØ×Ò˜ð #,ð #,ð #,ñ 	-ô 	-ð 	-ð 	-ð 	-rK   c                ó`  — t          ¦   «         }t          ¦   «         }|                     t          j        d¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         d|_        |                     |¦  «         |                     d¬¦  «         d„ |j	        D ¦   «         }|  
                    |dd	g¦  «         |                     d
¦  «        }|  
                    t          |j        ¦  «        d¦  «         d S )Nr·   rÕ   rõ   r2   ÚfinalTr°  c                ó&   — g | ]}|j         j        ‘ŒS rÑ   ©r]   r€  ©r$  rt   s     rI   r%  z-Test.testMakeAccidentalsD.<locals>.<listcomp>û
  s   € Ð@Ð@Ð@°�”Ô+Ð@Ð@Ð@rK   Fr6   r   )r
   r   rX   r   r<   r    r=   r&  rü  rg  rÀ   rt  rÞ   )rC   rò   r  r  r�   s        rI   ÚtestMakeAccidentalsDzTest.testMakeAccidentalsDñ
  s  € Ý‰VŒVˆÝ‰YŒYˆØ
�	Š	•%Ô% eÑ,Ô,Ñ-Ô-Ð-Ø
�	Š	•$”)˜D vÐ.Ñ.Ô.Ñ/Ô/Ð/Ø
�	Š	•$”)˜D vÐ.Ñ.Ô.Ñ/Ô/Ð/Ø!ˆŒØ
�	Š	�"‰ŒˆØ
�Š ˆÑ%Ô%Ð%à@Ð@°R´ZÐ@Ñ@Ô@ˆØ×Ò˜  u Ñ.Ô.Ð.Ø�JŠJ�q‰MŒMˆØ×Ò�˜Qœ^Ñ,Ô,Ð.PÑQÔQÐQÐQÐQrK   c                ó”  — t          j        dd¬¦  «        }t          j        dd¬¦  «        }t          |¦  «        }t          |¦  «        }t          ||g¦  «        }t	          |¦  «        }|                     d¬¦  «         |                      |t           j                                      ¦   «         j        j	        j
        d¦  «         dS )zŠ
        Making accidentals on a score having a part with measures
        should still reiterate accidentals measure by measure.
        r¨   r  r2   Tr°  N)r    r=   r   r
   r	   r  r  rÚ  r!   r]   r€  )rC   rù   rú   r  r   rt   r�   s          rI   ÚtestMakeAccidentalsInScorezTest.testMakeAccidentalsInScore   s¨   € õ
 ŒY�t 'Ð*Ñ*Ô*ˆÝŒY�t 'Ð*Ñ*Ô*ˆÝ�R‰[Œ[ˆÝ�R‰[Œ[ˆÝ�"�b�‰NŒNˆÝ�!‰HŒHˆØ	×Ò $ÐÑ'Ô'Ð'Ø�Š�a�œ	”l×'Ò'Ñ)Ô)Ô/Ô:ÔHÈ$ÑOÔOÐOÐOÐOrK   c           	     óÈ  — g d¢}g d¢}g d¢}t          ¦   «         }|||fD �]@}t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d	¦  «        fD ]È}t          ¦   «         }t	          j        d
¦  «        |_        ||_        |dz  D ]Q}t          j	        |¦  «        }	d|	_
        |	                     |	j        j        ¦  «         |                     |	¦  «         ŒR|                     d¬¦  «         |                     d¬¦  «         |                     |¦  «         ŒÉ�ŒBd S )N)r¤  Úd4r¥  rŠ  r¦  r{  rò  Úc5)rh   ri   ze-rª   rp   za-zb-r§  )rq   zd#ze#r¨   r¦   rr   zb#úc#5r   r7   ro   r  rQ   rV  r·   rŠ   Tr°  )r   r   rV  r   r   r<   rÇ   rr  r    r=   r€   ÚaddLyricr!   rí   rX   rÉ   r  )
rC   Úscale1Úscale2Úscale3r�   ÚscalerX  r�   rt   r‚   s
             rI   Ú%testMakeAccidentalsWithKeysInMeasuresz*Test.testMakeAccidentalsWithKeysInMeasures  sb  € ØAÐAÐAˆØ=Ð=Ð=ˆØBÐBÐBˆå‰HŒHˆØ˜f fÐ-ð 	ñ 	ˆEÝÔ'¨Ñ*Ô*­CÔ,<¸QÑ,?Ô,?ÝÔ'¨Ñ*Ô*­CÔ,<¸QÑ,?Ô,?ÅÔAQÐRTÑAUÔAUÝÔ'¨Ñ+Ô+ð-ð ð �õ ‘I”I�Ý"'Ô"5°eÑ"<Ô"<�”Ø!#�”Ø ™ð  ð  �AÝœ	 !™œ�AØ&*�A”OØ—J’J˜qœwœ|Ñ,Ô,Ð,Ø—H’H˜Q‘K”K�K�KØ—’ D�Ñ)Ô)Ð)Ø×!Ò!¨$Ð!Ñ/Ô/Ð/Ø—’˜‘”��ñð	ð 	rK   c           
     óº  — t          j        dd¬¦  «        }|                     dd¬¦  «         |                     ¦   «         j        }g d¢}t          t          ||¦  «        ¦  «        D ]E\  }\  }}|                      |j        j	        j
        ||› d|j        j	        j
        › d|› �¦  «         ŒFt          j        d	d¬¦  «        }|                     dd¬¦  «         |                     ¦   «         j        }g d
¢}t          t          ||¦  «        ¦  «        D ]E\  }\  }}|                      |j        j	        j
        ||› d|j        j	        j
        › d|› �¦  «         ŒFdS )z[
        tests to make sure that Accidental display status is correct after a tie.
        zAtinynotation: 4/4 c#'2 b-2~ b-8 c#'8~ c#'8 b-8 c#'8 b-8~ b-8~ b-8Frû  T)r±  ÚcautionaryNotImmediateRepeat)
TTFTFTFFFFz	 failed, z != zEtinynotation: 4/4 c#'2 b-2~ b-8 b-8 c#'8~ c#'8 b-8 c#'8 b-8~ b-8~ b-8)TTFTTFFFFFFN)r   r”   rü  rþ   rÃ   rÉ  ÚziprÀ   r!   r]   r€  )rC   ÚbmÚallNotesÚdsrb   Údsirm  s          rI   ÚtestMakeAccidentalsTieszTest.testMakeAccidentalsTies'  s¨  € õ Œ_ØOØð ñ  ô  ˆð 	�Š À5ˆÑIÔIÐIØ—:’:‘<”<Ô%ˆàOÐOÐOˆÝ"+­C°°HÑ,=Ô,=Ñ">Ô">ð 	`ð 	`ÑˆA‰��XØ×Ò˜Xœ^Ô6ÔDØ Ø !Ð^Ð^¨H¬NÔ,EÔ,SÐ^Ð^ÐY\Ð^Ð^ñ`ô `ð `ð `õ
 Œ_ØSØð ñ  ô  ˆð 	�Š À5ˆÑIÔIÐIØ—:’:‘<”<Ô%ˆàVÐVÐVˆÝ"+­C°°HÑ,=Ô,=Ñ">Ô">ð 	`ð 	`ÑˆA‰��XØ×Ò˜Xœ^Ô6ÔDØ Ø !Ð^Ð^¨H¬NÔ,EÔ,SÐ^Ð^ÐY\Ð^Ð^ñ`ô `ð `ð `ð	`ð 	`rK   c                ó,  — t          j        d¦  «        }d|j        j        _        t          |¦  «        }|                      |j        j        j        ¦  «         |                     d¬¦  «         |  	                    |j        j        j        d¦  «         d S )NúD#ÚneverTr°  F)
r    r=   r!   r]   ÚdisplayTyper   rÄ  r€  r  r  ©rC   r‚   r�   s      rI   Ú&testMakeAccidentalsRespectsDisplayTypez+Test.testMakeAccidentalsRespectsDisplayTypeD  s|   € ÝŒI�d‰OŒOˆØ)0ˆŒÔÔ&Ý�1‰IŒIˆØ×Ò˜!œ'Ô,Ô:Ñ;Ô;Ð;Ø	×Ò $ÐÑ'Ô'Ð'Ø�Š�a”gÔ(Ô6¸Ñ>Ô>Ð>Ð>Ð>rK   c                ó  — t          j        d¦  «        }t          |¦  «        }|                      t	          d„ |D ¦   «         ¦  «        ¦  «         |                     d¬¦  «         |                      t          d„ |D ¦   «         ¦  «        ¦  «         t          j        d¦  «        }t          |¦  «        }|                      |d         j	        j
        ¦  «         |                     d¬¦  «         |                      |d         j	        j
        j        ¦  «         |j        \  }}d |_        d |_
        d |_        d |j
        _        |                     d¬¦  «         |                      t          d„ |D ¦   «         ¦  «        ¦  «         t          j        d	¦  «        }t          t          j        d
¦  «        |g¦  «        }|                     d¬¦  «         |                      t          d„ |D ¦   «         ¦  «        ¦  «         d S )NzF# A# C#c              3  ó8   K  — | ]}|j         j        j        V — Œd S rd  r�  r  s     rI   ú	<genexpr>z2Test.testMakeAccidentalsOnChord.<locals>.<genexpr>Q  s*   è è € ÐIÐIÀ!˜QœWÔ/Ô=ÐIÐIÐIÐIÐIÐIrK   Tr°  c              3  ó8   K  — | ]}|j         j        j        V — Œd S rd  r�  r  s     rI   r¿  z2Test.testMakeAccidentalsOnChord.<locals>.<genexpr>S  s*   è è € ÐHÐHÀ˜AœGÔ.Ô<ÐHÐHÐHÐHÐHÐHrK   zF4 F#5r   c              3  ó8   K  — | ]}|j         j        j        V — Œd S rd  r�  r  s     rI   r¿  z2Test.testMakeAccidentalsOnChord.<locals>.<genexpr>c  s*   è è € ÐWÐWÀ˜AœGÔ.Ô<ÐWÐWÐWÐWÐWÐWrK   zF#4 F#5r6   c              3  ó<   K  — | ]}|j         j        j        d u V — ŒdS )FNr�  r  s     rI   r¿  z2Test.testMakeAccidentalsOnChord.<locals>.<genexpr>i  s/   è è € Ð\Ð\È!˜AœGÔ.Ô<ÀÐEÐ\Ð\Ð\Ð\Ð\Ð\rK   )r   rÁ  r   rØ   Úanyr  rÖ   ÚallrÄ  r!   r]   r€  rg  r>   r   rV  )	rC   rh   r�   Úaugmented_octaverk   ÚlowÚhighÚtwo_f_sharpsrÐ  s	            rI   ÚtestMakeAccidentalsOnChordzTest.testMakeAccidentalsOnChordN  sß  € ÝŒK˜
Ñ#Ô#ˆÝ�1‰IŒIˆØ×Ò�ÐIÐIÀqÐIÑIÔIÑIÔIÑJÔJÐJØ	×Ò $ÐÑ'Ô'Ð'Ø�Š�ÐHÐHÀaÐHÑHÔHÑHÔHÑIÔIÐIå œ; xÑ0Ô0ÐÝÐ$Ñ%Ô%ˆØ×ÒÐ*¨1Ô-Ô3Ô>Ñ?Ô?Ð?Ø
×Ò 4ÐÑ(Ô(Ð(Ø�ŠÐ(¨Ô+Ô1Ô<ÔJÑKÔKÐKð %Ô,‰	ˆˆTØˆŒ
ØˆŒØˆŒØ(,ˆŒÔ%à
×Ò 4ÐÑ(Ô(Ð(Ø�Š�ÐWÐWÐFVÐWÑWÔWÑWÔWÑXÔXÐXõ ”{ 9Ñ-Ô-ˆÝ•SÔ% aÑ(Ô(¨,Ð7Ñ8Ô8ˆØ
×Ò 4ÐÑ(Ô(Ð(Ø�Š�Ð\Ð\È|Ð\Ñ\Ô\Ñ\Ô\Ñ]Ô]Ð]Ð]Ð]rK   c                óp  — t          j        d¦  «        }|                     d¦  «                             dt	          j        d¬¦  «        ¦  «         |                     d¬¦  «         |                      |                     d¦  «        j         	                    ¦   «         j
        j        j        d¦  «         d S )	Nútinynotation: 4/4 f#1~ f#1r6   r   ©rY  Tr°  r7   F)r   r”   rt  rA   r   rV  rü  r  rÃ   rï  r!   r]   r€  rM  s     rI   ÚtestMakeNotationTiesKeylessz Test.testMakeNotationTiesKeylessk  s‘   € ÝŒOÐ8Ñ9Ô9ˆà	�	Š	�!‰Œ×Ò˜A�sÔ/°qÐ9Ñ9Ô9Ñ:Ô:Ð:à	�Š˜tˆÑ$Ô$Ð$Ø�Š�a—i’i ‘l”lÔ(×.Ò.Ñ0Ô0Ô6ÔAÔOÐQVÑWÔWÐWÐWÐWrK   c                óª  — t          j        d¦  «        }|                     d¦  «                             dt	          j        d¬¦  «        ¦  «         |                     ¦   «         }|                      |                     d¦  «        j         	                    ¦   «         j
        j        j        d¦  «         t          j        d¦  «        }|                     d¦  «                             dt	          j        d¬¦  «        ¦  «         |                     ¦   «         }|                      |                     d¦  «        j         	                    ¦   «         j
        j        j        d¦  «         t          j        d	¦  «        }|                     d¦  «                             dt	          j        d¬¦  «        ¦  «         |                     ¦   «         }|                      |                     d¦  «        j         	                    ¦   «         j
        j        j        d¦  «         t          j        d¦  «        }|                     d¦  «                             dt	          j        d¬¦  «        ¦  «         |                     ¦   «         }|                      |                     d¦  «        j         	                    ¦   «         j
        j        j        d¦  «         |                     ¦   «         j        D ]	}d |_        Œ
|                     ¦   «         }|                      |                     d¦  «        j         	                    ¦   «         j
        j        j        d¦  «         d S )
NrË  r7   r   r6   rÌ  FrQ   Tztinynotation: 4/4 b1~ b1)r   r”   rt  rA   r   rV  rü  r  rÃ   rï  r!   r]   r€  rþ   r'   )rC   rt   Úmader‚   Úmade_no_tiess        rI   ÚtestMakeNotationTiesKeyChangez"Test.testMakeNotationTiesKeyChanges  s‡  € ÝŒOÐ8Ñ9Ô9ˆà	�	Š	�!‰Œ×Ò˜A�sÔ/°qÐ9Ñ9Ô9Ñ:Ô:Ð:Ø�~Š~ÑÔˆØ�Š�d—l’l 1‘o”oÔ+×1Ò1Ñ3Ô3Ô9ÔDÔRÐTYÑZÔZÐZåŒOÐ8Ñ9Ô9ˆà	�	Š	�!‰Œ×Ò˜A�sÔ/°rÐ:Ñ:Ô:Ñ;Ô;Ð;Ø�~Š~ÑÔˆØ�Š�d—l’l 1‘o”oÔ+×1Ò1Ñ3Ô3Ô9ÔDÔRÐTXÑYÔYÐYåŒOÐ6Ñ7Ô7ˆà	�	Š	�!‰Œ×Ò˜A�sÔ/°rÐ:Ñ:Ô:Ñ;Ô;Ð;Ø�~Š~ÑÔˆØ�Š�d—l’l 1‘o”oÔ+×1Ò1Ñ3Ô3Ô9ÔDÔRÐTXÑYÔYÐYåŒOÐ8Ñ9Ô9ˆØ	�	Š	�!‰Œ×Ò˜A�sÔ/°rÐ:Ñ:Ô:Ñ;Ô;Ð;à�~Š~ÑÔˆØ�Š�d—l’l 1‘o”oÔ+×1Ò1Ñ3Ô3Ô9ÔDÔRÐTYÑZÔZÐZð —’‘”Ô"ð 	ð 	ˆAØˆAŒEˆEØ—~’~Ñ'Ô'ˆØ�Š�l×*Ò*¨1Ñ-Ô-Ô3×9Ò9Ñ;Ô;ÔAÔLÔZÐ\`ÑaÔaÐaÐaÐarK   c                óö  — t          ¦   «         }t          j        d¦  «        }|                     |¦  «         |                     t	          j        d¦  «        ¦  «         |                     t	          j        d¦  «        ¦  «         |j        D ]'}|                      |j        j	        j
        d ¦  «         Œ(|                     d¬¦  «         |j        D ]&}|                      |j        j	        j
        ¦  «         Œ'd S )NrV  zB-2úB-1Tr°  )r   r   rV  rX   r    r=   rÃ   rÀ   r!   r]   r€  r  rØ   )rC   r�   Úkr‚   s       rI   ÚtestMakeAccidentalsOctaveKSz Test.testMakeAccidentalsOctaveKS’  sç   € Ý‰HŒHˆÝÔ˜RÑ Ô ˆØ	�Š�‰ŒˆØ	�Š•”˜5Ñ!Ô!Ñ"Ô"Ð"Ø	�Š•”˜5Ñ!Ô!Ñ"Ô"Ð"Ø”ð 	Eð 	EˆAØ×Ò˜QœWÔ/Ô=¸tÑDÔDÐDÐDà	×Ò $ÐÑ'Ô'Ð'Ø”ð 	?ð 	?ˆAØ×Ò˜QœWÔ/Ô=Ñ>Ô>Ð>Ð>ð	?ð 	?rK   c           
     óô  ‡ — ˆ fd„}t          j        ¦   «         }d|_        t          ¦   «         }|                     |d¦  «          ||dg d¢¦  «          ||dg d¢¦  «          ||dg d¢¦  «          ||d	g d
¢¦  «          ||dg d¢¦  «         t          j        ¦   «         }d|_        t          ¦   «         }|                     |t          t          dd¦  «        ¦  «        ¦  «          ||dg d¢¦  «          ||dg d¢¦  «          ||dg d¢¦  «          ||dg d¢¦  «          ||d	g d¢¦  «          ||dg d¢¦  «         t          ¦   «         }t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «         t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «          ||dg d¢¦  «          ||d	g d¢¦  «          ||dg d¢¦  «         t          ¦   «         }t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «         t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «          ||dg d¢¦  «          ||d	g d¢¦  «          ||dg d ¢¦  «          ||d!g d"¢¦  «         d S )#Nc                ó  •— d„ | D ¦   «         }|                      ¦   «          |                      |d¬¦  «        }d„ |D ¦   «         }|                      ¦   «          ‰                     |d t          |¦  «        …         |¦  «         d S )Nc                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  ©r$  r©   s     rI   r%  zCTest.testScaleOffsetsBasic.<locals>.procCompare.<locals>.<listcomp>¡  s   € Ð2Ð2Ð2 Q˜œÐ2Ð2Ð2rK   Fr°  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zCTest.testScaleOffsetsBasic.<locals>.procCompare.<locals>.<listcomp>¤  ó   € Ð0Ð0Ð0 a˜œÐ0Ð0Ð0rK   ©ÚsortÚscaleOffsetsrÀ   rÁ   )Ús_innerÚscalarr  ÚoListSrcÚsNewÚ	oListPostrC   s         €rI   ÚprocComparez/Test.testScaleOffsetsBasic.<locals>.procCompare   s‹   ø€ Ø2Ð2¨'Ð2Ñ2Ô2ˆHØ�MŠM‰OŒOˆOØ×'Ò'¨¸Ð'Ñ>Ô>ˆDØ0Ð0¨4Ð0Ñ0Ô0ˆIØ�NŠNÑÔÐð ×Ò˜Y {­¨E©
¬
 {Ô3°UÑ;Ô;Ð;Ð;Ð;rK   r7   rz   ©rä   ræ   r¦  ro   ©rä   r¦  r¨  r©  r8   ©rä   ç      @r§  ç      2@r½   ©rä   rç   rå   rè   rŠ   ©rä   r½   rç   r­   r6   r  r.  ©r  ée   éf   ég   ©r  rî  éh   éj   ©r  rñ  él   ép   r­   ©r  ç     `Y@ç     ÀY@g      Z@©r  ç      Y@ç     @Y@r÷  ©r  g     Y@rú  g     0Y@r   r¶   ©rä   rç   rè   ræ   rè  r  ©rä   r½   r­   rå   rè   r  ©rä   rå   rè  r¦  r§  ç      ,@é‚   rí  ©rÇ  rû  rø  g      Z@ç     €Z@g     ÀZ@©rÇ  rú  r÷  ç     €Y@rø  g     àY@©rÇ  r  r  g      [@g      \@g     €\@r¬   ©rÇ  r  g     €]@g      _@g      a@g     Àa@)r    r=   r€   r   rÈ   r?   r�   rW   )rC   rä  r‚   r�   rù   rú   s   `     rI   ÚtestScaleOffsetsBasiczTest.testScaleOffsetsBasicŸ  sw  ø€ ð		<ð 		<ð 		<ð 		<ð 		<õ ŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q˜"ÑÔÐð 	ˆ�A�q˜/˜/˜/Ñ*Ô*Ð*Øˆ�A�qÐ0Ð0Ð0Ñ1Ô1Ð1Øˆ�A�qÐ0Ð0Ð0Ñ1Ô1Ð1Øˆ�A�sÐ0Ð0Ð0Ñ1Ô1Ð1Øˆ�A�tÐ1Ð1Ð1Ñ2Ô2Ð2õ ŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q�$�u S¨#™œÑ/Ô/Ñ0Ô0Ð0àˆ�A�qÐ.Ð.Ð.Ñ/Ô/Ð/Øˆ�A�qÐ.Ð.Ð.Ñ/Ô/Ð/Øˆ�A�qÐ.Ð.Ð.Ñ/Ô/Ð/Øˆ�A�sÐ6Ð6Ð6Ñ7Ô7Ð7Øˆ�A�sÐ6Ð6Ð6Ñ7Ô7Ð7Øˆ�A�tÐ9Ð9Ð9Ñ:Ô:Ð:õ ‰HŒHˆÝŒY‰[Œ[ˆØˆÔØ	�Š�q�$�u Q¨¨A™œÑ/Ô/Ñ0Ô0Ð0ÝŒY‰[Œ[ˆØˆÔØ	�Š�q�$�u Q¨¨A™œÑ/Ô/Ñ0Ô0Ð0àˆ�A�qÐ8Ð8Ð8Ñ9Ô9Ð9Øˆ�A�sÐ:Ð:Ð:Ñ;Ô;Ð;Øˆ�A�qÐ:Ð:Ð:Ñ;Ô;Ð;õ ‰HŒHˆÝŒY‰[Œ[ˆØˆÔØ	�Š�q�$�u S¨#¨qÑ1Ô1Ñ2Ô2Ñ3Ô3Ð3ÝŒY‰[Œ[ˆØˆÔØ	�Š�q�$�u S¨#¨qÑ1Ô1Ñ2Ô2Ñ3Ô3Ð3àˆ�A�qÐDÐDÐDÑEÔEÐEØˆ�A�sÐFÐFÐFÑGÔGÐGØˆ�A�qÐDÐDÐDÑEÔEÐEØˆ�A�qÐDÐDÐDÑEÔEÐEÐEÐErK   c                óž   ‡ — ˆ fd„} |dg d¢¦  «          |dg d¢¦  «          |dg d¢¦  «          |dg d	¢¦  «          |d
g d¢¦  «         d S )Nc                óˆ  •— t          j        ¦   «         }d|_        t          ¦   «         }|                     |d¦  «         d„ |D ¦   «         }|                     ¦   «          |                     | d¬¦  «         d„ |D ¦   «         }|                     ¦   «          ‰                     |d t          |¦  «        …         |¦  «         d S )Nr7   rz   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceA.<locals>.procCompare.<locals>.<listcomp>é  ó   € Ð,Ð,Ð, Q˜œÐ,Ð,Ð,rK   Tr°  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceA.<locals>.procCompare.<locals>.<listcomp>ì  ó   € Ð-Ð-Ð- a˜œÐ-Ð-Ð-rK   )	r    r=   r€   r   rÈ   rÝ  rÞ  rÀ   rÁ   ©rà  r  r‚   r�   rá  rã  rC   s         €rI   rä  z7Test.testScaleOffsetsBasicInPlaceA.<locals>.procCompareâ  s¸   ø€ å”	‘”ˆAØˆAŒOÝ‘”ˆAØ�NŠN˜1˜bÑ!Ô!Ð!à,Ð,¨!Ð,Ñ,Ô,ˆHØ�MŠM‰OŒOˆOØ�NŠN˜6¨4ˆNÑ0Ô0Ð0Ø-Ð-¨1Ð-Ñ-Ô-ˆIØ�NŠNÑÔÐð ×Ò˜Y {­¨E©
¬
 {Ô3°UÑ;Ô;Ð;Ð;Ð;rK   r7   rå  ro   ræ  r8   rç  r½   rê  rŠ   rë  rÑ   ©rC   rä  s   ` rI   ÚtestScaleOffsetsBasicInPlaceAz"Test.testScaleOffsetsBasicInPlaceAá  sž   ø€ ð	<ð 	<ð 	<ð 	<ð 	<ð$ 	ˆ�A���Ñ'Ô'Ð'Øˆ�AÐ-Ð-Ð-Ñ.Ô.Ð.Øˆ�AÐ-Ð-Ð-Ñ.Ô.Ð.Øˆ�CÐ-Ð-Ð-Ñ.Ô.Ð.Øˆ�DÐ.Ð.Ð.Ñ/Ô/Ð/Ð/Ð/rK   c                óº   ‡ — ˆ fd„} |dg d¢¦  «          |dg d¢¦  «          |dg d¢¦  «          |dg d	¢¦  «          |d
g d¢¦  «          |dg d¢¦  «         d S )Nc           	     ó¾  •— t          j        ¦   «         }d|_        t          ¦   «         }|                     |t          t          dd¦  «        ¦  «        ¦  «         d„ |D ¦   «         }|                     ¦   «          |                     | d¬¦  «         d„ |D ¦   «         }|                     ¦   «          ‰ 	                    |d t          |¦  «        …         |¦  «         d S )Nr6   r  r.  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceB.<locals>.procCompare.<locals>.<listcomp>  r  rK   Tr°  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceB.<locals>.procCompare.<locals>.<listcomp>  r  rK   )r    r=   r€   r   r?   r�   rW   rÝ  rÞ  rÀ   rÁ   r  s         €rI   rä  z7Test.testScaleOffsetsBasicInPlaceB.<locals>.procCompareû  sÈ   ø€ å”	‘”ˆAØˆAŒOÝ‘”ˆAØ�NŠN˜1�d¥5¨¨c¡?¤?Ñ3Ô3Ñ4Ô4Ð4à,Ð,¨!Ð,Ñ,Ô,ˆHØ�MŠM‰OŒOˆOØ�NŠN˜6¨4ˆNÑ0Ô0Ð0Ø-Ð-¨1Ð-Ñ-Ô-ˆIØ�NŠNÑÔÐð ×Ò˜Y {­¨E©
¬
 {Ô3°UÑ;Ô;Ð;Ð;Ð;rK   r6   rì  r7   rð  ro   ró  r­   rö  r½   rù  rŠ   rü  rÑ   r  s   ` rI   ÚtestScaleOffsetsBasicInPlaceBz"Test.testScaleOffsetsBasicInPlaceBú  sº   ø€ ð	<ð 	<ð 	<ð 	<ð 	<ð  	ˆ�AÐ+Ð+Ð+Ñ,Ô,Ð,Øˆ�AÐ+Ð+Ð+Ñ,Ô,Ð,Øˆ�AÐ+Ð+Ð+Ñ,Ô,Ð,Øˆ�CÐ3Ð3Ð3Ñ4Ô4Ð4Øˆ�CÐ3Ð3Ð3Ñ4Ô4Ð4Øˆ�DÐ6Ð6Ð6Ñ7Ô7Ð7Ð7Ð7rK   c                óf   ‡ — ˆ fd„} |dg d¢¦  «          |dg d¢¦  «          |dg d¢¦  «         d S )Nc           
     óX  •— t          ¦   «         }t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «         t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «         d„ |D ¦   «         }|                     ¦   «          |                     | d¬¦  «         d	„ |D ¦   «         }|                     ¦   «          ‰ 	                    |d t          |¦  «        …         |¦  «         d S )
Nr6   r   r¶   r8   r7   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceC.<locals>.procCompare.<locals>.<listcomp>  r  rK   Tr°  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceC.<locals>.procCompare.<locals>.<listcomp>   r  rK   ©r   r    r=   r€   r?   r�   rW   rÝ  rÞ  rÀ   rÁ   ©rà  r  r�   rù   rú   rá  rã  rC   s          €rI   rä  z7Test.testScaleOffsetsBasicInPlaceC.<locals>.procCompare  s  ø€ å‘”ˆAÝ”‘”ˆBØ ˆBÔØ�NŠN˜2�t¥E¨!¨R°¡O¤OÑ4Ô4Ñ5Ô5Ð5Ý”‘”ˆBØ ˆBÔØ�NŠN˜2�t¥E¨!¨R°¡O¤OÑ4Ô4Ñ5Ô5Ð5à,Ð,¨!Ð,Ñ,Ô,ˆHØ�MŠM‰OŒOˆOØ�NŠN˜6¨4ˆNÑ0Ô0Ð0Ø-Ð-¨1Ð-Ñ-Ô-ˆIØ�NŠNÑÔÐð ×Ò˜Y {­¨E©
¬
 {Ô3°UÑ;Ô;Ð;Ð;Ð;rK   r6   rý  r½   rþ  r7   rÿ  rÑ   r  s   ` rI   ÚtestScaleOffsetsBasicInPlaceCz"Test.testScaleOffsetsBasicInPlaceC  so   ø€ ð	<ð 	<ð 	<ð 	<ð 	<ð( 	ˆ�AÐ5Ð5Ð5Ñ6Ô6Ð6Øˆ�CÐ7Ð7Ð7Ñ8Ô8Ð8Øˆ�AÐ7Ð7Ð7Ñ8Ô8Ð8Ð8Ð8rK   c                ó‚   ‡ — ˆ fd„} |dg d¢¦  «          |dg d¢¦  «          |dg d¢¦  «          |dg d	¢¦  «         d S )
Nc           
     óX  •— t          ¦   «         }t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «         t          j        ¦   «         }d|_        |                     |t          t          ddd¦  «        ¦  «        ¦  «         d„ |D ¦   «         }|                     ¦   «          |                     | d¬	¦  «         d
„ |D ¦   «         }|                     ¦   «          ‰ 	                    |d t          |¦  «        …         |¦  «         d S )Nr6   r  r  r8   r7   rí  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceD.<locals>.procCompare.<locals>.<listcomp>6  r  rK   Tr°  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zKTest.testScaleOffsetsBasicInPlaceD.<locals>.procCompare.<locals>.<listcomp>9  r  rK   r  r  s          €rI   rä  z7Test.testScaleOffsetsBasicInPlaceD.<locals>.procCompare,  s  ø€ å‘”ˆAÝ”‘”ˆBØ ˆBÔØ�NŠN˜2�t¥E¨#¨s°AÑ$6Ô$6Ñ7Ô7Ñ8Ô8Ð8Ý”‘”ˆBØ ˆBÔØ�NŠN˜2�t¥E¨#¨s°AÑ$6Ô$6Ñ7Ô7Ñ8Ô8Ð8à,Ð,¨!Ð,Ñ,Ô,ˆHØ�MŠM‰OŒOˆOØ�NŠN˜6¨4ˆNÑ0Ô0Ð0Ø-Ð-¨1Ð-Ñ-Ô-ˆIØ�NŠNÑÔÐð ×Ò˜Y {­¨E©
¬
 {Ô3°UÑ;Ô;Ð;Ð;Ð;rK   r6   r  r½   r  r7   r  r¬   r  rÑ   r  s   ` rI   ÚtestScaleOffsetsBasicInPlaceDz"Test.testScaleOffsetsBasicInPlaceD+  sˆ   ø€ ð	<ð 	<ð 	<ð 	<ð 	<ð( 	ˆ�AÐAÐAÐAÑBÔBÐBØˆ�CÐCÐCÐCÑDÔDÐDØˆ�AÐAÐAÐAÑBÔBÐBØˆ�AÐAÐAÐAÑBÔBÐBÐBÐBrK   c                óæ  ‡ ‡— ˆfd„Šˆˆ fd„}t          j        ¦   «         }d|_        t          ¦   «         }|                     |d¦  «         t          j        ¦   «         }d|_        t          ¦   «         }|                     |d¦  «         |                     |¦  «         ‰                       ‰|¦  «        dgdgdgd	gd
dgdgdgdgggg¦  «          ||dddgdgd
gdgddgdgdgdgggg¦  «          ||dddgd
gdgdgddgdgdgd	gggg¦  «          ||dddgdgdgdgddgdgdgdgggg¦  «         t          j        ¦   «         }d|_        t          ¦   «         }|                     |g d¢¦  «         t          j        ¦   «         }d|_        t          ¦   «         }|                     |g d¢¦  «         ‰                      |j        d¦  «         |                     |¦  «         ‰                      |j        d¦  «         |                     t          j
        |¦  «        ¦  «         |                     t          j
        |¦  «        ¦  «         ‰                       ‰|¦  «        dgdgdgdgd d!gd"gd#gd$gggd%d!gd"gd#gd$gggd&d!gd"gd#gd$gggg¦  «          ||dddgd gd'gdgd(d!gd#gd)gd*gggd+d!gd#gd)gd*gggd,d!gd#gd)gd*gggg¦  «          ||dd dgd gd'gdgd(d-gd.gd/gd0gggd+d-gd.gd/gd0gggd,d-gd.gd/gd0gggg¦  «          ||dddgd1gd2gd3gdd!gd4gd5gd6gggd7d!gd4gd5gd6gggd8d!gd4gd5gd6gggg¦  «          ||dd dgd1gd2gd3gddgd9gd:gd;gggd7dgd9gd:gd;gggd8dgd9gd:gd;gggg¦  «         d S )<Nc                óÂ   •— g }| D ]X}g }|                      |j        ¦  «         |j        r|                       ‰|¦  «        ¦  «         |                      |¦  «         ŒY|S rd  )rX   r®   ÚisStream)r�   r„  r©   rþ  ÚscaleOffsetMaps       €rI   r&  z3Test.testScaleOffsetsNested.<locals>.scaleOffsetMapF  sp   ø€ ØˆDØð !ð !�Ø�Ø—
’
˜1œ8Ñ$Ô$Ð$à”:ð 2Ø—J’J˜~˜~¨aÑ0Ô0Ñ1Ô1Ð1Ø—’˜CÑ Ô Ð Ð ØˆKrK   c                ó
  •—  ‰| ¦  «        }|                      ¦   «          |                      ||d¬¦  «        } ‰|¦  «        }|                      ¦   «          ‰                     |d t          |¦  «        …         |¦  «         d S )NF)ÚanchorZeroRecurser±  rÜ  )	r�   rà  r(  r  rá  râ  rã  r&  rC   s	          €€rI   rä  z0Test.testScaleOffsetsNested.<locals>.procCompareQ  s�   ø€ Ø%�~ aÑ(Ô(ˆHØ�MŠM‰OŒOˆOØ—>’> &Ø4EØ*/ð "ñ 1ô 1ˆDð '˜ tÑ,Ô,ˆIØ�NŠNÑÔÐð ×Ò˜Y {­¨E©
¬
 {Ô3°UÑ;Ô;Ð;Ð;Ð;rK   r7   ro   r½   rä   rå   ræ   rè  r¦  rç   r­   Úlowestr§  r¨  rè   r©  r¹  rŠ   rµ   ç      Ø?r6   )rz   r:  r;  r<  ç      #@)r~   ç     @D@r_  ç     ÀD@é3   éE   r
  r   ç      .@ç      1@ré  r‘  r,  ç     €D@r-  g     @Q@g      ^@rý   ç      :@ç      E@g     €E@g      `@g     Àl@g      T@g     @T@g     €T@g     ÀT@r  ç     €&@ç     €'@g     D@g      D@g     0D@g     À8@ç     ÀB@g     @$@g     €$@g     À$@)r    r=   r€   r   rÈ   rX   rÀ   r?   rO  rY   rZ   )rC   rä  rù   rj   rú   rk   r&  s   `     @rI   ÚtestScaleOffsetsNestedzTest.testScaleOffsetsNestedE  sY  øø€ ð		ð 		ð 		ð 		ð 		ð	<ð 	<ð 	<ð 	<ð 	<ð 	<õ ŒY‰[Œ[ˆØˆÔÝ‰XŒXˆØ
�Š˜˜AÑÔÐåŒY‰[Œ[ˆØˆÔÝ‰XŒXˆØ
�Š˜˜AÑÔÐØ
�	Š	�"‰Œˆð 	×Ò˜˜¨Ñ+Ô+Ø˜% # ¨¨°¨uØ # ¨¨°¨u°s°eÐ <Ð=ð?ñ	@ô 	@ð 	@ð 	ˆ�B˜˜8Ø�U˜S˜E C 5¨4¨&Ø˜c˜U S E¨C¨5°3°%Ð8Ð9ð;ñ	<ô 	<ð 	<ð 	ˆ�B˜˜8Ø�U˜S˜E D 6¨D¨6Ø˜c˜U S E¨C¨5°3°%Ð8Ð9ð;ñ	<ô 	<ð 	<ð 	ˆ�B˜˜hØ�U˜S˜E C 5¨3¨%Ø˜S˜E E 7¨T¨F°U°GÐ<Ð=ð?ñ	@ô 	@ð 	@õ
 ŒY‰[Œ[ˆØˆÔÝ‰XŒXˆØ
�Š˜Ð,Ð,Ð,Ñ-Ô-Ð-åŒY‰[Œ[ˆØˆÔÝ‰XŒXˆØ
�Š˜Ð0Ð0Ð0Ñ1Ô1Ð1Ø×Ò˜œ¨Ñ,Ô,Ð,Ø
�	Š	�"‰ŒˆØ×Ò˜œ¨Ñ5Ô5Ð5Ø
�	Š	•$”- Ñ#Ô#Ñ$Ô$Ð$Ø
�	Š	•$”- Ñ#Ô#Ñ$Ô$Ð$ð 	×Ò˜˜¨Ñ+Ô+Ø˜& 4 &¨4¨&°4°&Ø 4 &¨4¨&°4°&¸4¸&Ð!AÐBØ 4 &¨4¨&°4°&¸4¸&Ð!AÐBØ  D 6¨D¨6°D°6¸D¸6Ð"BÐCðEñ	ô 	ð 	ð 	ˆ�B˜˜8Ø�V˜d˜V d V¨d¨VØ˜d˜V d V¨d¨V°d°VÐ<Ð=Ø˜t˜f t f¨t¨f°t°fÐ=Ð>Ø˜t˜f t f¨t¨f°t°fÐ=Ð>ð@ñ	ô 	ð 	ð 	ˆ�B˜˜4Ø�V˜d˜V d V¨d¨VØ˜d˜V d V¨d¨V°d°VÐ<Ð=Ø˜t˜f t f¨t¨f°t°fÐ=Ð>Ø˜t˜f t f¨t¨f°t°fÐ=Ð>ð@ñ	ô 	ð 	ð 	ˆ�B˜˜hØ�V˜d˜V e W¨u¨gØ˜d˜V f X°¨w¸¸ÐAÐBØ˜t˜f v h°°¸&¸ÐBÐCØ˜d˜V f X°¨w¸¸ÐAÐBðDñ	ô 	ð 	ð 	ˆ�B˜˜dØ�V˜d˜V e W¨u¨gØ˜d˜V f X°¨w¸¸ÐAÐBØ˜t˜f v h°°¸&¸ÐBÐCØ˜d˜V f X°¨w¸¸ÐAÐBðDñ	ô 	ð 	ð 	ð 	rK   c                ó”  ‡ — ˆ fd„}t          j        ¦   «         }d|_        t          ¦   «         }|                     |t          t          d¦  «        ¦  «        ¦  «         |                     dd¬¦  «        }‰                      d„ |D ¦   «         g d¢¦  «         ‰                      d	„ |D ¦   «         g d
¢¦  «          ||dg d¢¦  «          ||dg d¢¦  «         t          ¦   «         }dD ]2}t          j        d¦  «        }||_        | 	                    |¦  «         Œ3 ||dg d¢¦  «          ||dg d¢¦  «          ||dg d¢¦  «         dS )z?
        Scale some durations, independent of offsets.
        c                ó¤   •— |                       |d¬¦  «        }d„ |D ¦   «         }‰                     |d t          |¦  «        …         |¦  «         d S )NFr°  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rU  rÙ  s     rI   r%  zETest.testScaleDurationsBasic.<locals>.procCompare.<locals>.<listcomp>Ã  s   € Ð=Ð=Ð=¨Q˜œÐ=Ð=Ð=rK   )ÚscaleDurationsrÀ   rÁ   )r�   rà  r  Ú
sNew_innerrã  rC   s        €rI   rä  z1Test.testScaleDurationsBasic.<locals>.procCompareÁ  sY   ø€ Ø×)Ò)¨&¸%Ð)Ñ@Ô@ˆJØ=Ð=°*Ð=Ñ=Ô=ˆIØ×Ò˜Y {­¨E©
¬
 {Ô3°UÑ;Ô;Ð;Ð;Ð;rK   r½   r¬   r7   Fr°  c                ó&   — g | ]}|j         j        ‘ŒS rÑ   ©r   r€   rÙ  s     rI   r%  z0Test.testScaleDurationsBasic.<locals>.<listcomp>Í  s   € Ð?Ð?Ð?°q˜!œ*Ô2Ð?Ð?Ð?rK   )r½   r½   r½   r½   r½   r½   c                ó&   — g | ]}|j         j        ‘ŒS rÑ   r?  rÙ  s     rI   r%  z0Test.testScaleDurationsBasic.<locals>.<listcomp>Î  s   € ÐAÐAÐA°q˜!œ*Ô2ÐAÐAÐArK   )rç   rç   rç   rç   rç   rç   )rŠ   rŠ   rŠ   r8   )r­   r­   r­   ©r½   r­   r7   r8   rŠ   rŠ   r½   rp   ©rŠ   r  rç   r­   rµ   rµ   rŠ   rŠ   )rµ   r*  r½   r  ç      °?rC  rµ   ro   )rå   rè  r‹   r  rç   rç   rå   N)
r    r=   r€   r   r?   r�   rW   r<  rÀ   rX   )rC   rä  rù   rj   râ  rm  r‚   s   `      rI   ÚtestScaleDurationsBasiczTest.testScaleDurationsBasic¼  s—  ø€ ð
	<ð 	<ð 	<ð 	<ð 	<õ
 ŒY‰[Œ[ˆØˆÔÝ‰XŒXˆØ
�Š˜�D¥ q¡¤™NœNÑ+Ô+Ð+ð × Ò  ¨EÐ Ñ2Ô2ˆØ×ÒÐ?Ð?¸BÐ?Ñ?Ô?ÐA_ÐA_ÐA_Ñ`Ô`Ð`Ø×ÒÐAÐA¸DÐAÑAÔAÐCaÐCaÐCaÑbÔbÐbð 	ˆ�B˜Ð/Ð/Ð/Ñ0Ô0Ð0Øˆ�B˜˜?˜?˜?Ñ+Ô+Ð+õ ‰XŒXˆØ3ð 	ð 	ˆBÝ”	˜#‘”ˆAØ ˆAŒOØ�IŠI�a‰LŒLˆLˆLàˆ�B˜ÐGÐGÐGÑHÔHÐHØˆ�B˜ÐNÐNÐNÑOÔOÐOØˆ�B˜Ð;Ð;Ð;Ñ<Ô<Ð<Ð<Ð<rK   c                ó  ‡ — ˆ fd„}t          ¦   «         }dD ]2}t          j        d¦  «        }||_        |                     |¦  «         Œ3 ||dg d¢g d¢¦  «          ||dg d¢g d	¢¦  «          ||d
g d¢g d¢¦  «         d S )Nc                óÐ  •— |                       |d¬¦  «        }d„ |D ¦   «         }d„ |D ¦   «         }‰                     |d t          |¦  «        …         |¦  «         ‰                     |d t          |¦  «        …         |¦  «         ‰                     |d         |j        ¦  «         ‰                     |d         |d         z   |j        ¦  «         |                     ¦   «         }d S )NFr°  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  zHTest.testAugmentOrDiminishBasic.<locals>.procCompare.<locals>.<listcomp>æ  rÛ  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rU  rÙ  s     rI   r%  zHTest.testAugmentOrDiminishBasic.<locals>.procCompare.<locals>.<listcomp>ç  s   € Ð8Ð8Ð8¨a˜!œ/Ð8Ð8Ð8rK   rQ   )ÚaugmentOrDiminishrÀ   rÁ   rN  rO  rž  )	r�   rà  ÚmatchOffsetÚmatchDurationrâ  rã  Ú
qlListPostÚunused_postrC   s	           €rI   rä  z4Test.testAugmentOrDiminishBasic.<locals>.procCompareá  sù   ø€ ð ×&Ò& v°uÐ&Ñ=Ô=ˆDØ0Ð0¨4Ð0Ñ0Ô0ˆIØ8Ð8°4Ð8Ñ8Ô8ˆJà×Ò˜YÐ'8­¨KÑ(8Ô(8Ð'8Ô9¸;ÑGÔGÐGØ×Ò˜ZÐ(;­¨]Ñ);Ô);Ð(;Ô<¸mÑLÔLÐLð ×Ò˜[¨œ_¨dÔ.@ÑAÔAÐAØ×Ò˜[¨œ_¨}¸RÔ/@Ñ@Ø!Ô-ñ/ô /ð /ð ×+Ò+Ñ-Ô-ˆKˆKˆKrK   rA  rp   r½   )rä   rŠ   rç   rå   r  g      @r  rB  r­   )rä   r  rè   rè  ç      %@g     À%@r5  )r  ç      @rè   ç      @r*  r*  r  r8   )rä   r­   rè  r§  ç      5@g     À5@ç     €6@)r­   rP  r¬   r8  r  r  r­   )r   r    r=   r€   rX   )rC   rä  rj   rm  r‚   s   `    rI   ÚtestAugmentOrDiminishBasiczTest.testAugmentOrDiminishBasicß  sï   ø€ ð	.ð 	.ð 	.ð 	.ð 	.õ* ‰XŒXˆØ3ð 	ð 	ˆBÝ”	˜#‘”ˆAØ ˆAŒOØ�IŠI�a‰LŒLˆLˆLð 	ˆ�B˜Ø;Ð;Ð;Ø>Ð>Ð>ñ	@ô 	@ð 	@ð 	ˆ�B˜Ø>Ð>Ð>Ø>Ð>Ð>ñ	@ô 	@ð 	@ð 	ˆ�B˜Ø<Ð<Ð<Ø5Ð5Ð5ñ	7ô 	7ð 	7ð 	7ð 	7rK   c                ó¨  — t          j        d¦  «        }|j                             ¦   «                              ¦   «         j        dd…         }t          |¦  «        }|                      |j        d¦  «         |                      |j	        d¦  «         | 
                    dd¬¦  «        }|                      |j        d         j        d	¦  «         |                      |j        d
         j        d¦  «         |                      |j        d¦  «         |                      |j	        d¦  «         | 
                    dd¬¦  «         |                      |j        d
                              |¦  «        d¦  «         |                      |j        d
         j        d¦  «         |                      |j        d¦  «         |                      |j	        d¦  «         dS )zU
        Need to make sure that highest offset and time are properly updated
        rŸ  r   r¶   r«  r4  r7   Fr°  rä   r6   ræ   g      S@g      U@TN)r   r”   r•   rï  rþ   r  r
   rÀ   rN  rO  rI  r®   r  )rC   rŠ  Úfoundr—  ÚnewExs        rI   Ú!testAugmentOrDiminishHighestTimesz&Test.testAugmentOrDiminishHighestTimes	  s¦  € õ ŒlÐ,Ñ-Ô-ˆà”	—’Ñ!Ô!×)Ò)Ñ+Ô+Ô9¸!¸B¸$Ô?ˆÝ�%‰[Œ[ˆà×Ò˜Ô)¨4Ñ0Ô0Ð0Ø×Ò˜œ¨Ñ.Ô.Ð.ð ×$Ò$ Q°Ð$Ñ6Ô6ˆØ×Ò˜Ô,¨QÔ/Ô6¸Ñ<Ô<Ð<Ø×Ò˜Ô,¨QÔ/Ô6¸Ñ<Ô<Ð<à×Ò˜Ô,¨dÑ3Ô3Ð3Ø×Ò˜Ô*¨DÑ1Ô1Ð1ð 	×Ò˜Q¨ÐÑ-Ô-Ð-Ø×Ò˜Ô)¨!Ô,×<Ò<¸RÑ@Ô@À#ÑFÔFÐFØ×Ò˜Ô)¨!Ô,Ô3°SÑ9Ô9Ð9à×Ò˜Ô)¨4Ñ0Ô0Ð0Ø×Ò˜œ¨Ñ.Ô.Ð.Ð.Ð.rK   c                ób  — t          j        d¦  «        }|j                             ¦   «                              ¦   «         j        dd…         }t          |¦  «        }t          ¦   «         }dD ]U}t          ¦   «         }|                     |d¬¦  «        D ]}| 	                    |¦  «         Œ| 
                    d|¦  «         ŒVt          j        ¦   «         }|                     |¦  «                             d¦  «        }	t          j        d¦  «        }|j        d                              ¦   «         j                             ¦   «         }t          ¦   «         }d	D ]/}|                     |d¬¦  «        }| 
                    d|¦  «         Œ0|                     |¦  «                             d¦  «        }	d
S )zE
        Extract phrases from the corpus and use for testing
        rŸ  r   r¶   )r½   r­   r7   rŠ   Fr°  rv  zbach/bwv323.xml)r6   r7   r½   r­   N)r   r”   r•   rï  rþ   r  r
   r	   rI  rX   rA   r+   rw  rx  rý  )
rC   rŠ  rU  r—  r�   rà  Úpartr‚   ry  rz  s
             rI   ÚtestAugmentOrDiminishCorpusz Test.testAugmentOrDiminishCorpus%  s‚  € õ
 ŒlÐ,Ñ-Ô-ˆð ”	—’Ñ!Ô!×)Ò)Ñ+Ô+Ô9¸!¸B¸$Ô?ˆÝ�%‰[Œ[ˆå‰GŒGˆØ)ð 	ð 	ˆFå‘6”6ˆDð ×)Ò)¨&¸%Ð)Ñ@Ô@ð ð �Ø—’˜A‘”��Ø�HŠH�Q˜ÑÔÐÐåÔ,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	õ ŒlÐ,Ñ-Ô-ˆàŒY�qŒ\×!Ò!Ñ#Ô#Ô1×8Ò8Ñ:Ô:ˆÝ‰GŒGˆØ&ð 	ð 	ˆFØ×'Ò'¨¸Ð'Ñ>Ô>ˆDØ�HŠH�Q˜ÑÔÐÐà—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                óˆ  — ddl m} t          ¦   «         }t          j        d¦  «        |_        t          j        d¦  «        }d|_        | 	                    t          j        |¦  «        ¦  «         |                      |j        d         j        d¦  «         |                      |                     ¦   «          |dd¦  «        d¦  «         |                      |j        j        dd¦  «         t          ¦   «         }t          j        d¦  «        |_        t          j        ¦   «         }d	|_        t          j        ¦   «         }d
|_        | 	                    |¦  «         | 	                    |¦  «         |                      |                     ¦   «          |dd¦  «        d¦  «         |                      |j        j        d¦  «         d S )Nr   rS  r0   zB--2r6   r8   ro   ry   r½   r­   r7   r4   ré   )rV  rT  r   r   r<   rÇ   r    r=   r€   rX   rY   rZ   rÀ   rÃ   r®   ÚbarDurationProportionr[  )rC   rT  r�   r‚   rù   rú   s         rI   Ú testMeasureBarDurationProportionz%Test.testMeasureBarDurationProportionI  s{  € Ø&Ð&Ð&Ð&Ð&Ð&Ý‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒÝŒI�fÑÔˆØˆŒØ	�Š•”˜qÑ!Ô!Ñ"Ô"Ð"à×Ò˜œ œÔ*¨AÑ.Ô.Ð.Ø×Ò˜×0Ò0Ñ2Ô2°H°H¸QÀ±N´NÀAÑFÔFÐFØ×Ò˜œÔ4°a¸Ñ;Ô;Ð;õ ‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒÝŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØˆÔØ	�Š�‰ŒˆØ	�Š�‰Œˆà×Ò˜×0Ò0Ñ2Ô2°H°H¸QÀ±N´NÀAÑFÔFÐFØ×Ò˜œÔ4°cÑ:Ô:Ð:Ð:Ð:rK   c                ó�  — g d¢}t          j        ¦   «         }d|_        t          ¦   «         }|                     ||¦  «         g d¢}|D �]û\  }}}}t          j        |¦  «        }	|                      |	j        d¦  «         |                      |	j	        d¦  «         t          j        ¦   «         }
||
_        |	 
                    ||
¦  «         |                      |	j        |¦  «         |                      |	j	        |¦  «         |                      t          |	¦  «        t          |¦  «        dz   ¦  «         t          j        |¦  «        }	t          j        |	j        ¦  «         |	                     ¦   «          |                      |	j        d¦  «         |                      |	j	        d¦  «         t          j        ¦   «         }
||
_        |	 
                    ||
¦  «         |                      |	j        |¦  «         |                      |	j	        |¦  «         |                      t          |	¦  «        t          |¦  «        dz   ¦  «         �Œýd S )N©r   r7   ro   r¬   r‹   rz   r  r7   ©)rŠ   r   ç     €(@ç     €,@)r8   r   r;  r<  )ç      @r   ç     €2@ç     €4@)rŠ   ro   ra  rb  )r8   ro   r;  r<  )rc  ro   rd  re  )r6   r7   r6  r;  )r7   r7   r:  r“   )r6   r8   r  r:  )r7   r8   r6  r;  )r6   ro   r6  r;  )r7   ro   r:  r“   )r7   rP  g      )@ç      -@)rr  ro   rf  ç     €0@r  r:  r6   )r    r=   r€   r   r?   rY   rZ   rÀ   rN  rO  ÚinsertAndShiftrÁ   r¾   ÚshuffleÚ	_elementsrW  )rC   r2  r‚   r�   ÚdataÚqLÚinsertOffsetÚnewHighOffsetÚnewHighTimeÚsProcÚnAlters              rI   ÚtestInsertAndShiftBasiczTest.testInsertAndShiftBasico  s  € Ø)Ð)Ð)ˆÝŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q˜'Ñ"Ô"Ð"ð
ð 
ð 
ˆð. =Að 	5ñ 	5Ñ8ˆB�˜m¨[Ý”M !Ñ$Ô$ˆEØ×Ò˜UÔ0°"Ñ5Ô5Ð5Ø×Ò˜UÔ.°Ñ3Ô3Ð3Ý”Y‘[”[ˆFØ#%ˆFÔ Ø× Ò  ¨vÑ6Ô6Ð6Ø×Ò˜UÔ0°-Ñ@Ô@Ð@Ø×Ò˜UÔ.°Ñ<Ô<Ð<Ø×Ò�S ™ZœZ­¨Q©¬°!©Ñ4Ô4Ð4õ ”M !Ñ$Ô$ˆEÝŒN˜5œ?Ñ+Ô+Ð+Ø×%Ò%Ñ'Ô'Ð'à×Ò˜UÔ0°"Ñ5Ô5Ð5Ø×Ò˜UÔ.°Ñ3Ô3Ð3Ý”Y‘[”[ˆFØ#%ˆFÔ Ø× Ò  ¨vÑ6Ô6Ð6Ø×Ò˜UÔ0°-Ñ@Ô@Ð@Ø×Ò˜UÔ.°Ñ<Ô<Ð<Ø×Ò�S ™ZœZ­¨Q©¬°!©Ñ4Ô4Ð4Ñ4ð/	5ð 	5rK   c                ó\  — g d¢}t          j        ¦   «         }d|_        t          ¦   «         }|                     ||¦  «         g d¢}|D ]â\  }}}t          j        |¦  «        }|                      |j        d¦  «         |                      |j	        d¦  «         t          j        ¦   «         }	|                     ||	¦  «         |                      |j        |¦  «         |                      |j	        |¦  «         |                      t          |¦  «        t          |¦  «        dz   ¦  «         Œãd S )Nr_  r7   )	©r   r  r:  rt  rt  ©ro   r  r:  ru  ru  ©r7   r  r:  rv  )r8   r  r:  r  r:  r6   )r    r=   r€   r   r?   rY   rZ   rÀ   rN  rO  r   rÅ  rh  rÁ   )
rC   r2  r‚   r�   rk  rm  rn  ro  rp  rh   s
             rI   ÚtestInsertAndShiftNoDurationz!Test.testInsertAndShiftNoDuration¦  s,  € Ø)Ð)Ð)ˆÝŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q˜'Ñ"Ô"Ð"ð

ð 

ð 

ˆð 9=ð 		5ð 		5Ñ4ˆL˜-¨Ý”M !Ñ$Ô$ˆEØ×Ò˜UÔ0°"Ñ5Ô5Ð5Ø×Ò˜UÔ.°Ñ3Ô3Ð3å”	‘”ˆAØ× Ò  ¨qÑ1Ô1Ð1Ø×Ò˜UÔ0°-Ñ@Ô@Ð@Ø×Ò˜UÔ.°Ñ<Ô<Ð<Ø×Ò�S ™ZœZ­¨Q©¬°!©Ñ4Ô4Ð4Ð4ð		5ð 		5rK   c                ó<  — g d¢}t          j        ¦   «         }d|_        t          ¦   «         }|                     ||¦  «         g d¢}|D �]Q\  }}}}t          j        |¦  «        }	|                      |	j        d¦  «         |                      |	j	        d¦  «         t          j        ¦   «         }
d|
_        g }|}|||z   k     rJ| 
                    |¦  «         | 
                    t          j        |
¦  «        ¦  «         |dz  }|||z   k     °J|	                     |¦  «         |                      |	j        |¦  «         |                      |	j	        |¦  «         |                      t          |	¦  «        t          |¦  «        t          |¦  «        dz  z   ¦  «         �ŒSd S )Nr_  r7   r`  r  r:  rŠ   )r    r=   r€   r   r?   rY   rZ   rÀ   rN  rO  rX   rh  rÁ   )rC   r2  r‚   r�   rk  rl  rm  rn  ro  rp  rq  ÚitemListrÄ   s                rI   Ú"testInsertAndShiftMultipleElementsz'Test.testInsertAndShiftMultipleElementsÃ  s¬  € Ø)Ð)Ð)ˆÝŒI‰KŒKˆØˆŒÝ‰HŒHˆØ	�Š�q˜'Ñ"Ô"Ð"ð
ð 
ð 
ˆð. =Að 	Eñ 	EÑ8ˆB�˜m¨[Ý”M !Ñ$Ô$ˆEØ×Ò˜UÔ0°"Ñ5Ô5Ð5Ø×Ò˜UÔ.°Ñ3Ô3Ð3õ ”Y‘[”[ˆFØ#'ˆFÔ ØˆHØˆAØ�l RÑ'Ò'Ð'Ø—’ Ñ"Ô"Ð"Ø—’¥¤¨fÑ 5Ô 5Ñ6Ô6Ð6Ø�T‘	�ð �l RÑ'Ò'Ð'ð × Ò  Ñ*Ô*Ð*Ø×Ò˜UÔ0°-Ñ@Ô@Ð@Ø×Ò˜UÔ.°Ñ<Ô<Ð<Ø×Ò�S ™ZœZ­¨Q©¬µ#°h±-´-À!Ñ2CÑ)CÑDÔDÐDÑDð'	Eð 	ErK   c                óH  — t          ¦   «         }t          j        ¦   «         }|                     |¦  «         t	          j        ¦   «         |_        d|j        _        d|j        _        t          j	        ¦   «         }| 
                    |¦  «                             d¦  «        }d S )NzFrank the Composerz
work titlerv  )r   r    r=   rX   r   ÚMetadataÚcomposerÚtitler+   rw  r”   rx  )rC   r�   rù   ry  rz  s        rI   ÚtestMetadataOnStreamzTest.testMetadataOnStreamö  sx   € å‰HŒHˆÝŒY‰[Œ[ˆØ	�Š�‰ŒˆåÔ&Ñ(Ô(ˆŒ
Ø2ˆŒ
ÔØ'ˆŒ
ÔåÔ,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                ó~  — t          ¦   «         }t          j        d¦  «        |_        |                      t          |¦  «        d¦  «         t          j        d¦  «        }||_        |                      t          |¦  «        d¦  «         |                      |d         |¦  «         |                      |j	        d ¦  «         t          j        d¦  «        }|                      |j
        j        d¦  «         ||_	        |                      t          |¦  «        d¦  «         t          j        d¦  «        }t          j        d¦  «        }||_        |                      t          |¦  «        d¦  «         |                      |j        |¦  «         ||_	        |                      t          |¦  «        d¦  «         |                      |j	        |¦  «         t          ¦   «         }|                     t          j        |¦  «        ¦  «         |                     t          j        |¦  «        ¦  «         t          ¦   «         }|                      t          |¦  «        d¦  «         ||_	        |                      t          |¦  «        d¦  «         |                      |j        d ¦  «         |                      |j	        |¦  «         d S )	Nr0   r6   Úheavyr7   r   rè   r8   r"  )r   r   r<   rÇ   rÀ   rÁ   r   r1  ÚleftBarliner&  r[  r€   r
   rX   rY   rZ   )rC   r  Úb1Úb2Úb3rò  rt   r   s           rI   ÚtestMeasureBarlinezTest.testMeasureBarline  sB  € Ý‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔØ×Ò�˜R™œ !Ñ$Ô$Ð$åŒ[˜Ñ!Ô!ˆàˆŒØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò˜˜Aœ Ñ#Ô#Ð#Ø×Ò˜œ¨$Ñ/Ô/Ð/åŒ[˜Ñ!Ô!ˆØ×Ò˜œÔ5°sÑ;Ô;Ð;ØˆŒð 	×Ò�˜R™œ !Ñ$Ô$Ð$ÝŒ[˜Ñ"Ô"ˆÝŒ[˜Ñ!Ô!ˆàˆŒà×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò˜œ¨Ñ,Ô,Ð,àˆŒØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò˜œ¨"Ñ-Ô-Ð-å‰FŒFˆØ	�Š•”˜rÑ"Ô"Ñ#Ô#Ð#Ø	�Š•”˜rÑ"Ô"Ñ#Ô#Ð#õ
 ‰YŒYˆØ×Ò�˜R™œ !Ñ$Ô$Ð$ØˆŒØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò˜œ¨Ñ.Ô.Ð.Ø×Ò˜œ¨"Ñ-Ô-Ð-Ð-Ð-rK   c                óÐ  — t          ¦   «         }t          dd¦  «        D ]‹}t          j        ¦   «         }t	          ¦   «         }|                     |¦  «         |dz  |_        |dz  dk    r+t          j        d¬¦  «        }| 	                    d|¦  «         |                     |¦  «         ŒŒt          j        ¦   «         }|                     |¦  «                             d¦  «        }d	S )
z;
        test both system layout and measure width
        r6   rz   r  r7   r   T)ÚisNewrv  N)r   rW   r    r=   r   rX   ÚlayoutWidthr   ÚSystemLayoutrA   r+   rw  r”   rx  )rC   r�   rb   r‚   r�   Úslry  rz  s           rI   ÚtestMeasureLayoutzTest.testMeasureLayout0  sÅ   € õ ‰HŒHˆÝ�q˜"‘”ð 	ð 	ˆAÝ”	‘”ˆAÝ‘	”	ˆAØ�HŠH�Q‰KŒKˆKØ ™GˆAŒMØ�1‰u˜ŠzˆzÝÔ(¨tÐ4Ñ4Ô4�Ø—’˜˜B‘”�Ø�HŠH�Q‰KŒKˆKˆKõ Ô,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                óp  — t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          ¦   «         }d|_        |                     |¦  «         t          ¦   «         }d|_        t          ¦   «         }d|_        |                     |¦  «         t          ¦   «         }d|_        t          ¦   «         }	d	|	_        t          ¦   «         }
d
|
_        |
                     |¦  «         |
                     |¦  «         t          ¦   «         }d|_        t          ¦   «         }d|_        t          ¦   «         }d|_        t          ¦   «         }d|_        |                     |	¦  «         |                     |
¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         g }|                     dd¬¦  «        D ]}|                     |j        ¦  «         Œ|                      |g d¢¦  «         g }|                     dd¬¦  «        D ]}|                     |j        ¦  «         Œ|                      |g d¢¦  «         g }|                     dd¬¦  «        D ]}|                     |j        ¦  «         Œ|                      |g d¢¦  «         d S )Nún(1a)ún2(2b)ún3(3b)ún4(3b)Ú1aÚ2aÚ2bÚ2cÚ3aÚ3bÚ3cÚ3dÚ3eÚ3fT)ÚstreamsOnlyÚincludeSelf)
r’  r“  r–  r—  r˜  r”  r™  rš  r•  r›  F)r’  rŽ  r“  r–  r—  r�  r‘  r˜  r”  r�  r™  rš  r•  r›  )r“  r–  r—  r�  r‘  r˜  )r    r=   r–   r   rX   rÂ   rÀ   )rC   rù   rú   rû   rü   rj   rk   rÐ  rÓ  r×  rÛ  rß  Ús8Ús9Ús10r  rŽ   s                    rI   ÚtestYieldContainerszTest.testYieldContainersE  s×  € ÝŒY‰[Œ[ˆØˆŒÝŒY‰[Œ[ˆØˆŒÝŒY‰[Œ[ˆØˆŒÝŒY‰[Œ[ˆØˆŒå‰XŒXˆØˆŒØ
�	Š	�"‰Œˆå‰XŒXˆØˆŒÝ‰XŒXˆØˆŒØ
�	Š	�"‰ŒˆÝ‰XŒXˆØˆŒå‰XŒXˆØˆŒÝ‰XŒXˆØˆŒØ
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆÝ‰XŒXˆØˆŒÝ‰XŒXˆØˆŒÝ‰XŒXˆØˆŒÝ‰hŒhˆØˆŒð 	�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà
�	Š	�#‰Œˆà
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆð ˆØ—’¨¸$�Ñ?Ô?ð 	ð 	ˆAØ�LŠL˜œÑÔÐÐà×Ò˜Ð \Ð \Ð \Ñ]Ô]Ð]ð ˆØ—’¨¸4�Ñ@Ô@ð 	ð 	ˆAØ�LŠL˜œÑÔÐÐà×Ò˜ð !Ið !Ið !Iñ 	Jô 	Jð 	Jð ˆØ—’¨¸4�Ñ@Ô@ð 	ð 	ˆAØ�LŠL˜œÑÔÐÐð 	×Ò˜Ð LÐ LÐ LÑMÔMÐMÐMÐMrK   c                ó   ‡ — ddl m}m} d ‰ _        ˆ fd„}t	          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          j
        |¦  «        }‰                      t          |d         j        ¦  «        d¦  «         ‰                      t          |d         j        ¦  «        d	z  d¦  «         t          j        |¦  «        }d|j        d fd|j        d fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d fg} |||¦  «         t	          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          j        |¦  «        }d|j        d fd|j        d fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d
fd|j        d fg	} |||¦  «         t	          ¦   «         }g d¢}	|	D ]5\  }
}t          j        |
¦  «        }||_        |                     |¦  «         Œ6t          j        |¦  «        }d|j        d fd|j        d fd|j        dfd|j        dfd|j        dfd|j        dfd|j        d
fd|j        d
fd|j        dfd|j        dfd|j        dfd|j        dfd|j        d fg} |||¦  «         t	          ¦   «         }g d¢}	|	D ]K\  }
}|
€t          j        ¦   «         }nt          j        |
¦  «        }||_        |                     |¦  «         ŒLt          j        |¦  «        }d|j        d fd|j        d fd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        d fg} |||¦  «         t	          ¦   «         }g d¢}	|	D ]K\  }
}|
€t          j        ¦   «         }nt          j        |
¦  «        }||_        |                     |¦  «         ŒLt          j        |¦  «        }d|j        d fd|j        d fd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        d fg} |||¦  «         t	          ¦   «         }g d¢}	|	D ]K\  }
}|
€t          j        ¦   «         }nt          j        |
¦  «        }||_        |                     |¦  «         ŒLt          j        |¦  «        }d|j        d fd|j        d fd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        dfd|j        d fg} |||¦  «         t	          ¦   «         }ddg d¢dfdddd d!gdfg d"¢dfdg d#¢d$fg
}	|	D ]u\  }
}|
€t          j        ¦   «         }n>t-          |
t.          ¦  «        rt1          j        |
¦  «        }nt          j        |
¦  «        }||_        |                     |¦  «         Œvt          j        |¦  «        }d|j        d fd|j        d fd|j        dfd|j        dfd|j        d%fd|j        d&fd|j        d'fd|j        d%fd|j        d&fd|j        d'fd|j        dfd|j        dfd|j        d(fd|j        dfd|j        d(fd|j        dfd|j        d)fd|j        d*fd|j        d+fd|j        d)fd|j        d*fd|j        d+fd|j        d,fd|j        dfd|j        d-fd.|j        d,fd|j        dfd|j        d-fd|j        d fg} |||¦  «         d S )/Nr   )Ú
MetaEventsÚChannelVoiceMessagesc                óN  •— g }t          dt          | j        d         j        ¦  «        d¦  «        D ]\}| j        d         j        |         }| j        d         j        |dz            }|                     |j        |j        |j        f¦  «         Œ]‰                     ||¦  «         d S )Nr   r6   r7   )	rW   rÁ   ÚtracksÚeventsrX   Útimer3   r!   rÀ   )Úmf_innerÚmatch_innerÚtriplesrb   Údeltar©   rC   s         €rI   rä  z-Test.testMidiEventsBuilt.<locals>.procCompare¿  sŸ   ø€ ØˆGÝ˜1�c (¤/°!Ô"4Ô";Ñ<Ô<¸aÑ@Ô@ð >ð >�Ø œ¨Ô*Ô1°!Ô4�Ø”O AÔ&Ô-¨a°!©eÔ4�Ø—’ ¤
¨A¬F°A´GÐ<Ñ=Ô=Ð=Ð=à×Ò˜W kÑ2Ô2Ð2Ð2Ð2rK   úg#3r½   r¬   r6   r¶   r7   é8   i°  i`'  r­   r8   i;  ))r5  rŠ   )úc#3r½   )r­  r­   ©r|  r6   )r{  r7   r`  iØ	  é1   rq  r/  iÀN  )©r5  r6   ©Nr½   ©r¯  r6   r³  r°  r³  ©r{  r6   )r²  )NrŠ   r´  )Nr­   r°  ©Nr7   rµ  )r²  ©Nr6   r·  r´  r´  r³  r³  r³  r³  r°  r¶  rµ  r²  r·  )Úf3za-4r§  r³  r°  r¶  r‰   r{  )zd-2za#3zg#6)zf#3r{  r¨  ro   é5   éD   éH   é&   r\  é:   é\   é6   r…  i€�  )Úmusic21.midir£  r¤  ÚmaxDiffr   r    r=   r€   rÈ   ÚmidiTranslateÚstreamHierarchyToMidiTracksrÀ   rÁ   r§  ÚstreamToMidiFileÚSEQUENCE_TRACK_NAMEÚ
PITCH_BENDÚNOTE_ONÚNOTE_OFFÚEND_OF_TRACKrX   rÃ  Ú
isinstancer�   r   rÁ  )rC   r£  r¤  rä  r�   r‚   r„  Úmfr  rk  rt   ri   s   `           rI   ÚtestMidiEventsBuiltzTest.testMidiEventsBuilt»  s 
  ø€ ØAÐAÐAÐAÐAÐAÐAÐAØˆŒð	3ð 	3ð 	3ð 	3ð 	3õ ‰HŒHˆÝŒI�eÑÔˆØˆŒØ	�Š�q˜!ÑÔÐåÔ8¸Ñ;Ô;ˆà×Ò�˜T !œWœ^Ñ,Ô,¨bÑ1Ô1Ð1à×Ò�˜T !œWœ^Ñ,Ô,¨qÑ0°!Ñ4Ô4Ð4åÔ+¨AÑ.Ô.ˆà�
Ô.°Ð5ØÐ$Ô/°Ð6ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5Ø�JÔ+¨TÐ2ð
ˆð$ 	ˆ�B˜ÑÔÐå‰HŒHˆÝŒI�eÑÔˆØˆŒØ	�Š�q˜!ÑÔÐåÔ+¨AÑ.Ô.ˆà�
Ô.°Ð5ØÐ$Ô/°Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6Ø�JÔ+¨TÐ2ð

ˆð 	ˆ�B˜ÑÔÐõ ‰HŒHˆð
ð 
ð 
ˆð ð 	ð 	‰DˆAˆqÝ”	˜!‘”ˆAØˆAŒOØ�HŠH�Q‰KŒKˆKˆKåÔ+¨AÑ.Ô.ˆà�
Ô.°Ð5ØÐ$Ô/°Ð6ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6Ø�JÔ+¨TÐ2ð
ˆð 	ˆ�B˜ÑÔÐõ ‰HŒHˆð
ð 
ð 
ˆð ð 	ð 	‰DˆAˆqØˆyÝ”I‘K”K��å”I˜a‘L”L�ØˆAŒOØ�HŠH�Q‰KŒKˆKˆKåÔ+¨AÑ.Ô.ˆà�
Ô.°Ð5ØÐ$Ô/°Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ'Ô/°Ð4ØÐ(Ô1°2Ð6ØÐ'Ô/°Ð4ØÐ(Ô1°2Ð6ØÐ'Ô/°Ð4ØÐ(Ô1°2Ð6Ø�JÔ+¨TÐ2ð
ˆð 	ˆ�B˜ÑÔÐõ ‰HŒHˆð
ð 
ð 
ˆð ð 	ð 	‰DˆAˆqØˆyÝ”I‘K”K��å”I˜a‘L”L�ØˆAŒOØ�HŠH�Q‰KŒKˆKˆKåÔ+¨AÑ.Ô.ˆà�
Ô.°Ð5ØÐ$Ô/°Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ'Ô/°Ð4ØÐ(Ô1°2Ð6ØÐ(Ô0°"Ð5ØÐ(Ô1°2Ð6ØÐ(Ô0°"Ð5ØÐ(Ô1°2Ð6Ø�JÔ+¨TÐ2ð
ˆð 	ˆ�B˜ÑÔÐõ ‰HŒHˆð
ð 
ð 
ˆð ð 	ð 	‰DˆAˆqØˆyÝ”I‘K”K��å”I˜a‘L”L�ØˆAŒOØ�HŠH�Q‰KŒKˆKˆKåÔ+¨AÑ.Ô.ˆà�
Ô.°Ð5ØÐ$Ô/°Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ(Ô0°"Ð5ØÐ(Ô1°2Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ(Ô0°"Ð5ØÐ(Ô1°2Ð6ØÐ(Ô0°"Ð5ØÐ(Ô1°2Ð6Ø�JÔ+¨TÐ2ð
ˆð 	ˆ�B˜ÑÔÐõ ‰HŒHˆàØØ Ð Ð  !Ð$ØØØØ�Dˆ\˜3ÐØ"Ð"Ð" CÐ(ØØ!Ð!Ð! 1Ð%ð
ˆð ð 	ð 	‰DˆAˆqØˆyÝ”I‘K”K��Ý˜A�tÑ$Ô$ð !Ý”K ‘N”N��å”I˜a‘L”L�ØˆAŒOØ�HŠH�Q‰KŒKˆKˆKåÔ+¨AÑ.Ô.ˆà�
Ô.°Ð5ØÐ$Ô/°Ð6ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ(Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ$Ô-¨rÐ2ØÐ$Ô-¨rÐ2ØÐ'Ô/°Ð4ØÐ(Ô1°2Ð6ØÐ(Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô-¨rÐ2ØÐ$Ô,¨bÐ1ØÐ$Ô,¨bÐ1ØÐ$Ô,¨bÐ1ØÐ'Ô0°"Ð5ØÐ$Ô-¨rÐ2ØÐ$Ô-¨rÐ2ØÐ(Ô0°"Ð5ØÐ$Ô,¨bÐ1ØÐ$Ô,¨bÐ1ØÐ(Ô1°2Ð6ØÐ$Ô-¨rÐ2ØÐ$Ô-¨rÐ2Ø�JÔ+¨TÐ2ð;
ˆð> 	ˆ�B˜ÑÔÐÐÐrK   c                ó&  — t          ¦   «         }t          j        ¦   «         }|                     |g d¢¦  «         |                     ¦   «         }d„ |D ¦   «         }g d¢}|                      ||¦  «         |                      t          |¦  «        d¦  «         |                     dd¬¦  «         |                      t          |¦  «        d¦  «         |                      t          |                     t          j	        ¦  «        ¦  «        d¦  «         d S )	N)r   r­   rr  ro   r‹   c                óD   — g | ]}|j         |j         |j        j        z   f‘ŒS rÑ   )r®   r   r€   rÙ  s     rI   r%  z%Test.testFindGaps.<locals>.<listcomp>Ë  s+   € ÐNÐNÐNÀA�”˜1œ8 a¤jÔ&>Ñ>Ð?ÐNÐNÐNrK   ))rç   r­   )r  ræ   )ré   r¦  r4   T)r±  r  r‹   r8   )
r   r    r=   r?   ÚfindGapsrÀ   rÁ   rÉ  rj  rÃ  )rC   r�   r‚   r„  Útestr  s         rI   ÚtestFindGapszTest.testFindGapsÆ  sô   € Ý‰HŒHˆÝŒI‰KŒKˆØ	�Š�qÐ-Ð-Ð-Ñ.Ô.Ð.Ø�zŠz‰|Œ|ˆØNÐNÈÐNÑNÔNˆØ4Ð4Ð4ˆØ×Ò˜˜uÑ%Ô%Ð%à×Ò�˜Q™œ Ñ#Ô#Ð#Ø	�Š˜D¨4ˆÑ0Ô0Ð0Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò�˜Q×1Ò1µ$´)Ñ<Ô<Ñ=Ô=¸qÑAÔAÐAÐAÐArK   c                ó@  ‡ — ˆ fd„}ddl m}  |g d¢g d¢g d¢g d¢dg¦  «          |g d¢g d¢g d¢g d¢d	g¦  «          |g d
¢g d¢d |d¦  «         |d¦  «        ddg |d¦  «         |d¦  «         |d¦  «        ddgddg¦  «          |g d¢g d¢d |d¦  «         |d¦  «        ddg |d¦  «         |d¦  «         |d¦  «        ddgd	dg¦  «          |g d¢g d¢d |d¦  «         |d¦  «        ddg |d¦  «         |d¦  «         |d¦  «        ddgd	dg¦  «          |g d¢g d¢dd |d¦  «         |d¦  «        d |d¦  «         |d¦  «        g |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «         |d¦  «        dgddg¦  «         d S ) Nc                ó’  •— t          ¦   «         }t          | |¦  «        D ]5\  }}t          j        ¦   «         }||_        |                     ||¦  «         Œ6|                     ¦   «          |                     |ddd¬¦  «         d„ |D ¦   «         }	d„ |D ¦   «         }
‰                     |	|¦  «         ‰                     |
|¦  «         d S )NT)ÚprocessOffsetsÚprocessDurationsr±  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z:Test.testQuantize.<locals>.procCompare.<locals>.<listcomp>á  s   € Ð0Ð0Ð0¨˜AœHÐ0Ð0Ð0rK   c                ó&   — g | ]}|j         j        ‘ŒS rÑ   r?  rÙ  s     rI   r%  z:Test.testQuantize.<locals>.procCompare.<locals>.<listcomp>â  s   € Ð=Ð=Ð=°a˜œÔ1Ð=Ð=Ð=rK   )	r   r±  r    r=   r€   rA   rÝ  ÚquantizerÀ   )Ú	srcOffsetÚsrcDurÚ	dstOffsetÚdstDurÚdivListr�   ÚnOffsetÚ	nDurationr‚   ÚtargetOffsetÚ	targetDurrC   s              €rI   rä  z&Test.testQuantize.<locals>.procCompareÖ  sÓ   ø€ Ý‘”ˆAÝ&)¨)°VÑ&<Ô&<ð %ð %Ñ"�˜Ý”I‘K”K�Ø"+�”Ø—’˜ !Ñ$Ô$Ð$Ð$à�FŠF‰HŒHˆHà�JŠJ�w¨tÀdÐTXˆJÑYÔYÐYà0Ð0¨aÐ0Ñ0Ô0ˆLØ=Ð=¸1Ð=Ñ=Ô=ˆIà×Ò˜\¨9Ñ5Ô5Ð5Ø×Ò˜Y¨Ñ/Ô/Ð/Ð/Ð/rK   r   rS  )ç{®Gáz„?ç¸…ëQ¸Î?g=
×£p=â?çö(\�Âõè?)rŠ   rŠ   rŠ   rŠ   )rä   rŠ   r½   r  ro   )râ  rã  g¤p=
×£à?rä  r‹   )râ  ç®GázÖ?g´Èv¾Ÿã?çR¸…ëQð?g…ëQ¸…ó?)ç×£p=
×Ó?ç{®GázÔ?ç…ëQ¸Õ?rŠ   rŠ   rä   z1/3z2/3rç   r«   rŠ   r8   )râ  rå  g–C‹lçûå?g®Gáz®ï?ç{®Gázô?)rç  rè  ré  ç)\�Âõ(Ì?çáz®GáÊ?)g¸…ëQ¸ž?gq=
×£pÕ?gD‹lçû©å?ræ  rê  )rè  gffffffÖ?ré  rë  rì  r¬   )gTã¥›Ä  @gh‘í|?5 @gD‹lçû©@g^ºI+@rè   g/Ý$�•
@gh‘í|?5@)g°rh‘í|¿?gË¡E¶óýä?g9´Èv¾Ÿº?gªñÒMb¸?gã¥›Ä °Â?gòÒMbX¹?g?5^ºIÂ?r7   z7/3z8/3rè   z10/3z11/3)rV  rT  )rC   rä  rø   s   `  rI   ÚtestQuantizezTest.testQuantizeÔ  s·  ø€ ð	0ð 	0ð 	0ð 	0ð 	0ð$ 	,Ð+Ð+Ð+Ð+Ð+àˆÐ,Ð,Ð,Ð.FÐ.FÐ.FØ*Ð*Ð*Ð,DÐ,DÐ,DØ�Cñ	ô 	ð 	ð 	ˆÐ,Ð,Ð,Ð.FÐ.FÐ.FØ*Ð*Ð*Ð,DÐ,DÐ,DØ�Cñ	ô 	ð 	ð 	ˆÐ4Ð4Ð4Ø2Ð2Ð2à˜!˜!˜E™(œ( A A e¡H¤H¨c°4Ð8Ø�Q�u‘X”X˜q˜q ™xœx¨¨¨5©¬°4¸Ð>à˜�Fñ	ô 	ð 	ð 	ˆÐ4Ð4Ð4Ø2Ð2Ð2à˜!˜!˜E™(œ( A A e¡H¤H¨c°4Ð8Ø�Q�u‘X”X˜q˜q ™xœx¨¨¨5©¬°4¸Ð>à˜�Fñ	ô 	ð 	ð 	ˆÐ4Ð4Ð4Ø2Ð2Ð2à˜!˜!˜E™(œ( A A e¡H¤H¨c°4Ð8Ø�Q�u‘X”X˜q˜q ™xœx¨¨¨5©¬°4¸Ð>à˜�Fñ	ô 	ð 	ð 	ˆÐCÐCÐCØEÐEÐEà˜˜1˜1˜U™8œ8 Q Q u¡X¤X¨s°A°A°f±I´I¸q¸qÀ¹y¼yÐIØ�Q�u‘X”X˜q˜q ™xœx¨¨¨5©¬°1°1°U±8´8Ø�Q�u‘X”X˜q˜q ™xœx¨ð/ð ˜�Fñ	ô 	ð 	ð 	ð 	rK   c                ón  — t          j        ¦   «         dz  dz  }|dz  }t          j        |dg¬¦  «        }|                     ¦   «         j        d         }|                      |j        j        d¦  «         |                      |j	        j
        d¦  «         t          ¦   «         }|                     t          j        d	¬
¦  «        d¦  «         |                     t          j        d¬
¦  «        d¦  «         |                     ddg¬¦  «         |                      t#          |j        ¦  «        d¦  «         dS )zš
        Notes (not rests!) of nonzero duration should retain a nonzero
        duration after quantizing. Zero duration rests should be removed.
        Úmidir
  z
test15.midr7   )ÚquarterLengthDivisorsrQ   r½   g      Ø¿Ú16thr2   r8   Ú32ndT)r±  rð  N)r   ÚgetSourceFilePathr   r”   rþ   rÃ   rÀ   r   r€   Ú	editorialÚquarterLengthQuantizationErrorr   rÈ   r    r=   rÃ  rØ  rÁ   r  )rC   ÚdirLibÚfpr�   Ú	last_noterk   s         rI   ÚtestQuantizeMinimumDurationz Test.testQuantizeMinimumDuration  s  € õ
 Ô)Ñ+Ô+¨fÑ4°ÑFˆØ�lÑ"ˆÝŒO˜B°q°cÐ:Ñ:Ô:ˆØ—I’I‘K”KÔ% bÔ)ˆ	Ø×Ò˜Ô+Ô9¸3Ñ?Ô?Ð?Ø×Ò˜Ô,ÔKÈYÑWÔWÐWõ ‰XŒXˆØ
�Š�œ	 vÐ.Ñ.Ô.°Ñ2Ô2Ð2Ø
�Š�œ	 vÐ.Ñ.Ô.°Ñ2Ô2Ð2Ø
�Š˜D¸¸ˆÑ<Ô<Ð<Ø×Ò�˜RÔ-Ñ.Ô.°Ñ2Ô2Ð2Ð2Ð2rK   c                óp  — t          j        d¦  «        }|j        d         |j        d         |                     dd¦  «        |j        d                              dd¦  «        g}t	          j        d¦  «        t	          j        d¦  «        t	          j        d	¦  «        t	          j        d
¦  «        g}dD ]]}t          ||¦  «        D ]J\  }}|                     |¦  «        }|                      t          |¦  «        t          |¦  «        ¦  «         ŒKŒ^t          j        d¦  «        dft          j        d¦  «        dft          j        d¦  «        dft          j        d¦  «        dfg}dD ]y}t          ||¦  «        D ]f\  }}	|                     |¦  «        }|                      |j        j        |	d         j        ¦  «         |                      |j        |	d         ¦  «         ŒgŒzt          j        d¦  «        dft          j        d¦  «        dft          j        d¦  «        dft          j        d¦  «        dfg}
dD ]y}t          ||
¦  «        D ]f\  }}	|                     |¦  «        }|                      |j        j        |	d         j        ¦  «         |                      |j        |	d         ¦  «         ŒgŒzd S )Nr[  r   r6   ro   r4   r7   r  r;  é   rz   )rW   ÚambitusÚspanúF#ÚminorrÕ   r÷   Úmajor)ÚKrumhanslSchmucklerÚ	krumhansl)Úarden)r   r”   r•   r   r   ÚIntervalr±  ÚanalyzerÀ   rÞ   r!   ÚPitchÚtonicrí   Úmode)rC   r�   rþ  ÚmatchAmbitusÚidStrÚsTestÚmatchAmbitusTestr„  ÚmatchKrumhanslÚsMatchÚ
matchArdens              rI   ÚtestAnalyzezTest.testAnalyze*  s¸  € åŒL˜Ñ(Ô(ˆàŒw�qŒz˜1œ7 1œ: q§z¢z°!°QÑ'7Ô'7Ø”˜”
×#Ò# A qÑ)Ô)ð+ˆõ !Ô)¨"Ñ-Ô-Ý Ô)¨"Ñ-Ô-Ý Ô)¨"Ñ-Ô-Ý Ô)¨"Ñ-Ô-ð/ˆð 2ð 	Cð 	CˆEÝ+.¨s°LÑ+AÔ+Að Cð CÑ'�Ð'Ø—}’} UÑ+Ô+�Ø× Ò ¥ T¡¤­CÐ0@Ñ,AÔ,AÑBÔBÐBÐBðCõ
 !œ; tÑ,Ô,¨gÐ6Ý œ; tÑ,Ô,¨gÐ6Ý œ; sÑ+Ô+¨WÐ5Ý œ; sÑ+Ô+¨WÐ5ð7ˆð :ð 	7ð 	7ˆEÝ!$ S¨.Ñ!9Ô!9ð 7ð 7‘��vØ—}’} UÑ+Ô+�à× Ò  ¤¤°&¸´)´.ÑAÔAÐAØ× Ò  ¤¨F°1¬IÑ6Ô6Ð6Ð6ð	7õ ”{ 4Ñ(Ô(¨'Ð2Ý”{ 4Ñ(Ô(¨'Ð2Ý”{ 4Ñ(Ô(¨'Ð2Ý”{ 3Ñ'Ô'¨Ð1ð3ˆ
ð ð 	7ð 	7ˆEÝ!$ S¨*Ñ!5Ô!5ð 7ð 7‘��vØ—}’} UÑ+Ô+�à× Ò  ¤¤°&¸´)´.ÑAÔAÐAØ× Ò  ¤¨F°1¬IÑ6Ô6Ð6Ð6ð	7ð	7ð 	7rK   c                ó\  — ddl m} d„ }d„ }t          ¦   «         }g d¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d¢¦  «         |                       ||¦  «        g d	¢¦  «         d
S )ú#
        Creating brackets
        r   rû  c                ó¬   — g }| D ]N}|j         j        r+|                     |j         j        d         j        ¦  «         Œ9|                     d ¦  «         ŒO|S r  ©r   r^   rX   r3   ©Ússr„  r©   s      rI   ÚcollectTypez1Test.testMakeTupletBracketsA.<locals>.collectType[  ó_   € ØˆDØð &ð &�Ø”:Ô%ð &Ø—K’K ¤
Ô 2°1Ô 5Ô :Ñ;Ô;Ð;Ð;à—K’K Ñ%Ô%Ð%Ð%ØˆKrK   c                ó¬   — g }| D ]N}|j         j        r+|                     |j         j        d         j        ¦  «         Œ9|                     d ¦  «         ŒO|S r  ©r   r^   rX   Úbracketr  s      rI   ÚcollectBracketz4Test.testMakeTupletBracketsA.<locals>.collectBracketd  ó_   € ØˆDØð &ð &�Ø”:Ô%ð &Ø—K’K ¤
Ô 2°1Ô 5Ô =Ñ>Ô>Ð>Ð>à—K’K Ñ%Ô%Ð%Ð%ØˆKrK   )r6   r7   r½   çUUUUUUÅ?Tr°  )NNNÚ	startStop)NNNFN©	Úmusic21.streamrü  r   r    r=   r€   rX   ÚmakeTupletBracketsrÀ   ©rC   rü  r  r  r�   ÚqlListrm  r‚   s           rI   ÚtestMakeTupletBracketsAzTest.testMakeTupletBracketsAU  sç   € ð 	0Ð/Ð/Ð/Ð/Ð/ð	ð 	ð 	ð	ð 	ð 	õ ‰HŒHˆØ#Ð#Ð#ˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8Ø×Ò˜˜ Q™œÐ)HÐ)HÐ)HÑIÔIÐIØ×Ò˜˜¨Ñ*Ô*Ð,EÐ,EÐ,EÑFÔFÐFÐFÐFrK   c                óÈ  — ddl m} d„ }d„ }t          ¦   «         }g d¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d¢¦  «         t          ¦   «         }g d	¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d
¢¦  «         t          ¦   «         }g d¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d¢¦  «         t          ¦   «         }g d¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d¢¦  «         |                       ||¦  «        g d¢¦  «         t          ¦   «         }g d¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d¢¦  «         t          ¦   «         }g d¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d¢¦  «         |                       ||¦  «        g d¢¦  «         t          ¦   «         }g d¢}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     |d¬¦  «         |                       ||¦  «        g d¢¦  «         |                       ||¦  «        g d¢¦  «         dS )r  r   rû  c                ó¬   — g }| D ]N}|j         j        r+|                     |j         j        d         j        ¦  «         Œ9|                     d ¦  «         ŒO|S r  r  r  s      rI   r  z1Test.testMakeTupletBracketsB.<locals>.collectType€  r  rK   c                ó¬   — g }| D ]N}|j         j        r+|                     |j         j        d         j        ¦  «         Œ9|                     d ¦  «         ŒO|S r  r  r  s      rI   r  z4Test.testMakeTupletBracketsB.<locals>.collectBracket‰  r  rK   )r6   r“  r“  r“  r6   r6   Tr°  )NrO   NrP   NN)	r6   r  r  r  r  r  r  r6   r6   )	NrO   NrP   rO   NrP   NN)r6   r7   r½   r  r  r  )NNNrO   NrP   )r6   r“  r6   r“  r6   r“  )Nr  Nr  Nr  )NFNFNF)r6   r“  r•  r•  r  r  r6   )NrO   rP   rO   NrP   N)r6   r“  r•  r6   r  r“  r“  r  )NrO   rP   NrO   rP   rO   rP   )NTTNTTTT)r6   çš™™™™™É?r)  çš™™™™™¹?r*  r)  r)  rå   )NrO   NNNNrP   N)NTTTTTTNNr   r#  s           rI   ÚtestMakeTupletBracketsBzTest.testMakeTupletBracketsBz  s  € ð 	0Ð/Ð/Ð/Ð/Ð/ð	ð 	ð 	ð	ð 	ð 	õ ‰HŒHˆØ/Ð/Ð/ˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8Ø×Ò˜˜ Q™œÐ)RÐ)RÐ)RÑSÔSÐSõ ‰HŒHˆØDÐDÐDˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8ð 	×Ò˜˜ Q™œØYÐYÐYñ	[ô 	[ð 	[õ
 ‰HŒHˆØ3Ð3Ð3ˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8Ø×Ò˜˜ Q™œÐ)RÐ)RÐ)RÑSÔSÐSõ ‰HŒHˆØ/Ð/Ð/ˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8Ø×Ò˜˜ Q™œØRÐRÐRñ	Tô 	Tð 	Tà×Ò˜˜¨Ñ*Ô*Ð,SÐ,SÐ,SÑTÔTÐTõ ‰HŒHˆØ:Ð:Ð:ˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8Ø×Ò˜˜ Q™œÐ)]Ð)]Ð)]Ñ^Ô^Ð^õ ‰HŒHˆØAÐAÐAˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8Ø×Ò˜˜ Q™œØXÐXÐXñ	Zô 	Zð 	Zà×Ò˜˜¨Ñ*Ô*ØIÐIÐIñ	Kô 	Kð 	Kõ
 ‰HŒHˆØEÐEÐEˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'¨°4Ð'Ñ8Ô8Ð8Ø×Ò˜˜ Q™œÐ)^Ð)^Ð)^Ñ_Ô_Ð_Ø×Ò˜˜¨Ñ*Ô*Ð,\Ð,\Ð,\Ñ]Ô]Ð]Ð]Ð]rK   c                ó   — d„ }d„ }t          ¦   «         }dg}|D ]1}t          j        ¦   «         }||_        |                     |¦  «         Œ2|                     ¦   «         }|                       ||                     ¦   «         j        ¦  «        dg¦  «         |                       ||                     ¦   «         j        ¦  «        dg¦  «         dS )z8
        This is a test of many make procedures
        c                ó¬   — g }| D ]N}|j         j        r+|                     |j         j        d         j        ¦  «         Œ9|                     d ¦  «         ŒO|S r  r  ©rß  r„  r©   s      rI   ÚcollectTupletTypez1Test.testMakeNotationA.<locals>.collectTupletTypeê  s_   € ØˆDØð &ð &�Ø”:Ô%ð &Ø—K’K ¤
Ô 2°1Ô 5Ô :Ñ;Ô;Ð;Ð;à—K’K Ñ%Ô%Ð%Ð%ØˆKrK   c                ó¬   — g }| D ]N}|j         j        r+|                     |j         j        d         j        ¦  «         Œ9|                     d ¦  «         ŒO|S r  r  r.  s      rI   ÚcollectTupletBracketz4Test.testMakeNotationA.<locals>.collectTupletBracketó  s_   € ØˆDØð &ð &�Ø”:Ô%ð &Ø—K’K ¤
Ô 2°1Ô 5Ô =Ñ>Ô>Ð>Ð>à—K’K Ñ%Ô%Ð%Ð%ØˆKrK   r“  r  FN)	r   r    r=   r€   rX   rü  rÀ   rþ   rÃ   )rC   r/  r1  r�   r$  rm  r‚   ÚpostMakes           rI   ÚtestMakeNotationAzTest.testMakeNotationAæ  sß   € ð	ð 	ð 	ð	ð 	ð 	õ* ‰HŒHˆØ�ˆØð 	ð 	ˆBÝ”	‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ—>’>Ñ#Ô#ˆØ×ÒÐ*Ð*¨8×+;Ò+;Ñ+=Ô+=Ô+CÑDÔDÀ{ÀmÑTÔTÐTØ×ÒÐ-Ð-¨h×.>Ò.>Ñ.@Ô.@Ô.FÑGÔGÈ%ÈÑQÔQÐQÐQÐQrK   c                ó  — ddl m} t          ¦   «         }|                     d |¦   «         ¦  «         |                     dt	          j        dd¬¦  «        ¦  «         |                     t	          j        dd¬¦  «        d„ t          d	¦  «        D ¦   «         ¦  «         |                     t	          j        d
d¬¦  «        g d¢¦  «         |                     ¦   «         }|  	                    t          |j        ¦  «        d¦  «         |  	                    t          |j        ¦  «        d¦  «         |  	                    t          |                     t          ¦  «        ¦  «        d¦  «         |  	                    t          |                     t          ¦  «        d         j        ¦  «        d¦  «         |  	                    t          |                     t          ¦  «        d         j        ¦  «        d¦  «         |                     t          ¦  «        D ]?}|j        d         j        D ]*}|                      t          |j        ¦  «        d¦  «         Œ+Œ@|                      |                     d¬¦  «        d         |¦  «         dS )zE
        Testing voices making routines within make notation
        r   )Ú	Xylophonere   r‹   rU  úb-4r½   c                ó   — g | ]}|d z  ‘ŒS )r½   rÑ   r'  s     rI   r%  z*Test.testMakeNotationB.<locals>.<listcomp>  s   € Ð<XÐ<XÐ<XÈ¸QÀ¹WÐ<XÐ<XÐ<XrK   r“   zf#5r7   )r   r7   ro   r¬   r  r8   r6   TrE  N)Úmusic21.instrumentr5  r   rA   r    r=   r?   rW   rü  rÀ   rÁ   r$  rÃ   rj  r   ÚassertGreaterrG  re  ÚgetInstruments)rC   r5  r�   rb  r�   r‚   s         rI   ÚtestMakeNotationBzTest.testMakeNotationB  s,  € ð 	1Ð0Ð0Ð0Ð0Ð0Ý‰HŒHˆØ	�Š��I�I‘K”KÑ Ô Ð Ø	�Š�•D”I˜d°!Ð4Ñ4Ô4Ñ5Ô5Ð5Ø	�Š•t”y °cÐ:Ñ:Ô:Ð<XÐ<XÍeÐTVÉiÌiÐ<XÑ<XÔ<XÑYÔYÐYØ	�Š•t”y °aÐ8Ñ8Ô8¸,¸,¸,ÑGÔGÐGà—’Ñ Ô ˆð 	×Ò�˜QœX™œ¨Ñ*Ô*Ð*Ø×Ò�˜QœW™œ rÑ*Ô*Ð*à×Ò�˜U×5Ò5µgÑ>Ô>Ñ?Ô?ÀÑCÔCÐCØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMà×)Ò)­'Ñ2Ô2ð 	4ð 	4ˆAØ”X˜a”[Ô&ð 4ð 4�Ø×"Ò"¥3 q¤w¡<¤<°Ñ3Ô3Ð3Ð3ð4ð 	×Ò˜e×2Ò2¸4Ð2Ñ@Ô@ÀÔCÀYÑOÔOÐOÐOÐOrK   c           
     óÆ  — t          ¦   «         }dD ]=}dD ]8}|                     |t          j        d|dz  z   |dz  z   |¬¦  «        ¦  «         Œ9Œ>|                     ¦   «         }|                      t          |                     t          ¦  «        ¦  «        d¦  «         |                      t          |                     t          ¦  «        d         j	        ¦  «        d¦  «         |                      t          |                     t          ¦  «        d	         j	        ¦  «        d¦  «         |  
                    |                     ¦   «         j        d
         j        ¦  «         dS )zH
        Test creating diverse, overlapping durations and notes
        )r½   r­   r8   )r   r­   ro   r¬   r™  r7   rU  r8   r   ro   r6   rQ   N)r   rA   r    r=   rü  rÀ   rÁ   rj  r   r$  r3  rþ   rÃ   r'   )rC   r�   rG  r®   rb  s        rI   ÚtestMakeNotationCzTest.testMakeNotationC0  sH  € õ ‰HŒHˆØ ð 	?ð 	?ˆCØ(ð ?ð ?�à—’˜¥¤¨2°°q±©>¸VÀa¹ZÑ+HØ9<ð">ñ ">ô ">ñ ?ô ?ð ?ð ?ð?ð
 —’Ñ Ô ˆØ×Ò�˜U×5Ò5µgÑ>Ô>Ñ?Ô?ÀÑCÔCÐCØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMà×Ò˜UŸ]š]™_œ_Ô2°2Ô6Ô:Ñ;Ô;Ð;Ð;Ð;rK   c                ó‚  — t          ¦   «         }t          ¦   «         }t          ¦   «         }||fD ]?}|                     t          j        ¦   «         d¦  «         |                     d|¦  «         Œ@|                      |                     ¦   «         ¦  «         |                      | 	                    t          ¦  «        d          
                    ¦   «         ¦  «         |                      | 	                    t          ¦  «        d          
                    ¦   «         ¦  «         |                     d¬¦  «        }|                      |                     ¦   «         ¦  «         |                      t          | 	                    t          ¦  «                             ¦   «          	                    t          ¦  «        ¦  «        d¦  «         |                      t          | 	                    t          ¦  «        d          	                    t          ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «          	                    t"          j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «          	                    t&          j        ¦  «        ¦  «        d¦  «         dS )	ú4
        Test makeNotation on Score objects
        r  r   r6   Fr°  r8   r7   N)r	   r   rÈ   r    r=   rA   rÖ   ÚhasPartLikeStreamsrØ   rj  ÚhasMeasuresrü  rÀ   rÁ   rï  r   rþ   r   r<   r   rÅ  ©rC   r�   rò   ró   rt   r„  s         rI   ÚtestMakeNotationScoreAzTest.testMakeNotationScoreAB  s  € õ ‰GŒGˆÝ‰XŒXˆÝ‰XŒXˆØ�b�ð 	ð 	ˆAØ�NŠN�4œ9™;œ;¨Ñ+Ô+Ð+Ø�HŠH�Q˜‰NŒNˆNˆNà�Š˜×,Ò,Ñ.Ô.Ñ/Ô/Ð/à×Ò˜×-Ò-­fÑ5Ô5°aÔ8×DÒDÑFÔFÑGÔGÐGØ×Ò˜×-Ò-­fÑ5Ô5°aÔ8×DÒDÑFÔFÑGÔGÐGà�~Š~ eˆ~Ñ,Ô,ˆØ�Š˜×/Ò/Ñ1Ô1Ñ2Ô2Ð2ð 	×Ò�˜T×4Ò4µVÑ<Ô<×BÒBÑDÔD×WÒWÕX_Ñ`Ô`ÑaÔaØñ	ô 	ð 	à×Ò�˜T×4Ò4µVÑ<Ô<¸QÔ?×RÒRÕSZÑ[Ô[Ñ\Ô\Øñ	ô 	ð 	à×Ò�˜TŸ\š\™^œ^×>Ò>½uÔ?RÑSÔSÑTÔTÐVWÑXÔXÐXØ×Ò�˜TŸ\š\™^œ^×>Ò>½t¼yÑIÔIÑJÔJÈAÑNÔNÐNÐNÐNrK   c                ó¬  — t          ¦   «         }t          ¦   «         }t          ¦   «         }||fD ]?}|                     t          j        ¦   «         d¦  «         |                     d|¦  «         Œ@|                      |                     ¦   «         ¦  «         |                      | 	                    t          ¦  «        d          
                    ¦   «         ¦  «         |                      | 	                    t          ¦  «        d          
                    ¦   «         ¦  «         |                     dt          t          j        d¦  «        g¦  «        ¬¦  «        }|                      |                     ¦   «         ¦  «         |                      t          | 	                    t          ¦  «        d          	                    t           ¦  «        ¦  «        d¦  «         |                      t          | 	                    t          ¦  «        d          	                    t           ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «          	                    t          j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «          	                    t$          j        ¦  «        ¦  «        d¦  «         d	S )
r?  r  r   r6   Fr0   ©r±  r  ro   r7   N)r	   r   rÈ   r    r=   rA   rÖ   r@  rØ   rj  rA  rü  r   r<   rÀ   rÁ   r   rþ   r   rÅ  rB  s         rI   ÚtestMakeNotationScoreBzTest.testMakeNotationScoreB]  s1  € õ ‰GŒGˆÝ‰XŒXˆÝ‰XŒXˆØ�b�ð 	ð 	ˆAØ�NŠN�4œ9™;œ;¨Ñ+Ô+Ð+Ø�HŠH�Q˜‰NŒNˆNˆNà�Š˜×,Ò,Ñ.Ô.Ñ/Ô/Ð/à×Ò˜×-Ò-­fÑ5Ô5°aÔ8×DÒDÑFÔFÑGÔGÐGØ×Ò˜×-Ò-­fÑ5Ô5°aÔ8×DÒDÑFÔFÑGÔGÐGð �~Š~ e½ÝÔ  Ñ'Ô'Ð(ñ:*ô :*ˆ~ñ +ô +ˆð 	�Š˜×/Ò/Ñ1Ô1Ñ2Ô2Ð2ð 	×Ò�˜T×4Ò4µVÑ<Ô<¸QÔ?×RÒRÕSZÑ[Ô[Ñ\Ô\Ð^_Ñ`Ô`Ð`Ø×Ò�˜T×4Ò4µVÑ<Ô<¸QÔ?×RÒRÕSZÑ[Ô[Ñ\Ô\Ð^_Ñ`Ô`Ð`à×Ò�˜TŸ\š\™^œ^×>Ò>½uÔ?RÑSÔSÑTÔTÐVWÑXÔXÐXØ×Ò�˜TŸ\š\™^œ^×>Ò>½t¼yÑIÔIÑJÔJÈAÑNÔNÐNÐNÐNrK   c                ó�  — t          ¦   «         }t          ¦   «         }t          ¦   «         }||fD ]?}|                     t          j        ¦   «         d¦  «         |                     d|¦  «         Œ@|                     t          ¦  «                             ¦   «                              dt          t          j
        d¦  «        g¦  «        ¬¦  «         |                      |                     t          ¦  «        d                              ¦   «         ¦  «         |                      |                     t          ¦  «        d                              ¦   «         ¦  «         |                     d¬¦  «        }|                      t          |                     t          ¦  «        d                              t           ¦  «        ¦  «        d	¦  «         |                      t          |                     t          ¦  «        d                              t           ¦  «        ¦  «        d
¦  «         |                      t          |                     ¦   «                              t          j
        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «                              t$          j        ¦  «        ¦  «        d¦  «         dS )r?  r  r   Tr0   rE  r6   Fr°  ro   r8   r7   N)r	   r   rÈ   r    r=   rA   rj  rï  rü  r   r<   rÖ   rA  rØ   rÀ   rÁ   r   rþ   r   rÅ  rB  s         rI   ÚtestMakeNotationScoreCzTest.testMakeNotationScoreCz  sG  € õ ‰GŒGˆÝ‰XŒXˆÝ‰XŒXˆØ�b�ð 	ð 	ˆAØ�NŠN�4œ9™;œ;¨Ñ+Ô+Ð+Ø�HŠH�Q˜‰NŒNˆNˆNð 	
×Ò�VÑ$Ô$×*Ò*Ñ,Ô,×9Ò9ØÝ¥Ô 3°EÑ :Ô :Ð;Ñ<Ô<ð 	:ñ 	>ô 	>ð 	>ð 	�Š˜×,Ò,­VÑ4Ô4°QÔ7×CÒCÑEÔEÑFÔFÐFØ×Ò˜×-Ò-­fÑ5Ô5°aÔ8×DÒDÑFÔFÑGÔGÐGà�~Š~ eˆ~Ñ,Ô,ˆà×Ò�˜T×4Ò4Ýñô Øôß)Ò)­'Ñ2Ô2ñ4ô 4Ø56ñ	8ô 	8ð 	8à×Ò�˜T×4Ò4Ýñô Øôß)Ò)­'Ñ2Ô2ñ4ô 4Ø56ñ	8ô 	8ð 	8ð 	×Ò�˜TŸ\š\™^œ^×>Ò>½uÔ?RÑSÔSÑTÔTÐVWÑXÔXÐXØ×Ò�˜TŸ\š\™^œ^×>Ò>½t¼yÑIÔIÑJÔJÈAÑNÔNÐNÐNÐNrK   c                óö  — d}t          j        ¦   «         }t          j        d¦  «        }t	          j        |¦  «        }t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         | 
                    ¦   «         }|                      t          |                     t          ¦  «        ¦  «        d¦  «         |                     t          ¦  «                             ¦   «         }|                      |j        j        |¦  «         dS )	z�
        The base-case: Stream should keep it's key.KeySignature element when a
        single-voice score is prepared for notation.
        r7   r·   rä   rô   rå   r‹  r6   N©r   rU  r   r<   r   rV  r   rA   r    r=   rü  rÀ   rÁ   rj  r   rï  rr  rY  ©rC   ÚsharpsInKeyrh   rE   rX  r�   rb  r  s           rI   Ú$testMakeNotationKeySignatureOneVoicez)Test.testMakeNotationKeySignatureOneVoice—  s.  € ð
 ˆÝŒOÑÔˆÝÔ  Ñ'Ô'ˆÝÔ˜kÑ*Ô*ˆÝ‰HŒHˆØ	�Š��aÑÔÐØ	�Š��bÑÔÐØ	�Š��bÑÔÐØ	�Š�•d”i ‘n”nÑ%Ô%Ð%Ø	�Š�•d”i ‘n”nÑ%Ô%Ð%à—’Ñ Ô ˆà×Ò�˜U×5Ò5µgÑ>Ô>Ñ?Ô?ÀÑCÔCÐCØ×%Ò%¥gÑ.Ô.×4Ò4Ñ6Ô6ˆØ×Ò˜œÔ/°Ñ=Ô=Ð=Ð=Ð=rK   c                ó  — d}t          j        ¦   «         }t          j        d¦  «        }t	          j        d¦  «        }t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     dt          j	        d¦  «        ¦  «         |                     dt          j	        d¦  «        ¦  «         | 
                    ¦   «         }|                      t          |                     t          ¦  «        ¦  «        d¦  «         |                     t          ¦  «                             ¦   «         }|j        €J ‚|                      |j        j        |¦  «         dS )	z|
        Stream should keep its key.KeySignature element
        when a multi-voice score is prepared for notation.
        r7   r·   rä   rå   rô   r‹  r6   NrJ  rK  s           rI   Ú&testMakeNotationKeySignatureMultiVoicez+Test.testMakeNotationKeySignatureMultiVoice­  s>  € ð ˆÝŒOÑÔˆÝÔ  Ñ'Ô'ˆÝÔ˜aÑ Ô ˆÝ‰HŒHˆØ	�Š��aÑÔÐØ	�Š��bÑÔÐØ	�Š��bÑÔÐð 	
�Š�•d”i ‘n”nÑ%Ô%Ð%Ø	�Š�•d”i ‘n”nÑ%Ô%Ð%à—’Ñ Ô ˆà×Ò�˜U×5Ò5µgÑ>Ô>Ñ?Ô?ÀÑCÔCÐCØ×%Ò%¥gÑ.Ô.×4Ò4Ñ6Ô6ˆØŒÐ*Ð*Ð*Ø×Ò˜œÔ/°Ñ=Ô=Ð=Ð=Ð=rK   c                óx  — d„ }t          j        d¦  «        }|j        d                              dd¦  «        }|                       ||¦  «        g d¢¦  «         |                     ¦   «         j                             ¦   «         }|                      t          |¦  «        d¦  «         | 	                    dt          j        d	¦  «        ¦  «         |                     dd
¬¦  «         |                     d ¬¦  «        }|                     d
¬¦  «         |                      t          |                     ¦   «         ¦  «        d¦  «         |                       ||¦  «        g d¢¦  «         |                     ¦   «                              dd
¬¦  «         d | _        |                       ||¦  «        g d¢¦  «         d S )Nc                óæ   — g }|                       ¦   «         j        D ]T}|j        j        �1|                     |j        j        |j        j        j        f¦  «         Œ?|                     d¦  «         ŒU|S )NrŽ   )rþ   r  r!   r]   rX   rí   r€  r.  s      rI   ÚcollectAccidentalDisplayStatusz9Test.testMakeTies.<locals>.collectAccidentalDisplayStatusÈ  sn   € ØˆDØ—_’_Ñ&Ô&Ô4ð %ð %�Ø”7Ô%Ð1Ø—K’K ¤¤¨q¬wÔ/AÔ/OÐ PÑQÔQÐQÐQà—K’K Ñ$Ô$Ð$Ð$ØˆKrK   r[  r8   r7   r¬   )rŽ   ©rÕ   FrŽ   rŽ   ©úE#T©rþ  FrŽ   rS  rV  rV  ©r  FrV  rW  rŽ   rŽ   rŽ   rS  rV  rW  rŽ   rŽ   rŽ   rŽ   rT  rV  é   r   rM   Tr°  rÕ  r^  )+rŽ   rS  rS  rŽ   rŽ   rŽ   rŽ   rT  ©rU  FrV  rŽ   rS  rS  rV  rV  rV  rV  rW  rW  rV  rW  rŽ   rŽ   rŽ   rŽ   rS  rS  rV  rV  rW  rW  rŽ   rŽ   rŽ   rŽ   rŽ   rŽ   rŽ   rŽ   rT  rY  rV  rV  Úp5)+rŽ   ©r  Nr[  rŽ   rŽ   rŽ   rŽ   ©zB#Nr\  ©rÕ   N©rþ  Nr[  r[  r]  r]  r]  r]  ©r¸  Nr_  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Á   rA   r   r<   rI  rž  r  rÊ  rÁ  )rC   rR  r�   ÚsSubÚmStreams        rI   ÚtestMakeTieszTest.testMakeTiesÇ  sä  € ð	ð 	ð 	õ ŒL˜Ñ(Ô(ˆàŒw�qŒz×"Ò" 1 aÑ(Ô(ˆð 	×ÒÐ7Ð7¸Ñ=Ô=ð7ð 7ð 7ñ	8ô 	8ð 	8ð �|Š|‰~Œ~Ô+×2Ò2Ñ4Ô4ˆØ×Ò�˜T™œ BÑ'Ô'Ð'à�Š�A•uÔ*¨5Ñ1Ô1Ñ2Ô2Ð2Ø×Ò˜q¨$ÐÑ/Ô/Ð/ð ×#Ò#°Ð#Ñ6Ô6ˆØ×Ò ÐÑ&Ô&Ð&à×Ò�˜WŸ_š_Ñ.Ô.Ñ/Ô/°Ñ4Ô4Ð4ð 	×ÒÐ7Ð7¸Ñ@Ô@ðUð Uð Uñ		ô 		ð 		ð 	�ŠÑÔ×#Ò# D°$Ð#Ñ7Ô7Ð7ð ˆŒØ×ÒÐ7Ð7¸Ñ@Ô@ð6ð 6ð 6ñ		ô 		ð 		ð 		ð 		rK   c                óR  — t          ¦   «         }t          d¬¦  «        }|                     t          j        d¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     |¦  «         |                     ¦   «         }|                      t          |t                   ¦  «        d¦  «         |t                    
                    ¦   «         j         
                    ¦   «         }|t                                        ¦   «         j         
                    ¦   «         }|                      |j        j        d¦  «         |                      |j        j        d¦  «         |                      |j        ¦  «         |                      |j        ¦  «         |                      |j        j        d¦  «         |                      |j        j        d	¦  «         |                     ¦   «         }|                      t          |t                   ¦  «        d¦  «         d
S )z›
        Test that makeTies adds a new measure when the last note is too long,
        both when called directly and when called from makeNotation
        r6   r  r·   Úbrever2   r7   ræ   rO   rP   N)r
   r   rX   r   r<   r    r=   r  rÀ   rÁ   rï  rÃ   rÚ  r   r€   r3  r'   r3   rü  )rC   rt   r�   Ú
p_makeTiesrù   rú   Úp_makeNotations          rI   ÚtestMakeTiesAddNewMeasurezTest.testMakeTiesAddNewMeasure
  s°  € õ
 ‰FŒFˆÝ˜1ÐÑÔˆØ	�Š•Ô$ UÑ+Ô+Ñ,Ô,Ð,Ø	�Š•” Ð(Ñ(Ô(Ñ)Ô)Ð)Ø	�Š�‰ŒˆØ—Z’Z‘\”\ˆ
Ø×Ò�˜Z­Ô0Ñ1Ô1°1Ñ5Ô5Ð5Ø�Ô ×&Ò&Ñ(Ô(Ô.×4Ò4Ñ6Ô6ˆØ�Ô ×%Ò%Ñ'Ô'Ô-×3Ò3Ñ5Ô5ˆØ×Ò˜œÔ2°CÑ8Ô8Ð8Ø×Ò˜œÔ2°CÑ8Ô8Ð8Ø×Ò˜RœVÑ$Ô$Ð$Ø×Ò˜RœVÑ$Ô$Ð$Ø×Ò˜œœ gÑ.Ô.Ð.Ø×Ò˜œœ fÑ-Ô-Ð-àŸšÑ)Ô)ˆØ×Ò�˜^­GÔ4Ñ5Ô5°qÑ9Ô9Ð9Ð9Ð9rK   c                óª   — t          j        d¦  «        }|                     dd¦  «        }|                      t	          |j        ¦  «        d¦  «         d S )Nz"tinynotation: 2/8 g8 e f g e f g ar8   z4[<music21.pitch.Pitch E4>, <music21.pitch.Pitch F4>])r   r”   r   rÀ   rÞ   rg  )rC   r�   r`  s      rI   ÚtestMeasuresAndMakeMeasuresz Test.testMeasuresAndMakeMeasures"  sL   € ÝŒOÐ@ÑAÔAˆØ�zŠz˜!˜QÑÔˆØ×Ò�˜Tœ\Ñ*Ô*Ð,bÑcÔcÐcÐcÐcrK   c                óD  — t          ¦   «         }d|_        t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      d„ |D ¦   «         ddg¦  «         |                     ¦   «         }|                      d„ |D ¦   «         ddg¦  «         |                      d„ |D ¦   «         ddg¦  «         |                     ¦   «          |                      d	„ |D ¦   «         ddg¦  «         t          ¦   «         }d
|_        t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      d„ |j        D ¦   «         ddg¦  «         t          ¦   «         }d|_        t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      d„ |j        D ¦   «         ddg¦  «         t          ¦   «         }d|_        t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      |d         j	        d¦  «         |                      |d         j	        d¦  «         t          ¦   «         }d
|_        t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      |d         j	        d¦  «         |                      |d         j	        d¦  «         t          ¦   «         }d|_        t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      |j
        d         j	        d¦  «         |                      |j
        d         j	        d¦  «         t          ¦   «         }d
|_        t          j        d¦  «        }t          j        d¦  «        }|                     d|¦  «         |                     d|¦  «         |                      |j
        d         j	        d¦  «         |                      |j
        d         j	        d¦  «         g d¢}t          ¦   «         }d|_        |D ]5\  }}t          j        ¦   «         }||_        |                     ||¦  «         Œ6g }	|j        D ]#}|	                     |j        |j        f¦  «         Œ$|                      ||	¦  «         t          ¦   «         }d
|_        |D ]5\  }}t          j        ¦   «         }||_        |                     ||¦  «         Œ6g }	|j        D ]#}|	                     |j        |j        f¦  «         Œ$|                      g d¢|	¦  «         d S )NFrŒ  r¯  r  r   c                ó   — g | ]	}|j         ‘Œ
S rÑ   ©rí   r'  s     rI   r%  z,Test.testSortAndAutoSort.<locals>.<listcomp>2  ó   € Ð,Ð,Ð, Q˜!œ&Ð,Ð,Ð,rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r'  s     rI   r%  z,Test.testSortAndAutoSort.<locals>.<listcomp>6  rm  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r'  s     rI   r%  z,Test.testSortAndAutoSort.<locals>.<listcomp>8  s   € Ð2Ð2Ð2 Q˜!œ&Ð2Ð2Ð2rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r'  s     rI   r%  z,Test.testSortAndAutoSort.<locals>.<listcomp>;  rm  rK   Tc                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r'  s     rI   r%  z,Test.testSortAndAutoSort.<locals>.<listcomp>F  ó   € Ð:Ð:Ð: Q˜!œ&Ð:Ð:Ð:rK   rD   rF   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r'  s     rI   r%  z,Test.testSortAndAutoSort.<locals>.<listcomp>O  rr  rK   r6   ))r|   r7   )r;  rz   )é   r6   )rz   r7   )r4   rX  )r‹   rz   )r   r7   )r   r¶   ))rä   r7   )rä   r¶   )ré   rX  )r¦  rz   )r
  r7   )r0  rz   )rý   r7   )r  rç   )r   r”  r    r=   rA   rÀ   rì   rÝ  r  rí   r\   r€   rX   r®   )
rC   r�   rù   rú   ÚsSortedÚpairsrÄ   ri   r‚   r  s
             rI   ÚtestSortAndAutoSortzTest.testSortAndAutoSort(  s’  € Ý‰HŒHˆØˆŒ
åŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆà	�Š��bÑÔÐØ	�Š��B‰Œˆà×ÒÐ,Ð,¨!Ð,Ñ,Ô,¨s°C¨jÑ9Ô9Ð9à—(’(‘*”*ˆà×ÒÐ,Ð,¨!Ð,Ñ,Ô,¨s°C¨jÑ9Ô9Ð9à×ÒÐ2Ð2¨'Ð2Ñ2Ô2°S¸#°JÑ?Ô?Ð?à	�Š‰ŒˆØ×ÒÐ,Ð,¨!Ð,Ñ,Ô,¨s°C¨jÑ9Ô9Ð9õ ‰HŒHˆØˆŒ
ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆØ	�Š��bÑÔÐØ	�Š��B‰Œˆð 	×ÒÐ:Ð:¨!¬/Ð:Ñ:Ô:¸SÀ#¸JÑGÔGÐGõ ‰HŒHˆØˆŒ
ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆØ	�Š��bÑÔÐØ	�Š��B‰ŒˆØ×ÒÐ:Ð:¨!¬/Ð:Ñ:Ô:¸SÀ#¸JÑGÔGÐGõ ‰HŒHˆØˆŒ
ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆØ	�Š��bÑÔÐØ	�Š��B‰ŒˆØ×Ò˜˜1œœ CÑ(Ô(Ð(Ø×Ò˜˜1œœ CÑ(Ô(Ð(õ ‰HŒHˆØˆŒ
ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆØ	�Š��bÑÔÐØ	�Š��B‰ŒˆØ×Ò˜˜1œœ CÑ(Ô(Ð(Ø×Ò˜˜1œœ CÑ(Ô(Ð(õ ‰HŒHˆØˆŒ
ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆØ	�Š��bÑÔÐØ	�Š��B‰ŒˆØ×Ò˜œ AœÔ+¨SÑ1Ô1Ð1Ø×Ò˜œ AœÔ+¨SÑ1Ô1Ð1õ ‰HŒHˆØˆŒ
ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆØ	�Š��bÑÔÐØ	�Š��B‰ŒˆØ×Ò˜œ AœÔ+¨SÑ1Ô1Ð1Ø×Ò˜œ AœÔ+¨SÑ1Ô1Ð1ð YÐXÐXˆõ ‰HŒHˆØˆŒ
Øð 	ð 	‰DˆAˆqÝ”	‘”ˆAØˆAŒOØ�HŠH�Q˜‰NŒNˆNˆNØˆØ”ð 	6ð 	6ˆAØ�LŠL˜!œ( A¤OÐ4Ñ5Ô5Ð5Ð5Ø×Ò˜ Ñ&Ô&Ð&õ ‰HŒHˆØˆŒ
Øð 	ð 	‰DˆAˆqÝ”	‘”ˆAØˆAŒOØ�HŠH�Q˜‰NŒNˆNˆNØˆØ”ð 	6ð 	6ˆAØ�LŠL˜!œ( A¤OÐ4Ñ5Ô5Ð5Ð5Ø×Òð >ð >ð >Ø?Dñ	Fô 	Fð 	Fð 	Fð 	FrK   c           	     ór  — g d¢}g d¢g d¢g d¢g d¢fD �]¢}t          ¦   «         }d}t          ||¦  «        D ]@\  }}|D ]3}t          j        |¦  «        }||_        |                     ||¦  «         Œ4||z  }ŒA|                      t          |¦  «        d¦  «         |                      t          |                     t          j
        ¦  «        ¦  «        d¦  «         |                     ¦   «         }	|                     ¦   «         }||	fD ]®}
|                      t          |
                     t          j
        ¦  «        ¦  «        d¦  «         t          |¦  «        D ]\\  }}d	„ |
                     t          j
        ¦  «        |         j        D ¦   «         }|                      |t          |¦  «        ¦  «         Œ]Œ¯�Œ¤d S )
N))ÚC2ÚA2)zA#1zC-3ÚG5)rÓ  rÿ  ÚD3re   )r6   r6   r6   )r½   r7   r8   )rŠ   rŠ   r½   )r¬   r¬   r‹   r   r8  r8   c                ó   — g | ]	}|j         ‘Œ
S rÑ   ©ÚnameWithOctaver¡  s     rI   r%  z-Test.testMakeChordsBuiltA.<locals>.<listcomp>°  s-   € ð Oð Oð O°!˜QÔ-ð Oð Oð OrK   )r   r±  r    r=   r€   rA   rÀ   rÁ   rj  r   rÁ  ÚchordifyrÉ  rg  r�   )rC   ÚpitchColÚdurColr�   rÄ   rm  rg  ÚpStrr‚   ÚsModÚsEvalrb   ÚpitchElr  s                 rI   ÚtestMakeChordsBuiltAzTest.testMakeChordsBuiltA–  sÜ  € ð0ð 0ð 0ˆð
 !�y�y + + +Ð/@Ð/@Ð/@À)À)À)ÐLð 	;ñ 	;ˆFÝ‘”ˆAØˆAÝ" 6¨8Ñ4Ô4ð ð ‘��GØ#ð #ð #�DÝœ	 $™œ�AØ&(�A”OØ—H’H˜Q ‘N”N�N�NØ�R‘��Ø×Ò�S ™VœV QÑ'Ô'Ð'Ø×Ò�S ×!5Ò!5µe´kÑ!BÔ!BÑCÔCÀQÑGÔGÐGð —:’:‘<”<ˆDØ—
’
‘”ˆAØ˜T˜ð ;ð ;�Ø× Ò ¥ U×%=Ò%=½e¼kÑ%JÔ%JÑ!KÔ!KÈQÑOÔOÐOå"+¨HÑ"5Ô"5ð ;ð ;‘J�A�wðOð OØ"×5Ò5µe´kÑBÔBÀ1ÔEÔMðOñ Oô O�Eà×$Ò$ U­D°©M¬MÑ:Ô:Ð:Ð:ð;ñ;ð	;ð 	;rK   c                óÜ  — t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d	|¦  «         |                      d
„ |D ¦   «         g d¢¦  «         |                     ¦   «         }|                     ¦   «         }||fD ]d}|                      t          |                     t          j
        ¦  «        ¦  «        d¦  «         |                      d„ |D ¦   «         g d¢¦  «         Œet          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d	|¦  «         |                     ¦   «         }d S )Nr5  r7   r¼   r½   r¥  Úf5r   r6   r8   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z-Test.testMakeChordsBuiltB.<locals>.<listcomp>É  ó   € Ð.Ð.Ð. q˜!œ(Ð.Ð.Ð.rK   rê  r¬   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  )r$  rh   s     rI   r%  z-Test.testMakeChordsBuiltB.<locals>.<listcomp>Ñ  s   € Ð6Ð6Ð6¨1˜aœhÐ6Ð6Ð6rK   )rä   rç   r­   rå   rè   r  r­   )r    r=   r€   r   rA   rÀ   r€  rÁ   rj  r   rÁ  )rC   rù   rú   rû   rü   r�   r„  r…  s           rI   ÚtestMakeChordsBuiltBzTest.testMakeChordsBuiltB¸  s  € ÝŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔåŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔå‰HŒHˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà×ÒÐ.Ð.¨AÐ.Ñ.Ô.Ð0DÐ0DÐ0DÑEÔEÐEð �zŠz‰|Œ|ˆØ�JŠJ‰LŒLˆØ˜�Yð 	Xð 	XˆEà×Ò�S ×!9Ò!9½%¼+Ñ!FÔ!FÑGÔGÈÑKÔKÐKØ×ÒÐ6Ð6°Ð6Ñ6Ô6Ð8VÐ8VÐ8VÑWÔWÐWÐWõ ŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔå‰HŒHˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆð �zŠz‰|Œ|ˆˆˆrK   c                ó  — t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d¬¦  «        }|                      d	„ |                     t          j	        ¦  «        d         j
        D ¦   «         d
dg¦  «         |                      d„ |                     t          j	        ¦  «        d         j
        D ¦   «         ddg¦  «         |                     d¬¦  «        }|                      d„ |                     t          j	        ¦  «        d         j
        D ¦   «         g d¢¦  «         |                      d„ |                     t          j	        ¦  «        d         j
        D ¦   «         g d¢¦  «         d S )Nr5  r½   Úg2r¥  r‹  r   T)ÚremoveRedundantPitchesc                ó   — g | ]	}|j         ‘Œ
S rÑ   r~  r¡  s     rI   r%  z-Test.testMakeChordsBuiltC.<locals>.<listcomp>  ó1   € ð Tð Tð TØð Ô*ð Tð Tð TrK   ry  ÚG2c                ó   — g | ]	}|j         ‘Œ
S rÑ   r~  r¡  s     rI   r%  z-Test.testMakeChordsBuiltC.<locals>.<listcomp>  r’  rK   r6   ÚE4r”  Fc                ó   — g | ]	}|j         ‘Œ
S rÑ   r~  r¡  s     rI   r%  z-Test.testMakeChordsBuiltC.<locals>.<listcomp>  ó   € ÐWÐWÐW !ˆQÔÐWÐWÐWrK   )ry  ry  r“  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r~  r¡  s     rI   r%  z-Test.testMakeChordsBuiltC.<locals>.<listcomp>  r—  rK   )r•  r•  r”  )r    r=   r€   r   rA   r€  rÀ   rj  r   rÁ  rg  )	rC   rù   rú   rû   rü   rÚ  Ún6rj   r„  s	            rI   ÚtestMakeChordsBuiltCzTest.testMakeChordsBuiltCê  s}  € åŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔåŒY�t‰_Œ_ˆØˆÔÝŒY�t‰_Œ_ˆØˆÔÝŒY�uÑÔˆØˆÔå‰XŒXˆØ
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐØ
�	Š	�#�rÑÔÐØ
�	Š	�#�rÑÔÐØ
�	Š	�#�rÑÔÐà�{Š{°$ˆ{Ñ7Ô7ˆØ×Òð Tð TØ#'×#:Ò#:½5¼;Ñ#GÔ#GÈÔ#JÔ#RðTñ Tô Tà ˜,ñ	(ô 	(ð 	(ð 	×Òð Tð TØ#'×#:Ò#:½5¼;Ñ#GÔ#GÈÔ#JÔ#RðTñ Tô Tà ˜-ñ	)ô 	)ð 	)ð
 �{Š{°%ˆ{Ñ8Ô8ˆØ×ÒØWÐW t×'>Ò'>½u¼{Ñ'KÔ'KÈAÔ'NÔ'VÐWÑWÔWØÐÐñ	
ô 	
ð 	
ð
 	×ÒØWÐW t×'>Ò'>½u¼{Ñ'KÔ'KÈAÔ'NÔ'VÐWÑWÔWØÐÐñ	
ô 	
ð 	
ð 	
ð 	
rK   c                ó’  — t          ¦   «         }|                     t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        d¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        t          j        dd¬¦  «        g¦  «         t          ¦   «         }|                     t          j        d	d¬¦  «        t          j        d
d¬¦  «        g¦  «         t          ¦   «         }|                     t          j        d¬¦  «        t          j        d¬¦  «        g¦  «         t          ¦   «         }|                     d|g¦  «         |                     d|g¦  «         |                     d|g¦  «         |                     ¦   «                              ¦   «         }|  	                    t          |                     t          j        ¦  «        ¦  «        d¦  «         |  	                    t          |                     t          j        ¦  «        ¦  «        d¦  «         d S )NÚG4r7   rU  rê  re   ro   r6   r   ÚA3ÚF3r‹   r   r¬   )r
   rX   r    r=   rÃ  r	   rA   rþ   r€  rÀ   rÁ   rj  r   rÁ  )rC   rò   ró   r  r�   r„  s         rI   ÚtestMakeChordsBuiltDzTest.testMakeChordsBuiltD  s÷  € å‰VŒVˆØ
�	Š	•4”9˜T°Ð3Ñ3Ô3Ý”9˜T°Ð3Ñ3Ô3Ý”9˜T°Ð3Ñ3Ô3Ý”9¨1Ð-Ñ-Ô-Ý”9˜T°Ð3Ñ3Ô3Ý”9˜T°Ð3Ñ3Ô3Ý”9˜T°Ð3Ñ3Ô3ðñ 	ô 	ð 	õ ‰VŒVˆØ
�	Š	•4”9˜T°Ð3Ñ3Ô3Ý”9˜T°Ð3Ñ3Ô3ð7ñ 	8ô 	8ð 	8õ ‰VŒVˆØ
�	Š	•4”9¨1Ð-Ñ-Ô-Ý”9¨1Ð-Ñ-Ô-ðñ 	ô 	ð 	õ ‰GŒGˆØ	�Š�!�R�ÑÔÐØ	�Š�!�R�ÑÔÐØ	�Š�!�R�ÑÔÐà�yŠy‰{Œ{×#Ò#Ñ%Ô%ˆà×Ò�˜T×4Ò4µT´YÑ?Ô?Ñ@Ô@À!ÑDÔDÐDØ×Ò�˜T×4Ò4µU´[ÑAÔAÑBÔBÀAÑFÔFÐFÐFÐFrK   c                óÚ   — t          j        ¦   «         dz  dz  }t          j        |¦  «        }|j        d         }|                     d¦  «        }|                      |j        d¦  «         dS )zZ
        problems with getting elements at or before when triplets were involved.
        rý  ztripletOffsetBugtest.xmlr   r7   N)r   ró  r   r”   r•   rê  rÀ   r  )rC   ÚbugtestFiler�   rt   r�   s        rI   ÚtestGetElementAtOrBeforeBarlinez$Test.testGetElementAtOrBeforeBarline8  sh   € õ Ô.Ñ0Ô0°8Ñ;Ð>XÑXˆÝŒO˜KÑ(Ô(ˆØŒG�AŒJˆØ×"Ò" 1Ñ%Ô%ˆØ×Ò˜œ 1Ñ%Ô%Ð%Ð%Ð%rK   c                óì  — t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }t          ¦   «         }|                     |¦  «         |                      |j        d¦  «         |                      t          |¦  «        d¦  «         |                      |d         |¦  «         |                      | 
                    |¦  «        d¦  «         |                      |d         j        |¦  «         |                     |¦  «         |                      t          |¦  «        d¦  «         |                      |d         |¦  «         |                      | 
                    |¦  «        d¦  «         |                      |d         j        |¦  «         |                      d„ |D ¦   «         ddg¦  «         |                     |¦  «         |                      t          |¦  «        d	¦  «         |                      |d         |¦  «         |                      | 
                    |¦  «        d¦  «         |                      |d         |¦  «         |                      | 
                    |¦  «        d¦  «         |                      |j        d
¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      |                     |¦  «        d¦  «         |                      |                     |¦  «        d
¦  «         |                     dd¦  «                             ¦   «         }|                      t          |j        ¦  «        d¦  «         |                     dd¦  «                             ¦   «         }|                      t          |j        ¦  «        d¦  «         |                      |d         |¦  «         |                      |                     d
¦  «        |¦  «         |                      |                     d¦  «        |¦  «         |                      |                     |¦  «        |¦  «         |                      |                     |¦  «        |¦  «         |                     t          j        ¦  «                             ¦   «         }|                      t          |¦  «        d¦  «         |                      |d         |¦  «         |                      d„ |D ¦   «         dg¦  «         t          j        ¦   «         }d|_        |                     |¦  «         |                      || 
                    |¦  «                 j        d¦  «         |                      d„ |D ¦   «         ddg¦  «         |                     t          j        ¦  «        }	|                      t          |	¦  «        d¦  «         |                      t          |	j        ¦  «        d¦  «         |                     t           j        ¦  «        }
|                      t          |
¦  «        d¦  «         |                      t          |
j        ¦  «        d¦  «         t-          j        |¦  «        }|                      d„ |D ¦   «         g d¢¦  «         |                      t3          |d         ¦  «        t3          |¦  «        ¦  «         |                      |d         t          j        ¦  «         t          j        ¦   «         }|                     ||¦  «         |                      t3          |d         ¦  «        t3          |¦  «        ¦  «         |                      |                     d¦  «        |¦  «         |                      t          |¦  «        d¦  «         |                      d„ |D ¦   «         ddg¦  «         |                     |¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      |                     d¦  «        |¦  «         |                      d„ |D ¦   «         ddg¦  «         |                      | 
                    |¦  «        d¦  «         dS )úC
        Test adding elements at the highest time position
        r¶   r|   r6   r   r7   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>Z  r‹  rK   rä   ç      >@r8   r™  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>d  r‹  rK   )rä   r¶   rš  r~   é<   r±  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>�  ó   € Ð1Ð1Ð1 q˜!œ(Ð1Ð1Ð1rK   rz   r
  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>ˆ  rª  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>•  s   € Ð2Ð2Ð2 q˜!œ(Ð2Ð2Ð2rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>£  r‹  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>§  r‹  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeA.<locals>.<listcomp>¬  r‹  rK   N)r    r=   r€   r   r1  r   rX   rÀ   rO  rÁ   Úindexr  Ú
storeAtEndrë  rW  rý  r  rê  ÚgetElementAfterElementrj  r®   ÚgetElementsNotOfClassrY   rZ   ÚassertNotEqualr–   re  rx  Úpop)rC   rù   rú   rƒ  r�   Úfound1Úfound2Úsub1rû   Úsub2Úsub3ÚsCopyr„  s                rI   ÚtestElementsHighestTimeAzTest.testElementsHighestTimeAB  sS  € õ ŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØˆÔÝŒ[‰]Œ]ˆÝ‰HŒHˆØ	�Š�‰ŒˆØ×Ò˜œ¨Ñ+Ô+Ð+Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜˜1œ˜rÑ"Ô"Ð"Ø×Ò˜Ÿš ™œ aÑ(Ô(Ð(Ø×Ò˜˜1œœ¨!Ñ,Ô,Ð,ð 	
�Š�RÑÔÐØ×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜˜1œ˜rÑ"Ô"Ð"Ø×Ò˜Ÿš ™œ aÑ(Ô(Ð(Ø×Ò˜˜1œœ¨!Ñ,Ô,Ð,à×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°d°Ñ<Ô<Ð<à	�Š�‰ŒˆØ×Ò�˜Q™œ Ñ#Ô#Ð#Ø×Ò˜˜1œ˜rÑ"Ô"Ð"Ø×Ò˜Ÿš ™œ aÑ(Ô(Ð(Ø×Ò˜˜1œ˜rÑ"Ô"Ð"Ø×Ò˜Ÿš ™œ aÑ(Ô(Ð(Ø×Ò˜œ¨Ñ+Ô+Ð+à×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°°Ñ@Ô@Ð@ð 	×Ò˜Ÿš¨Ñ,Ô,¨cÑ2Ô2Ð2Ø×Ò˜Ÿš¨Ñ,Ô,¨bÑ1Ô1Ð1ð ×&Ò& q¨"Ñ-Ô-×4Ò4Ñ6Ô6ˆØ×Ò�˜VÔ1Ñ2Ô2°AÑ6Ô6Ð6à×&Ò& r¨2Ñ.Ô.×5Ò5Ñ7Ô7ˆØ×Ò�˜VÔ1Ñ2Ô2°AÑ6Ô6Ð6à×Ò˜ œ BÑ'Ô'Ð'ð 	×Ò˜×/Ò/°Ñ3Ô3°RÑ8Ô8Ð8Ø×Ò˜×/Ò/°Ñ3Ô3°RÑ8Ô8Ð8ð 	×Ò˜×1Ò1°"Ñ5Ô5°rÑ:Ô:Ð:Ø×Ò˜×1Ò1°"Ñ5Ô5°rÑ:Ô:Ð:ð ×#Ò#¥C¤KÑ0Ô0×7Ò7Ñ9Ô9ˆØ×Ò�˜T™œ AÑ&Ô&Ð&à×Ò˜˜aœ "Ñ%Ô%Ð%Ø×ÒÐ1Ð1¨DÐ1Ñ1Ô1°C°5Ñ9Ô9Ð9õ ŒY‰[Œ[ˆØˆÔØ�Š�B‰ŒˆØ×Ò˜˜dŸjšj¨™nœnÔ-Ô4°dÑ;Ô;Ð;Ø×ÒÐ1Ð1¨DÐ1Ñ1Ô1°C¸°;Ñ?Ô?Ð?ð ×&Ò&¥s¤{Ñ3Ô3ˆØ×Ò�˜T™œ AÑ&Ô&Ð&Ø×Ò�˜TÔ/Ñ0Ô0°!Ñ4Ô4Ð4à×&Ò&¥t¤yÑ1Ô1ˆØ×Ò�˜T™œ AÑ&Ô&Ð&Ø×Ò�˜TÔ/Ñ0Ô0°!Ñ4Ô4Ð4õ ”˜aÑ Ô ˆØ×ÒÐ2Ð2¨EÐ2Ñ2Ô2°O°O°OÑDÔDÐDà×Ò�B˜u Qœx™LœL­"¨R©&¬&Ñ1Ô1Ð1à×Ò˜e Aœh­¬Ñ4Ô4Ð4õ Œ[‰]Œ]ˆØ	�	Š	�"�bÑÔÐØ×Ò�˜A˜aœD™œ¥2 b¡6¤6Ñ*Ô*Ð*ð 	×Ò˜Ÿš˜q™œ 2Ñ&Ô&Ð&Ø×Ò�˜Q™œ Ñ#Ô#Ð#Ø×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°b°	Ñ:Ô:Ð:ð 	
�Š�RÑÔÐØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°°Ñ@Ô@Ð@ð 	×Ò˜Ÿš˜q™œ 2Ñ&Ô&Ð&à×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°d°Ñ<Ô<Ð<à×Ò˜Ÿš ™œ aÑ(Ô(Ð(Ð(Ð(rK   c                óÌ  — t          ¦   «         }|                      t          ¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        ¦   «         }d|j        _        |                      t          ¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        ¦   «         }|                     |g¦  «         |                      t          ¦  «        5  |                     |g¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        ¦   «         }| 
                    d|¦  «         |                      |j        d¦  «         |                      |                     |d¬¦  «        d¦  «         |                      t          ¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¬   rå   r   T)ÚreturnSpecial)r   rÜ   r   r±  r    r=   r   r€   r   r1  rA   rÀ   r®   rë  )rC   r�   r‚   rF   r„  s        rI   ÚtestStoreAtEndFailureszTest.testStoreAtEndFailures°  s˜  € Ý‰HŒHˆØ×Ò�Ñ/Ô/ð 	ð 	Ø�LŠL˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ŒI‰KŒKˆØ#&ˆŒ
Ô Ø×Ò�Ñ/Ô/ð 	ð 	Ø�LŠL˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ŒK‰MŒMˆØ	�Š�a�SÑÔÐð ×Ò�Ñ/Ô/ð 	ð 	Ø�LŠL˜!˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ[‰]Œ]ˆØ	�Š��B‰ŒˆØ×Ò˜œ AÑ&Ô&Ð&Ø×Ò˜Ÿš¨¸4˜Ñ@Ô@À!ÑDÔDÐDØ×Ò�Ñ/Ô/ð 	ð 	Ø�LŠL˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sG   ©AÁAÁAÂB1Â1B5Â8B5Ã?D"Ä"D&Ä)D&Æ6GÇGÇ Gc                óÂ  — t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }t          ¦   «         }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                      d„ |D ¦   «         g d¢¦  «         | 	                    d¦  «         |                      d„ |D ¦   «         g d¢¦  «         | 
                    |d¦  «        }|                      d„ |D ¦   «         g d¢¦  «         | 
                    |d	d¦  «        }|                      d
„ |D ¦   «         ddg¦  «         dS )r¤  r¶   r|   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeB.<locals>.<listcomp>Ú  r‹  rK   )rä   r¦  rš  r4   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeB.<locals>.<listcomp>ß  r‹  rK   )ré   ç     €A@ç     €K@c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeB.<locals>.<listcomp>ã  ó   € Ð3Ð3Ð3 q˜!œ(Ð3Ð3Ð3rK   r   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeB.<locals>.<listcomp>æ  rÆ  rK   rÃ  rÄ  N)r    r=   r€   r   r1  r   rX   r±  rÀ   ÚshiftElementsÚextractContext)rC   rù   rú   rƒ  r�   r¶  s         rI   ÚtestElementsHighestTimeBzTest.testElementsHighestTimeBÊ  sc  € õ ŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔåŒ[‰]Œ]ˆå‰HŒHˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�RÑÔÐØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.Ð0AÐ0AÐ0AÑBÔBÐBð 	
�Š˜ÑÔÐØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.Ð0AÐ0AÐ0AÑBÔBÐBð ×!Ò! " bÑ)Ô)ˆØ×ÒÐ3Ð3¨FÐ3Ñ3Ô3Ð5FÐ5FÐ5FÑGÔGÐGà×!Ò! " a¨Ñ,Ô,ˆØ×ÒÐ3Ð3¨FÐ3Ñ3Ô3°d¸D°\ÑBÔBÐBÐBÐBrK   c                ór  — t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        d¦  «        }t          j        ¦   «         }t          j        ¦   «         }t          ¦   «         }| 
                    |¦  «         |                      d„ |D ¦   «         dg¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                      d„ |D ¦   «         g d¢¦  «         | 
                    |¦  «         |                      d„ |D ¦   «         g d	¢¦  «         |                      d
„ |D ¦   «         g d¢¦  «         t          j        ¦   «         }|                     |¦  «         |                      d„ |D ¦   «         g d¢¦  «         d S )Nr¶   r|   ú6/8c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeC.<locals>.<listcomp>ö  r‹  rK   rä   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeC.<locals>.<listcomp>û  r‹  rK   )rä   r¦  r¦  r¦  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z1Test.testElementsHighestTimeC.<locals>.<listcomp>þ  r‹  rK   )rä   r¦  rš  rš  rš  c                ó(   — g | ]}|j         d          ‘ŒS ©r   ©ÚclassesrÙ  s     rI   r%  z1Test.testElementsHighestTimeC.<locals>.<listcomp>   ó   € Ð2Ð2Ð2¨1˜!œ) Aœ,Ð2Ð2Ð2rK   )r=   r=   r1  ÚTreble8vaClefr<   c                ó(   — g | ]}|j         d          ‘ŒS rÑ  rÒ  rÙ  s     rI   r%  z1Test.testElementsHighestTimeC.<locals>.<listcomp>  rÔ  rK   )r=   r=   r1  r1  rÕ  r<   )r    r=   r€   r   r<   r   r1  r   rÕ  r   rX   rÀ   r±  )rC   rù   rú   Úts1rƒ  r4  r�   r„  s           rI   ÚtestElementsHighestTimeCzTest.testElementsHighestTimeCè  sÂ  € åŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔåÔ! %Ñ(Ô(ˆÝŒ[‰]Œ]ˆÝÔÑ!Ô!ˆå‰HŒHˆØ	�Š�‰ŒˆØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°Ñ6Ô6Ð6à	�Š�RÑÔÐØ	�Š�RÑÔÐØ	�Š�SÑÔÐØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.Ð0GÐ0GÐ0GÑHÔHÐHà	�Š�‰ŒˆØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.Ð0MÐ0MÐ0MÑNÔNÐNà×ÒÐ2Ð2°Ð2Ñ2Ô2ØVÐVÐVñ	Xô 	Xð 	Xõ Œ[‰]Œ]ˆØ	�Š�RÑÔÐØ×ÒÐ2Ð2°Ð2Ñ2Ô2ØaÐaÐañ	cô 	cð 	cð 	cð 	crK   c                ó
  ‡— t          ¦   «         Št          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        ||||fD ]}‰                     |¦  «         Œ‰                     dd¬¦  «        }|                      d„ |j        D ¦   «         g d	¢¦  «         ‰                     d
d¬¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         ‰                     dd¬¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         |                      t          ˆfd„¦  «         ‰                     dd¬¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         ‰                     d|d¬¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         t          ¦   «         Št          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        ‰                     |¦  «         ‰                     |¦  «         ‰                     |¦  «         |                      ‰j
        d¦  «         ‰                     ¦   «         }|                     d¬¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         |                     dgd¬¦  «         |                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         t          ¦   «         Št          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d ¦  «        }d|_        ||||fD ]}‰                     |¦  «         Œ‰                     dd¬¦  «        }|                      t          d!„ |j        D ¦   «         ¦  «        ¦  «         t          ¦   «         Št          j        ¦   «         }d
|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        ||||fD ]}‰                     |¦  «         Œ‰                     dd¬¦  «        }|                      d"„ |j        D ¦   «         g d#¢¦  «         d S )$Nr6   r7   r½   r­   rµ   Fr°  c                ó&   — g | ]}|j         j        ‘ŒS rÑ   ©r'   r3   r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>  ó   € ÐAÐAÐA¨˜!œ%œ*ÐAÐAÐArK   )(rO   r  r  r  r  r  r  rP   rO   r  r  r  r  r  r  r  r  r  r  r  r  r  r  rP   rO   r  r  rP   rO   r  r  r  r  r  r  r  r  r  r  rP   rŠ   c                ó&   — g | ]}|j         j        ‘ŒS rÑ   rÛ  r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>$  rÜ  rK   )rO   r  r  rP   rO   r  r  r  r  r  r  rP   rO   rP   rO   r  r  r  r  rP   c                ó    — g | ]}|j         d u ‘ŒS rd  r&   r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>+  ó   € ÐDÐDÐD¨A˜!œ% 4˜-ÐDÐDÐDrK   )
FFFFFFTFFFc                 ó2   •— ‰                       dd¬¦  «        S )Nr“  Fr°  )ÚsliceByQuarterLengths)r�   s   €rI   ú<lambda>z5Test.testSliceByQuarterLengthsBuilt.<locals>.<lambda>0  s   ø€  !×"9Ò"9¸%ÈÐ"9Ñ"OÔ"O€ rK   r  c                ó&   — g | ]}|j         j        ‘ŒS rÑ   rÛ  r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>3  rÜ  rK   )rO   r  r  r  r  rP   rO   r  r  r  r  r  r  r  r  r  r  rP   rO   r  rP   rO   r  r  r  r  r  r  r  rP   )Útargetr±  c                ó    — g | ]}|j         d u ‘ŒS rd  r&   r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>=  rß  rK   )TFFFFFFFFFFFFFFFFTTr‹   r  Tc                ó&   — g | ]}|j         j        ‘ŒS rÑ   rÛ  r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>Y  s   € ÐPÐPÐP¨˜!œ%œ*ÐPÐPÐPrK   )rO   rP   rO   rP   rO   rP   c                ó&   — g | ]}|j         j        ‘ŒS rÑ   rÛ  r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>`  s   € ÐCÐCÐC˜AˆQŒUŒZÐCÐCÐCrK   )0rO   r  r  r  r  r  r  r  r  r  r  r  r  r  r  rP   rO   r  r  r  r  r  r  r  r  r  r  r  r  r  r  rP   rO   r  r  r  r  r  r  r  r  r  r  r  r  r  r  rP   rq   r§   r¨   r¦   c              3  ó(   K  — | ]}|j         d uV — Œd S rd  r&   r  s     rI   r¿  z6Test.testSliceByQuarterLengthsBuilt.<locals>.<genexpr>  s)   è è € ÐJÐJ°!˜AœE¨Ð-ÐJÐJÐJÐJÐJÐJrK   c                ó    — g | ]}|j         d u ‘ŒS rd  r&   r  s     rI   r%  z7Test.testSliceByQuarterLengthsBuilt.<locals>.<listcomp>’  rß  rK   )TTFFFFF)r   r    r=   r€   rX   rá  rÀ   r  rÜ   r   rO  rž  r  rþ   rÖ   rÄ  )	rC   rù   rú   rû   rü   r‚   r„  rÛ  r�   s	           @rI   ÚtestSliceByQuarterLengthsBuiltz#Test.testSliceByQuarterLengthsBuilt  s]  ø€ Ý‰HŒHˆÝŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔà�b˜"˜bÐ!ð 	ð 	ˆAØ�HŠH�Q‰KŒKˆKˆKà×&Ò& u°eÐ&Ñ<Ô<ˆØ×ÒÐAÐA¨dÔ.@ÐAÑAÔAðFð Fð Fñ	Gô 	Gð 	Gð ×&Ò& t°UÐ&Ñ;Ô;ˆØ×ÒÐAÐA¨dÔ.@ÐAÑAÔAð:ð :ð :ñ	;ô 	;ð 	;ð ×&Ò& s°EÐ&Ñ:Ô:ˆØ×ÒÐDÐD°Ô1CÐDÑDÔDØ^Ð^Ð^ñ	`ô 	`ð 	`ð 	×Ò�/ØOÐOÐOÐOñ	Qô 	Qð 	Qð ×&Ò& u°eÐ&Ñ<Ô<ˆØ×ÒÐAÐA¨dÔ.@ÐAÑAÔAð^ð ^ð ^ñ	_ô 	_ð 	_ð ×&Ò& u°RÀÐ&ÑGÔGˆØ×ÒÐDÐD°Ô1CÐDÑDÔDð&ð &ð &ñ	'ô 	'ð 	'õ ‰HŒHˆÝŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔà	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆà×Ò˜œ¨Ñ+Ô+Ð+Ø—N’NÑ$Ô$ˆ	Ø×Ò 4ÐÑ(Ô(Ð(à×ÒÐPÐP¨i×.?Ò.?Ñ.AÔ.AÔ.OÐPÑPÔPØLÐLÐLñ	Nô 	Nð 	Nð
 	×'Ò'¨¨°tÐ'Ñ<Ô<Ð<Ø×ÒØCÐC ×!2Ò!2Ñ!4Ô!4Ô!BÐCÑCÔCð!ð !ð !ñ		"ô 		"ð 		"õ ‰HŒHˆÝŒY�t‰_Œ_ˆØˆÔåŒY�t‰_Œ_ˆØˆÔåŒY�t‰_Œ_ˆØˆÔåŒY�t‰_Œ_ˆØˆÔà�b˜"˜bÐ!ð 	ð 	ˆAØ�HŠH�Q‰KŒKˆKˆKà×&Ò& u°eÐ&Ñ<Ô<ˆð 	�Š�ÐJÐJ°tÔ7IÐJÑJÔJÑJÔJÑKÔKÐKå‰HŒHˆÝŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔåŒY‰[Œ[ˆØˆÔà�b˜"˜bÐ!ð 	ð 	ˆAØ�HŠH�Q‰KŒKˆKˆKà×&Ò& s°EÐ&Ñ:Ô:ˆØ×ÒÐDÐD°Ô1CÐDÑDÔDØHÐHÐHñ	Jô 	Jð 	Jð 	Jð 	JrK   c                ó.  — t          j        d¦  «        }t          j        |¦  «        }|j        D ]0}|                     ddd¬¦  «         |                     d¬¦  «         Œ1|                      t          |j        d          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d	          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d
          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d          	                    ¦   «         j
        ¦  «        d¦  «         t          j        |¦  «        }|j        D ]0}|                     ddd¬¦  «         |                     d¬¦  «         Œ1|                      t          |j        d          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d	          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d
          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d          	                    ¦   «         j
        ¦  «        d¦  «         t          j        |¦  «        }|                     ddd¬¦  «         |                      t          |j        d          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d	          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d
          	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        d          	                    ¦   «         j
        ¦  «        d¦  «         d S )Núbwv66.6r½   TF©r±  ÚaddTiesr°  r   r»  r6   r7   r8   rŠ   é�   )r   r”   rY   rZ   r•   rá  rÉ   rÀ   rÁ   rþ   r  )rC   ÚsSrcr�   rt   s       rI   Ú!testSliceByQuarterLengthsImportedz&Test.testSliceByQuarterLengthsImported•  sK  € åŒ|˜IÑ&Ô&ˆÝŒM˜$ÑÔˆØ”ð 	&ð 	&ˆAØ×#Ò# C°¸uÐ#ÑEÔEÐEØ�KŠK ˆKÑ%Ô%Ð%Ð%Ø×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEåŒM˜$ÑÔˆØ”ð 	&ð 	&ˆAØ×#Ò# D°$ÀÐ#ÑFÔFÐFØ�KŠK ˆKÑ%Ô%Ð%Ð%Ø×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À#ÑFÔFÐFØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À#ÑFÔFÐFØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À#ÑFÔFÐFØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À#ÑFÔFÐFõ ŒM˜$ÑÔˆØ	×Ò ¨T¸5ÐÑAÔAÐAà×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEÐEÐErK   c                ó2  — t          ¦   «         }t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        ||||fD ]}|                     |¦  «         Œ|                     d¬¦  «        }|                      t          |                     ¦   «         j	        ¦  «        d¦  «         |                      d„ |j	        D ¦   «         g d	¢¦  «         t          ¦   «         }t          j        ¦   «         }d|_        t          j        ¦   «         }d
|_        t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        ||||fD ]}|                     |¦  «         Œ|                     d¬¦  «        }|                      t          |                     ¦   «         j	        ¦  «        d¦  «         |                      d„ |j	        D ¦   «         g d¢¦  «         d S )Ng      ü?r7   r½   r­   Fr°  é   c                ó&   — g | ]}|j         j        ‘ŒS rÑ   rÛ  r  s     rI   r%  z8Test.testSliceByGreatestDivisorBuilt.<locals>.<listcomp>Ã  rÜ  rK   )rO   r  r  r  r  r  rP   rO   r  r  r  r  r  r  rP   rO   rP   rO   r  r  r  r  rP   r“  rû  c                ó&   — g | ]}|j         j        ‘ŒS rÑ   rÛ  r  s     rI   r%  z8Test.testSliceByGreatestDivisorBuilt.<locals>.<listcomp>×  rÜ  rK   )rO   r  r  r  r  r  r  r  r  r  r  rP   rO   rP   rO   r  rP   rO   r  r  r  r  r  r  r  rP   )
r   r    r=   r€   rX   ÚsliceByGreatestDivisorrÀ   rÁ   rþ   r  )rC   r�   rù   rú   rû   rü   r‚   r„  s           rI   ÚtestSliceByGreatestDivisorBuiltz$Test.testSliceByGreatestDivisorBuilt³  s  € å‰HŒHˆÝŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØˆÔØ�b˜"˜bÐ!ð 	ð 	ˆAØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'°Ð'Ñ6Ô6ˆà×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×ÒÐAÐA¨dÔ.@ÐAÑAÔAðRð Rð Rñ	Sô 	Sð 	Sõ ‰HŒHˆÝŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØ ˆÔÝŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØˆÔØ�b˜"˜bÐ!ð 	ð 	ˆAØ�HŠH�Q‰KŒKˆKˆKØ×'Ò'°Ð'Ñ6Ô6ˆà×Ò�˜TŸ\š\™^œ^Ô9Ñ:Ô:¸BÑ?Ô?Ð?Ø×ÒÐAÐA¨dÔ.@ÐAÑAÔAðFð Fð Fñ	Gô 	Gð 	Gð 	Gð 	GrK   c                ó˜  — t          j        d¦  «        }|j        D ]}|                     dd¬¦  «         Œ|                      t          |j        d                              ¦   «         j        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j        ¦  «        d	¦  «         |                      t          |j        d
                              ¦   «         j        ¦  «        d¦  «         d S )Nrì  Trí  r   ra  r6   é;   r7   é=   r8   r¹  )r   r”   r•   rö  rÀ   rÁ   rþ   r  )rC   r�   rt   s      rI   Ú"testSliceByGreatestDivisorImportedz'Test.testSliceByGreatestDivisorImportedÞ  s  € åŒL˜Ñ#Ô#ˆØ”ð 	Að 	AˆAØ×$Ò$¨T¸4Ð$Ñ@Ô@Ð@Ð@ð 	×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEØ×Ò�˜QœW QœZ×/Ò/Ñ1Ô1Ô?Ñ@Ô@À"ÑEÔEÐEÐEÐErK   c                óþ   — t          ¦   «         }t          j        ¦   «         }d|_        |                     |¦  «         |                     g d¢d¬¦  «         d„ |D ¦   «         }g d¢}|                      ||¦  «         d S )Nro   )r6   r7   r8   Tr°  c                ó*   — g | ]}|j         |j        f‘ŒS rÑ   ©r®   r€   rÙ  s     rI   r%  z1Test.testSliceAtOffsetsSimple.<locals>.<listcomp>ø  s!   € Ð4Ð4Ð4¨QˆaŒh˜œÐ(Ð4Ð4Ð4rK   )©rä   rç   ©rç   rç   ©rå   rç   )rè   rç   )r   r    r=   r€   rX   ÚsliceAtOffsetsrÀ   )rC   r�   r‚   rD   rF   s        rI   ÚtestSliceAtOffsetsSimplezTest.testSliceAtOffsetsSimpleò  sƒ   € Ý‰HŒHˆÝŒI‰KŒKˆØˆŒØ	�Š�‰ŒˆØ	×Ò˜˜˜¨DÐÑ1Ô1Ð1Ø4Ð4°!Ð4Ñ4Ô4ˆØ<Ð<Ð<ˆØ×Ò˜˜AÑÔÐÐÐrK   c                ó2  — t          ¦   «         }dD ]5\  }}t          j        |¦  «        }||_        |                     |¦  «         Œ6|                      d„ |D ¦   «         dg¦  «         |                     g d¢d¬¦  «        }|                      d„ |D ¦   «         g d¢¦  «         |                     d	gd¬¦  «        }|                      d
„ |D ¦   «         ddg¦  «         t          ¦   «         }dD ]5\  }}t          j        |¦  «        }||_        |                     |¦  «         Œ6|                      d„ |D ¦   «         g d¢¦  «         |                     d	gd¬¦  «        }|                      d„ |D ¦   «         g d¢¦  «         |                     ddgd¬¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                     g d¢d¬¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      d„ |D ¦   «         g d¢¦  «         d S )N))r‰   ro   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>  r‹  rK   rä   )r½   r6   r­   r7   rr  r8   r  Fr°  c                ó*   — g | ]}|j         |j        f‘ŒS rÑ   rþ  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>  ó!   € ÐBÐBÐB¸!˜1œ8 Q¤_Ð5ÐBÐBÐBrK   )©rä   r½   )r½   r½   )rç   r½   )r­   r½   )rå   r½   )rr  r½   )rè   r½   )r  r½   r½   c                ó*   — g | ]}|j         |j        f‘ŒS rÑ   rþ  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>
  r  rK   r  )r½   r  )©Úa2r­   r
  r
  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>  r‹  rK   )rä   r­   rè   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>  ó   € Ð/Ð/Ð/ q˜!œ(Ð/Ð/Ð/rK   )rä   r½   r­   rè   rç   rr  Tc                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>  r  rK   )rä   r½   rç   r­   rr  rè   )rè   rå   r  ræ   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>  r  rK   )	rä   r½   rç   r­   rå   rr  rè   r  ræ   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rU  rÙ  s     rI   r%  z0Test.testSliceAtOffsetsBuilt.<locals>.<listcomp>  s   € Ð6Ð6Ð6¨a˜!œ/Ð6Ð6Ð6rK   )	r½   r½   r½   r½   r½   r½   r½   r½   r½   )r   r    r=   r€   rX   rÀ   r  )rC   r�   rt   rm  r‚   rj   s         rI   ÚtestSliceAtOffsetsBuiltzTest.testSliceAtOffsetsBuiltü  sŽ  € Ý‰HŒHˆØ ð 	ð 	‰EˆAˆrÝ”	˜!‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°Ñ6Ô6Ð6à×ÒÐ;Ð;Ð;ÀUÐÑKÔKˆØ×ÒÐBÐB¸rÐBÑBÔBð>ð >ð >ñ	?ô 	?ð 	?ð ×Ò˜s˜e¨UÐÑ3Ô3ˆØ×ÒÐBÐB¸rÐBÑBÔBÀZÐQ[ÐD\Ñ]Ô]Ð]å‰HŒHˆØ<ð 	ð 	‰EˆAˆrÝ”	˜!‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKØ×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°°Ñ@Ô@Ð@à×Ò˜s˜e¨UÐÑ3Ô3ˆØ×ÒÐ/Ð/¨BÐ/Ñ/Ô/Ð1EÐ1EÐ1EÑFÔFÐFØ
×Ò˜3 ˜*¨dÐÑ3Ô3Ð3Ø×ÒÐ/Ð/¨BÐ/Ñ/Ô/Ð1OÐ1OÐ1OÑPÔPÐPØ
×ÒÐ.Ð.Ð.¸ÐÑ=Ô=Ð=Ø×ÒÐ/Ð/¨BÐ/Ñ/Ô/Ð1^Ð1^Ð1^Ñ_Ô_Ð_à×ÒÐ6Ð6°2Ð6Ñ6Ô6ØFÐFÐFñ	Hô 	Hð 	Hð 	Hð 	HrK   c                ó¼  — t          j        d¦  «        }|j        d                              ¦   «                              g d¢¦  «        }|                      d„ |D ¦   «         g d¢¦  «         |j        d                              g d¢¦  «        }|                      d„ |                     t          ¦  «        d         j        D ¦   «         g d¢¦  «         |                      d	„ |                     t          ¦  «        d
         j        D ¦   «         g d¢¦  «         |                      d„ |                     t          ¦  «        d         j        D ¦   «         g d¢¦  «         d S )Nrì  r   )rŠ   r«   ç      
@c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z3Test.testSliceAtOffsetsImported.<locals>.<listcomp>!  rª  rK   )0rä   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  r¨  r1  ré  ç      3@rý   rQ  rQ  r  ç      7@r©  ç      9@r3  ç      ;@ç      =@r¸  r¹  ç     €@@rª  ç     @A@rÃ  rº  )rŠ   r«   r  g     �A@c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z3Test.testSliceAtOffsetsImported.<locals>.<listcomp>)  ó,   € ð Mð Mð M q˜!œ(ð Mð Mð MrK   )rä   rŠ   r½   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z3Test.testSliceAtOffsetsImported.<locals>.<listcomp>,  r  rK   r6   )rä   rŠ   rç   rå   rO  rè   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z3Test.testSliceAtOffsetsImported.<locals>.<listcomp>0  s,   € ð Nð Nð N q˜!œ(ð Nð Nð NrK   rQ   )rä   rç   r­   rå   g      @)	r   r”   r•   rþ   r  rÀ   rj  r   r  ©rC   rð  r„  s      rI   ÚtestSliceAtOffsetsImportedzTest.testSliceAtOffsetsImported  s³  € ÝŒ|˜IÑ&Ô&ˆàŒz˜!Œ}×$Ò$Ñ&Ô&×5Ò5Ð6HÐ6HÐ6HÑIÔIˆØ×ÒÐ1Ð1¨DÐ1Ñ1Ô1ð\ð \ð \ñ	]ô 	]ð 	]ð Œz˜!Œ}×+Ò+Ð,FÐ,FÐ,FÑGÔGˆØ×Òð Mð MØ×1Ò1µ'Ñ:Ô:¸1Ô=ÔKðMñ Mô Mà)Ð)Ð)ñ	+ô 	+ð 	+ð 	×Òð Mð MØ×1Ò1µ'Ñ:Ô:¸1Ô=ÔKðMñ Mô Mà9Ð9Ð9ñ	;ô 	;ð 	;ð 	×Òð Nð NØ×1Ò1µ'Ñ:Ô:¸2Ô>ÔLðNñ Nô Nà4Ð4Ð4ñ	6ô 	6ð 	6ð 	6ð 	6rK   c                ó”  — t          ¦   «         }t          j        d¦  «        }|                     d|¦  «         dD ]5\  }}t	          j        |¦  «        }||_        |                     |¦  «         Œ6|                      d„ |D ¦   «         ddg¦  «         | 	                    ¦   «         }|                      d„ |j
        D ¦   «         g d¢¦  «         |                     |¦  «         t          j        d¦  «        }|                     d|¦  «         | 	                    ¦   «         }|                      d	„ |j
        D ¦   «         d
dg¦  «         d S )Nr0   r   ))r‰   r8   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z-Test.testSliceByBeatBuilt.<locals>.<listcomp>=  r‹  rK   rä   c                ó*   — g | ]}|j         |j        f‘ŒS rÑ   rþ  rÙ  s     rI   r%  z-Test.testSliceByBeatBuilt.<locals>.<listcomp>@  ó!   € ÐPÐPÐP¸!˜1œ8 Q¤_Ð5ÐPÐPÐPrK   )rÿ  r   r  rÌ  c                ó*   — g | ]}|j         |j        f‘ŒS rÑ   rþ  rÙ  s     rI   r%  z-Test.testSliceByBeatBuilt.<locals>.<listcomp>H  r&  rK   )rä   r­   rj  )r   r   r<   rA   r    r=   r€   rX   rÀ   ÚsliceByBeatr  r?  )rC   r�   r×  rt   rm  r‚   rj   Úts2s           rI   ÚtestSliceByBeatBuiltzTest.testSliceByBeatBuilt4  sR  € Ý‰HŒHˆÝÔ! %Ñ(Ô(ˆØ	�Š��CÑÔÐØ ð 	ð 	‰EˆAˆrÝ”	˜!‘”ˆAØ ˆAŒOØ�HŠH�Q‰KŒKˆKˆKà×ÒÐ.Ð.¨AÐ.Ñ.Ô.°°c°
Ñ;Ô;Ð;à�]Š]‰_Œ_ˆØ×ÒÐPÐP¸rÔ?OÐPÑPÔPØ=Ð=Ð=ñ	?ô 	?ð 	?ð 	
�Š�‰ŒˆÝÔ! %Ñ(Ô(ˆØ	�Š��CÑÔÐØ�]Š]‰_Œ_ˆØ×ÒÐPÐP¸rÔ?OÐPÑPÔPØ$ jÐ1ñ	3ô 	3ð 	3ð 	3ð 	3rK   c                óÞ   — t          j        d¦  «        }|j        d                              ¦   «         }|                      d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )Nrì  r   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z0Test.testSliceByBeatImported.<locals>.<listcomp>N  s   € ÐIÐIÐI q˜!œ(ÐIÐIÐIrK   )'rä   r½   rç   rå   rè   ræ   ré   rè  r  r¦  rµ  r+  r
  r  r§  r¶  r   r0  r¨  r1  ré  r  rý   rQ  r  r  r©  r  r3  r  r·  r  r¦  r¸  r¹  r  rª  r  rÃ  )r   r”   r•   r(  rÀ   rþ   r  r!  s      rI   ÚtestSliceByBeatImportedzTest.testSliceByBeatImportedK  s}   € ÝŒ|˜IÑ&Ô&ˆØŒz˜!Œ}×(Ò(Ñ*Ô*ˆØ×ÒÐIÐI¨D¯LªL©N¬NÔ,HÐIÑIÔIðDð Dð Dñ	Eô 	Eð 	Eð 	Eð 	ErK   c                óæ  — t          j        d¦  «        }|                     ddd¬¦  «        }|                      d„ |j        d                              ¦   «         j        D ¦   «         g d¢¦  «         |                     ¦   «         }|                      d„ |                     ¦   «         j        D ¦   «         g d	¢¦  «         |                      t          |t          j                 ¦  «        d
¦  «         d S )Núluca/gloriar   r|   F)ÚgatherSpannersc                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z-Test.testChordifyImported.<locals>.<listcomp>]  s   € ÐRÐRÐR q˜!œ(ÐRÐRÐRrK   )8rä   rè   r  rP  ré   rè  rc  rÄ  ç      !@rµ  rN  r§  r0  rg  ç     €1@ré  rd  r  ç     €3@rý   re  rQ  r  r  r©  r  r3  r  r¦  r  r  ç     ÀA@rº  r7  r«  ç     €C@r‘  r2  r4  ç     ÀE@ç     €F@ç     ÀF@ç     @G@ç     €G@ç      H@ç     ÀH@ç     €I@ç     ÀI@ç      J@ç     @J@ç     €J@ç     ÀJ@ç      K@ç     ÀK@ç     €L@ç     @M@c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z-Test.testChordifyImported.<locals>.<listcomp>h  s   € ÐAÐAÐA q˜!œ(ÐAÐAÐArK   )Grä   rè   r  rP  ré   ç      @rè  rc  rÄ  r2  rµ  rN  r§  r0  rg  r3  ré  rd  r  r4  rý   re  rQ  g     €5@r  rR  r  g     €7@r©  g     €8@r  g     €9@r3  g     €:@r  r¦  r  r  r5  rº  r7  r«  r6  r‘  r,  r2  r4  r7  r8  r9  g      G@r:  r;  g     ÀG@r<  r=  r>  r?  r@  rA  rB  rC  rD  g     @K@rÄ  rE  g      L@g     @L@rF  rG  g     ÀM@éG   )r   r”   r   rÀ   r•   rþ   r  r€  rÃ   rÁ   r   rÁ  ©rC   r�   r„  s      rI   ÚtestChordifyImportedzTest.testChordifyImportedV  sþ   € ÝŒL˜Ñ'Ô'ˆà�zŠz˜!˜R°ˆzÑ6Ô6ˆð 	×ÒÐRÐR¨D¬J°q¬M×,AÒ,AÑ,CÔ,CÔ,QÐRÑRÔRð8ð 8ð 8ñ	9ô 	9ð 	9ð �}Š}‰Œˆð 	×ÒÐAÐA¨D¯LªL©N¬NÔ,@ÐAÑAÔAðQð Qð Qñ	Rô 	Rð 	Rð 	×Ò�˜T¥%¤+Ô.Ñ/Ô/°Ñ4Ô4Ð4Ð4Ð4rK   c                óž
  — t          ¦   «         }dD ]K\  }}|€t          j        ¦   «         }nt          j        |¦  «        }||_        |                     |¦  «         ŒLt          ¦   «         }dD ]K\  }}|€t          j        ¦   «         }nt          j        |¦  «        }||_        |                     |¦  «         ŒL|                      d„ |D ¦   «         g d¢¦  «         |                      d„ |D ¦   «         g d¢¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |j	        d          
                    ¦   «         }|j	        d          
                    ¦   «         }|                      t          |                     ¦   «         ¦  «        d	¦  «         |                      t          |                     ¦   «                              t          j        ¦  «        ¦  «        d
¦  «         |                      t          |                     ¦   «                              t          j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «         ¦  «        d¦  «         |                      t          |                     ¦   «                              t          j        ¦  «        ¦  «        d
¦  «         |                      t          |                     ¦   «                              t          j        ¦  «        ¦  «        d
¦  «         |                     ¦   «         }	|	 
                    ¦   «         }
|                      t          |
                     ¦   «                              t          j        ¦  «        ¦  «        d¦  «         |                      t          |
                     ¦   «                              t          j        ¦  «        ¦  «        d¦  «         | 
                    ¦   «         }|                      t          |                     ¦   «                              t          j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «                              t          j        ¦  «        ¦  «        d¦  «         |                      t!          |                     t          j        ¦  «                             ¦   «         j        ¦  «        d¦  «         |                      t!          |                     t          j        ¦  «        d         j        ¦  «        d¦  «         d S )N)r¶  )r‰   r7   r¶  )Úe3r7   )r¸  r7   )r¶  r´  )zd#3r6   r¶  )úe-5r7   r¶  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z*Test.testChordifyRests.<locals>.<listcomp>ˆ  r  rK   )rä   rå   ræ   rè  r¦  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z*Test.testChordifyRests.<locals>.<listcomp>‰  r  rK   )rä   rå   rè   ræ   rè  r¦  r   r6   r4   r8   r7   r¬   ro   z5(<music21.pitch.Pitch D2>, <music21.pitch.Pitch C#3>)z5(<music21.pitch.Pitch D2>, <music21.pitch.Pitch D#3>))r
   r    rÃ  r=   r€   rX   rÀ   r	   rA   r•   r€  rÁ   rþ   rj  r   rÁ  rÞ   rï  rg  )rC   rò   rt   rm  r‚   ró   ÚscoreÚp1ChordsÚp2ChordsÚ	scoreFlatÚscoreChordsÚscoreChordifys               rI   ÚtestChordifyRestszTest.testChordifyRestst  sO  € å‰VŒVˆØLð 	ð 	‰EˆAˆrØˆyÝ”I‘K”K��å”I˜a‘L”L�Ø ˆAŒOØ�IŠI�a‰LŒLˆLˆLå‰VŒVˆØZð 	ð 	‰EˆAˆrØˆyÝ”I‘K”K��å”I˜a‘L”L�Ø ˆAŒOØ�IŠI�a‰LŒLˆLˆLà×ÒÐ/Ð/¨BÐ/Ñ/Ô/Ð1JÐ1JÐ1JÑKÔKÐKØ×ÒÐ/Ð/¨BÐ/Ñ/Ô/Ð1OÐ1OÐ1OÑPÔPÐPå‘”ˆØ�Š�Q˜ÑÔÐØ�Š�Q˜ÑÔÐð ”;˜q”>×*Ò*Ñ,Ô,ˆØ”;˜q”>×*Ò*Ñ,Ô,ˆà×Ò�˜X×-Ò-Ñ/Ô/Ñ0Ô0°!Ñ4Ô4Ð4Ø×Ò�˜X×-Ò-Ñ/Ô/×BÒBÅ5Ä;ÑOÔOÑPÔPÐRSÑTÔTÐTØ×Ò�˜X×-Ò-Ñ/Ô/×BÒBÅ4Ä9ÑMÔMÑNÔNÐPQÑRÔRÐRà×Ò�˜X×-Ò-Ñ/Ô/Ñ0Ô0°!Ñ4Ô4Ð4Ø×Ò�˜X×-Ò-Ñ/Ô/×BÒBÅ5Ä;ÑOÔOÑPÔPÐRSÑTÔTÐTØ×Ò�˜X×-Ò-Ñ/Ô/×BÒBÅ4Ä9ÑMÔMÑNÔNÐPQÑRÔRÐRð —M’M‘O”Oˆ	Ø×(Ò(Ñ*Ô*ˆà×Ò�˜[×0Ò0Ñ2Ô2×EÒEÅeÄkÑRÔRÑSÔSÐUVÑWÔWÐWØ×Ò�˜[×0Ò0Ñ2Ô2×EÒEÅdÄiÑPÔPÑQÔQÐSTÑUÔUÐUàŸšÑ(Ô(ˆØ×Ò�˜]×2Ò2Ñ4Ô4×GÒGÍÌÑTÔTÑUÔUÐWXÑYÔYÐYØ×Ò�˜]×2Ò2Ñ4Ô4×GÒGÍÌ	ÑRÔRÑSÔSÐUVÑWÔWÐWà×Ò�˜]×=Ò=½e¼kÑJÔJ×PÒPÑRÔRÔZÑ[Ô[ØPñ	Rô 	Rð 	Rà×Ò�˜]×=Ò=½e¼kÑJÔJÈ1ÔMÔUÑVÔVØPñ	Rô 	Rð 	Rð 	Rð 	RrK   c                ó^  — t          ¦   «         }|                     dt          j        d¬¦  «        ¦  «         |                     dt	          j        d¦  «        ¦  «         |                      |j        d¦  «         t          ¦   «         }|                     t          j        d¦  «        d¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         | 
                    ¦   «         }|                      t          |                     t          j        ¦  «        ¦  «        d¦  «         |                      t          |                     t          j        ¦  «                             ¦   «         j        ¦  «        d¦  «         t          ¦   «         }|                     dt          j        d¬¦  «        ¦  «         |                     dt	          j        d¦  «        ¦  «         |                      |j        d¦  «         t          ¦   «         }|                     t          j        dd	¬¦  «        d
¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         | 
                    ¦   «         }|                      t          |                     t          j        ¦  «        ¦  «        d
¦  «         |                      t          |                     t          j        ¦  «                             ¦   «         j        ¦  «        d¦  «         d S )Nr   r§  rU  rŠ   rÐ  r¦  r  z4(<music21.pitch.Pitch C4>, <music21.pitch.Pitch G4>)rè  r7   )r
   rA   r    r=   r   r<  rÀ   rO  rÈ   r	   r€  rÁ   rj  r   rÁ  rÞ   rï  rg  )rC   rò   ró   r�   r„  s        rI   ÚtestChordifyAzTest.testChordifyA«  s  € Ý‰VŒVˆØ
�	Š	�!•T”Y¨TÐ2Ñ2Ô2Ñ3Ô3Ð3Ø
�	Š	�$�Ô2°6Ñ:Ô:Ñ;Ô;Ð;Ø×Ò˜œ¨Ñ.Ô.Ð.Ý‰VŒVˆØ
�Š�œ	 $™œ¨Ñ,Ô,Ð,å‰GŒGˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ�zŠz‰|Œ|ˆØ×Ò�˜T×4Ò4µU´[ÑAÔAÑBÔBÀBÑGÔGÐGØ×Ò�˜T×4Ò4µU´[ÑAÔA×GÒGÑIÔIÔQÑRÔRØOñ	Qô 	Qð 	Qõ ‰VŒVˆØ
�	Š	�!•T”Y¨TÐ2Ñ2Ô2Ñ3Ô3Ð3Ø
�	Š	�$�Ô2°6Ñ:Ô:Ñ;Ô;Ð;Ø×Ò˜œ¨Ñ.Ô.Ð.Ý‰VŒVˆØ
�Š�œ	 $°cÐ:Ñ:Ô:¸AÑ>Ô>Ð>õ ‰GŒGˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ�zŠz‰|Œ|ˆØ×Ò�˜T×4Ò4µU´[ÑAÔAÑBÔBÀAÑFÔFÐFØ×Ò�˜T×4Ò4µU´[ÑAÔA×GÒGÑIÔIÔQÑRÔRØOñ	Qô 	Qð 	Qð 	Qð 	QrK   c                ó  — t          ¦   «         }t          ¦   «         }t          j        d¦  «        |_        |                     dt          j        ¦   «         ¦  «         |                     ¦   «          |  	                    |j
        d¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     ||g¦  «         t          ¦   «         }t          ¦   «         }t          j        d¦  «        |_        |                     t          j        ¦   «         d¦  «         |                     ¦   «          |  	                    |j
        d¦  «         t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     ||g¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     ¦   «         }|  	                    t!          |                     t          ¦  «        ¦  «        d¦  «         |                     t          ¦  «                             ¦   «         }	|  	                    |	j
        d¦  «         d S )Nr·   r   rè   ro   r6   r¦  r7   )r
   r   r   r<   rÇ   rA   r    r=   ÚpadAsAnacrusisrÀ   ÚpaddingLeftrÈ   rX   rÃ  r	   r€  rÁ   rj  rï  )
rC   rò   Úm1aÚm2aró   Úm1bÚm2br�   r„  r  s
             rI   ÚtestChordifyBzTest.testChordifyBÎ  sï  € Ý‰VŒVˆÝ‰iŒiˆÝ!Ô/°Ñ6Ô6ˆÔØ�
Š
�1•d”i‘k”kÑ"Ô"Ð"Ø×ÒÑÔÐØ×Ò˜œ¨#Ñ.Ô.Ð.å‰iŒiˆØ×Ò�œ™œ aÑ(Ô(Ð(Ø
�	Š	�3˜�*ÑÔÐå‰VŒVˆÝ‰iŒiˆÝ!Ô/°Ñ6Ô6ˆÔØ×Ò�œ™œ aÑ(Ô(Ð(Ø×ÒÑÔÐØ×Ò˜œ¨#Ñ.Ô.Ð.Ý‰iŒiˆØ×Ò�œ 4™œ¨!Ñ,Ô,Ð,Ø
�	Š	�3˜�*ÑÔÐå‰GŒGˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà�zŠz‰|Œ|ˆØ×Ò�˜T×4Ò4µWÑ=Ô=Ñ>Ô>ÀÑBÔBÐBØ×$Ò$¥WÑ-Ô-×3Ò3Ñ5Ô5ˆà×Ò˜œ¨Ñ-Ô-Ð-Ð-Ð-rK   c                ó  — t          j        d¦  «        }|j                             ¦   «                              t
          ¦  «                             ¦   «         }|                      |j        d¦  «         |                      |j        d¦  «         |                      |j	        j
        d¦  «         |                      d„ |j        D ¦   «         dg¦  «         |                     ¦   «         }|                      |                     t
          ¦  «                             ¦   «         j        d¦  «         g }|                     t
          ¦  «        D ]P}|                      |                     ¦   «         ¦  «         |                     t!          |j        ¦  «        ¦  «         ŒQ|                      |g d¢¦  «         |                      t!          |                     ¦   «                              t&          j        ¦  «        ¦  «        d¦  «         dS )	zB
        Chordifies with triplets (floating point errors)
        zschoenberg/opus19/movement6rç   rè   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z&Test.testChordifyC.<locals>.<listcomp>û  s   € Ð5Ð5Ð5 q˜!œ(Ð5Ð5Ð5rK   rä   )
r8   r8  r8  rX  rX  r  r  r¬   r  é   ro   N)r   r”   r•   rï  rj  r   rÀ   rO  r]  r   r€   rÃ   r€  rØ   Ú	hasVoicesrX   rÁ   rg  rþ   r    rÃ  )rC   r�   r  r„  r  r�   s         rI   ÚtestChordifyCzTest.testChordifyCï  s©  € õ ŒLÐ6Ñ7Ô7ˆàŒW�]Š]‰_Œ_×/Ò/µÑ8Ô8×>Ò>Ñ@Ô@ˆð 	×Ò˜œ¨Ñ-Ô-Ð-Ø×Ò˜œ¨Ñ-Ô-Ð-Ø×Ò˜œÔ2°CÑ8Ô8Ð8Ø×ÒÐ5Ð5¨B¬HÐ5Ñ5Ô5¸°uÑ=Ô=Ð=à�zŠz‰|Œ|ˆà×Ò˜×0Ò0µÑ9Ô9×?Ò?ÑAÔAÔMÈsÑSÔSÐSð
 ˆØ×(Ò(­Ñ1Ô1ð 	)ð 	)ˆAØ×Ò˜QŸ[š[™]œ]Ñ+Ô+Ð+Ø�LŠL�˜QœY™œÑ(Ô(Ð(Ð(Ø×Ò˜Ð DÐ DÐ DÑEÔEÐEØ×Ò�˜TŸ\š\™^œ^×>Ò>½t¼yÑIÔIÑJÔJÈAÑNÔNÐNÐNÐNrK   c                ó   — t          ¦   «         }|                     t          j        d¬¦  «        d¦  «         t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     ¦   «         }|                      t          |                     t          j
        ¦  «        ¦  «        d¦  «         d S )	Nr8   rU  ro   r¦  r7   r¬   r   r‹   )r   rÈ   r    r=   rA   r€  rÀ   rÁ   rj  r   rÁ  )rC   rj   rk   rÐ  r„  s        rI   ÚtestChordifyDzTest.testChordifyD  sÊ   € å‰XŒXˆØ
�Š�œ	°Ð2Ñ2Ô2°AÑ6Ô6Ð6Ý‰XŒXˆØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<Ý‰XŒXˆØ
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐà�{Š{‰}Œ}ˆØ×Ò�˜T×4Ò4µU´[ÑAÔAÑBÔBÀAÑFÔFÐFÐFÐFrK   c                ó,  — t          ¦   «         }t          ¦   «         }t          ¦   «         }|                     t	          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     t	          j        d¬¦  «        d¦  «         |                     d|¦  «         |                     d|¦  «         |                     |¦  «         |                     ¦   «         }|  	                    t          |t          j                 ¦  «        d¦  «         d S )	Nr¦  r­   rU  r8   r6   r¬   r   r‹   )r   r   r   rÈ   r    r=   rA   rX   r€  rÀ   rÁ   r   rÁ  )rC   rj   r  r%  r&  r„  s         rI   ÚtestChordifyEzTest.testChordifyE  sÛ   € Ý‰XŒXˆÝ‰YŒYˆÝ‰WŒWˆØ
�Š�œ	 $°cÐ:Ñ:Ô:¸AÑ>Ô>Ð>Ý‰WŒWˆØ
�Š�œ	°Ð2Ñ2Ô2°AÑ6Ô6Ð6Ø
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐð 	�	Š	�"‰Œˆà�{Š{‰}Œ}ˆà×Ò�˜T¥%¤+Ô.Ñ/Ô/°Ñ3Ô3Ð3Ð3Ð3rK   c                óš  — dd l }t          j        d¦  «        }|                     d¦  «        }|                      |j        j        d¦  «         |                     d¦  «        }|                      |j        j        d¦  «         |                     |                     d¦  «        ¦  «        }|                      |j        j        d¦  «         d S )Nr   zessenFolksong/erk5Úblauenz"Ich sach mir einen blauen Storchenz	pfal.gr.fzEs fuhr sich ein PfalzgrafzPfal(.*))Úrer   r”   ÚgetScoreByTitlerÀ   r   r~  Úcompile)rC   rn  rÄ   r�   s       rI   ÚtestOpusSearchzTest.testOpusSearch*  sº   € Øˆ	ˆ	ˆ	ÝŒLÐ-Ñ.Ô.ˆØ×Ò˜hÑ'Ô'ˆØ×Ò˜œÔ)Ð+OÑPÔPÐPà×Ò˜kÑ*Ô*ˆØ×Ò˜œÔ)Ð+GÑHÔHÐHà×Ò˜bŸjšj¨Ñ4Ô4Ñ5Ô5ˆØ×Ò˜œÔ)Ð+GÑHÔHÐHÐHÐHrK   c                ób  — t          t          t          t          j        ¦   «         ¦  «        ¦  «        ¦  «        }t          t          t          t          j        ¦   «         ¦  «        ¦  «        ¦  «        }t          ||g¦  «        }|                      |                     |¦  «        d¦  «         dS )z{
        Providing a sequence of Scores to an Opus container should append
        rather than insert each at 0.0.
        rç   N)r	   r
   r   r    r=   r   rÀ   rë  )rC   rj   rk   rÄ   s       rI   ÚtestOpusSequencezTest.testOpusSequence6  s�   € õ
 •4�¥¤	¡¤Ñ,Ô,Ñ-Ô-Ñ.Ô.ˆÝ•4�¥¤	¡¤Ñ,Ô,Ñ-Ô-Ñ.Ô.ˆÝ�"�b�‰NŒNˆØ×Ò˜Ÿš¨Ñ,Ô,¨cÑ2Ô2Ð2Ð2Ð2rK   c                óŽ  — t          ¦   «         }t          ¦   «         }|                     |¦  «         |                      |j        |¦  «         |                     d¬¦  «        }|                      |j        |¦  «         |                     ¦   «         }|                      |j        |¦  «         |                     ¦   «         }|                      |j        |¦  «         |                     d¬¦  «        }|                      |j        |¦  «         |j                             t          j        ¦  «        }|                      |j        |¦  «         |j                             t          j
        ¦  «        }|                      |j        |¦  «         |                     t          j
        ¦  «        }|                      |j        |¦  «         d S )NT©ÚretainContainers)r   rX   rÀ   r  rþ   r"   ÚgetObjByClassr   r<   r   rÅ  r»  )rC   ÚouterÚinnerr±   s       rI   ÚtestActiveSiteManglingzTest.testActiveSiteMangling@  s~  € Ý‘”ˆÝ‘”ˆØ�Š�UÑÔÐà×Ò˜Ô)¨5Ñ1Ô1Ð1Ø�}Š}¨dˆ}Ñ3Ô3ˆØ×Ò˜Ô)¨5Ñ1Ô1Ð1Ø�}Š}‰Œˆà×Ò˜Ô)¨5Ñ1Ô1Ð1ð �}Š}‰ŒˆØ×Ò˜Ô)¨5Ñ1Ô1Ð1ð
 �}Š}¨dˆ}Ñ3Ô3ˆØ×Ò˜Ô)¨5Ñ1Ô1Ð1ð Œ{×(Ò(­Ô)<Ñ=Ô=ˆØ×Ò˜Ô)¨5Ñ1Ô1Ð1àŒ{×(Ò(­¬Ñ3Ô3ˆØ×Ò˜Ô)¨5Ñ1Ô1Ð1à×&Ò&¥t¤yÑ1Ô1ˆØ×Ò˜Ô)¨5Ñ1Ô1Ð1Ð1Ð1rK   c                óh  — t          j        d¦  «        }|j        D �]}|                     t          ¦  «        D ]ö}|j        d         }|                     t          j        ¦  «        }|  	                    t          |t          j        ¦  «        |¦  «         |                     t          j        ¦  «        }|  	                    t          |t          j        ¦  «        |¦  «         |                     t          j        ¦  «        }|  	                    t          |t          j        ¦  «        |¦  «         Œ÷�Œd S )Nrì  r   )r   r”   r•   rj  r   rÃ   r»  r   rÅ  rÖ   rÊ  r   r<   r   rV  )rC   r�   rt   r�   r‚   r„  s         rI   ÚtestGetElementsByContextStreamz#Test.testGetElementsByContextStreama  s  € åŒL˜Ñ#Ô#ˆØ”ð 	Jñ 	JˆAØ×)Ò)­'Ñ2Ô2ð Jð J�Ø”G˜A”J�Ø×*Ò*­4¬9Ñ5Ô5�Ø—’¥
¨4µ´Ñ ;Ô ;¸TÑBÔBÐBØ×*Ò*­5Ô+>Ñ?Ô?�Ø—’¥
¨4µÔ1DÑ EÔ EÀtÑLÔLÐLØ×*Ò*­3Ô+;Ñ<Ô<�Ø—’¥
¨4µÔ1AÑ BÔ BÀDÑIÔIÐIÐIñJð	Jð 	JrK   c                óî  — t          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     ¦   «         }|                      t          j
        t          |¦  «        d¦  «        ¦  «         t          ¦   «         }|                     d|¦  «         |                      t          |d         j        ¦  «        d¦  «         |                      d	„ |d         j        d         D ¦   «         g d
¢¦  «         |                      d„ |d         j        d         D ¦   «         ddg¦  «         t!          j        ¦   «         }|                     |¦  «                             d¦  «        }	d S )Nrñ  r½   ro   r¤  r6   r7   r   a"  [OffsetMap(element=<music21.note.Note D>, offset=0.0, endTime=0.5, voiceIndex=0),
            OffsetMap(element=<music21.note.Note D>, offset=0.5, endTime=1.0, voiceIndex=0),
            OffsetMap(element=<music21.note.Note D>, offset=1.0, endTime=1.5, voiceIndex=0),
            OffsetMap(element=<music21.note.Note D>, offset=1.5, endTime=2.0, voiceIndex=0),
            OffsetMap(element=<music21.note.Note C>, offset=0.0, endTime=1.0, voiceIndex=1),
            OffsetMap(element=<music21.note.Note C>, offset=1.0, endTime=2.0, voiceIndex=1)]c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z$Test.testVoicesA.<locals>.<listcomp>�  ó   € ÐCÐCÐC q˜!œ(ÐCÐCÐCrK   rë  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  rÙ  s     rI   r%  z$Test.testVoicesA.<locals>.<listcomp>�  r  rK   rä   rç   rv  )r   r    r=   r€   rÈ   r   rA   Ú	offsetMaprÖ   r   ÚwhitespaceEqualr´  r
   rÀ   rÁ   r$  r+   rw  r”   rx  )
rC   r%  rù   r&  rú   r�   ÚoMapÚ	oMeasuresry  rz  s
             rI   ÚtestVoicesAzTest.testVoicesAn  sÊ  € å‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜AÑÔÐå‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜AÑÔÐå‰IŒIˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆð �{Š{‰}Œ}ˆà�Š�Ô.Ý�‰JŒJð`ñaô añ 	bô 	bð 	bõ ‘F”Fˆ	Ø×Ò˜˜AÑÔÐØ×Ò�˜Y qœ\Ô0Ñ1Ô1°1Ñ5Ô5Ð5Ø×ÒÐCÐC¨I°a¬LÔ,?ÀÔ,BÐCÑCÔCØ-Ð-Ð-ñ	/ô 	/ð 	/à×ÒÐCÐC¨I°a¬LÔ,?ÀÔ,BÐCÑCÔCØ˜s˜ñ	%ô 	%ð 	%õ Ô,Ñ.Ô.ˆØ—I’I˜a‘L”L×'Ò'¨Ñ0Ô0ˆ	ˆ	ˆ	rK   c                óx  — t          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          ¦   «         }t          j        d¦  «        }d|_        |                     |d	¦  «         t          ¦   «         }t          j        d
¦  «        }d|_        |                     |d¦  «         t          ¦   «         }	|	                     d|¦  «         |	                     d|¦  «         |	                     d|¦  «         |	                     d|¦  «         |	                     ¦   «         }
t          d¦  «        D ]0}|  	                    t          |
|         j        ¦  «        d¦  «         Œ1t          d¦  «        D ]B}|  	                    t          |
|                              ¦   «         j        ¦  «        d¦  «         ŒCt          d¦  «        D ]æ}|  	                    t          |
|         j        d         j        ¦  «        d¦  «         |  	                    t          |
|         j        d         j        ¦  «        d¦  «         |  	                    t          |
|         j        d         j        ¦  «        d¦  «         |  	                    t          |
|         j        d         j        ¦  «        d¦  «         Œçt          j        ¦   «         }|                     |
¦  «                             d¦  «        }d S )Nr§  r½   é    r¤  r6   r“   r†   rŠ   é@   r5  ro   r   r8   re  r‹   r7   rv  )r   r    r=   r€   rÈ   r
   rA   rž  rW   rÀ   rÁ   r$  rþ   r  r+   rw  r”   rx  )rC   r%  rù   r&  rú   Úv3rû   Úv4rü   r�   r„  rb   ry  rz  s                 rI   ÚtestVoicesALongerzTest.testVoicesALonger•  s±  € õ ‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜BÑÔÐå‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜BÑÔÐå‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜BÑÔÐå‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜AÑÔÐå‰FŒFˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà—N’NÑ$Ô$ˆ	õ �q‘”ð 	:ð 	:ˆAØ×Ò�S ¨1¤Ô!4Ñ5Ô5°qÑ9Ô9Ð9Ð9å�q‘”ð 	Lð 	LˆAØ×Ò�S ¨1¤×!5Ò!5Ñ!7Ô!7Ô!EÑFÔFÈÑKÔKÐKÐKå�q‘”ð 	Kð 	KˆAØ×Ò�S ¨1¤Ô!4°QÔ!7Ô!EÑFÔFÈÑJÔJÐJØ×Ò�S ¨1¤Ô!4°QÔ!7Ô!EÑFÔFÈÑJÔJÐJØ×Ò�S ¨1¤Ô!4°QÔ!7Ô!EÑFÔFÈÑKÔKÐKØ×Ò�S ¨1¤Ô!4°QÔ!7Ô!EÑFÔFÈÑJÔJÐJÐJåÔ,Ñ.Ô.ˆØ—I’I˜iÑ(Ô(×/Ò/°Ñ8Ô8ˆ	ˆ	ˆ	rK   c                óî  — t          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          ¦   «         }t          j        d¦  «        }d|_        |                     |d¦  «         t          ¦   «         }t          j        d¦  «        }d|_        |                     |d	¦  «         t          ¦   «         }|                     d
|¦  «         |                     d
|¦  «         |                     d
|¦  «         |                     ¦   «         }|                      t          | 
                    t          ¦  «        ¦  «        d¦  «         |                      t          | 
                    t          ¦  «        d
         j        ¦  «        d¦  «         |                      t          | 
                    t          ¦  «        d         j        ¦  «        d¦  «         |                      t          | 
                    t          ¦  «        d	         j        ¦  «        d¦  «         |                      t          | 
                    t          ¦  «        d         j        ¦  «        d
¦  «         d S )Nr§  r½   é   r¤  r8   r¬   r†   r‹   ro   r   r6   r7   r4   )r   r    r=   r€   rÈ   r   rA   rü  rÀ   rÁ   rj  r   r$  )	rC   r%  rù   r&  rú   r‰  rû   r�   rb  s	            rI   ÚtestVoicesBzTest.testVoicesBÅ  sç  € õ ‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜BÑÔÐå‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜AÑÔÐå‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜˜AÑÔÐå‰HŒHˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà—’Ñ Ô ˆà×Ò�˜U×5Ò5µgÑ>Ô>Ñ?Ô?ÀÑCÔCÐCØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMØ×Ò�˜U×5Ò5µgÑ>Ô>¸qÔAÔHÑIÔIÈ1ÑMÔMÐMÐMÐMrK   c                ó¬  — t          ¦   «         }t          j        d¦  «        }d|_        |                     |g d¢¦  «         t          ¦   «         }t          j        d¦  «        }d|_        |                     |g d¢¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     dd¬	¦  «        }|                      t          t          |j        d         j        ¦  «        ¦  «        d
¦  «         |                      t          t          |j        d         j        ¦  «        ¦  «        d¦  «         d S )Nr§  rŠ   )r7   rP  g      @r6  r¤  )rŠ   r  rI  g     €+@r   TF)r  r±  zã[<music21.note.Rest half>, <music21.note.Note C>, <music21.note.Rest 2.25ql>, <music21.note.Note C>, <music21.note.Rest 2.5ql>, <music21.note.Note C>, <music21.note.Rest 4.25ql>, <music21.note.Note C>, <music21.note.Rest half>]r6   zÑ[<music21.note.Rest 16th>, <music21.note.Note C>, <music21.note.Rest 3.25ql>, <music21.note.Note C>, <music21.note.Rest dotted-quarter>, <music21.note.Note C>, <music21.note.Rest breve>, <music21.note.Note C>])r   r    r=   r€   r?   r   rA   rÉ  rÀ   rÞ   r�   r$  r  )rC   r%  rù   r&  rú   r�   rb  s          rI   ÚtestVoicesCzTest.testVoicesCæ  s6  € Ý‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜Ð1Ð1Ð1Ñ2Ô2Ð2å‰WŒWˆÝŒY�t‰_Œ_ˆØˆÔØ
�Š˜Ð4Ð4Ð4Ñ5Ô5Ð5å‰HŒHˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà—’ T°5�Ñ9Ô9ˆØ×Ò��T %¤,¨q¤/Ô"?Ñ@Ô@ÑAÔAð7ñ	8ô 	8ð 	8ð 	×Ò��T %¤,¨q¤/Ô"?Ñ@Ô@ÑAÔAðOñ	Pô 	Pð 	Pð 	Pð 	PrK   c           	     óÀ  — t          j        d¦  «        }|                     d¦  «        }|                      t	          |j        ¦  «        d¦  «         |j        d         }|                      t	          |                     ¦   «                              t          j	        ¦  «        ¦  «        d¦  «         |                     t          ¦  «        d         }|                      t	          |                     ¦   «         ¦  «        d¦  «         |                     t          ¦  «        d         }|                      t	          |                     ¦   «         ¦  «        d¦  «         |                     t          ¦  «        d         }|                      t	          |                     ¦   «         ¦  «        d¦  «         |                     t          ¦  «        d         }|                      t	          |                     ¦   «         ¦  «        d¦  «         |                     dd¦  «        }|                      t	          |                     ¦   «                              t          j	        ¦  «        ¦  «        d¦  «         |j        D ]é}|                      t	          |                     t          ¦  «                             ¦   «         j        ¦  «        d¦  «         |                      t	          |                     d¦  «        j        ¦  «        d¦  «         |                      t	          |                     dd¦  «                             t          ¦  «        d         j        ¦  «        d¦  «         Œêd S )Nrì  r7   r   r6   r‹   r8  r8   )r   r”   ÚpartsToVoicesrÀ   rÁ   r•   rþ   rj  r   rÅ  r   r   rï  r$  rt  )rC   rQ  rj   rò   Úm1RawÚm2RawÚex1rt   s           rI   ÚtestPartsToVoicesAzTest.testPartsToVoicesA  sµ  € ÝŒ\˜)Ñ$Ô$ˆà×Ò˜aÑ Ô ˆð 	×Ò�˜RœX™œ¨Ñ*Ô*Ð*àŒX�aŒ[ˆØ×Ò�˜RŸZšZ™\œ\×<Ò<½T¼YÑGÔGÑHÔHÈ!ÑLÔLÐLð
 ×%Ò%¥gÑ.Ô.¨qÔ1ˆà×Ò�˜UŸ]š]™_œ_Ñ-Ô-¨qÑ1Ô1Ð1ð ×%Ò%¥gÑ.Ô.¨qÔ1ˆà×Ò�˜UŸ]š]™_œ_Ñ-Ô-¨qÑ1Ô1Ð1ð ×%Ò%¥gÑ.Ô.¨qÔ1ˆà×Ò�˜UŸ]š]™_œ_Ñ-Ô-¨qÑ1Ô1Ð1ð ×%Ò%¥gÑ.Ô.¨qÔ1ˆà×Ò�˜UŸ]š]™_œ_Ñ-Ô-¨qÑ1Ô1Ð1ð
 �kŠk˜!˜QÑÔˆØ×Ò�˜SŸ[š[™]œ]×=Ò=½d¼iÑHÔHÑIÔIÈ1ÑMÔMÐMð ”ð 	Að 	AˆAà×Ò�S ×!5Ò!5µgÑ!>Ô!>×!DÒ!DÑ!FÔ!FÔ!MÑNÔNÐPQÑRÔRÐRØ×Ò�S §¢¨1¡¤Ô!4Ñ5Ô5°qÑ9Ô9Ð9Ø×Ò�S §¢Ø�1ñ"ô "ß(Ò(­Ñ1Ô1°!ô"5Ü5;ñ=ô =Ø>?ñAô Að Að Að		Að 	ArK   c                óp  — t          j        d¦  «        }|                      t          |j        ¦  «        d¦  «         |                     dd¬¦  «        }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              t          ¦  «                             ¦   «         j	        ¦  «        d¦  «         |                      t          |j        d                              t          ¦  «                             ¦   «         j	        ¦  «        d¦  «         d S )Nr_  r8   r7   T©ÚpermitOneVoicePerPartr   r6   )
r   r”   rÀ   rÁ   r•   r’  rj  r   rï  r$  )rC   rQ  rj   s      rI   ÚtestPartsToVoicesBzTest.testPartsToVoicesBB  sð   € åŒ\Ð3Ñ4Ô4ˆØ×Ò�˜RœX™œ¨Ñ*Ô*Ð*Ø×Ò˜a°tÐÑ<Ô<ˆØ×Ò�˜RœX™œ¨Ñ*Ô*Ð*Ø×Ò�˜RœX aœ[×;Ò;½GÑDÔD×JÒJÑLÔLÔSÑTÔTÐVWÑXÔXÐXØ×Ò�˜RœX aœ[×;Ò;½GÑDÔD×JÒJÑLÔLÔSÑTÔTÐVWÑXÔXÐXÐXÐXrK   c                óZ  — t          j        ¦   «         }t          j        ¦   «         }t          j        d¦  «        }t          j        d¦  «        }t	          ¦   «         }t	          ¦   «         }t          j        dd¬¦  «        }t          j        dd¬¦  «        }t          j        dd¬¦  «        }	t          j        dd¬¦  «        }
t          j        dd¬¦  «        }t          j        dd¬¦  «        }t          j        dd¬¦  «        }t          j        dd¬¦  «        }|                     ||t          j        d¬¦  «        ||t          j        d¬¦  «        |	|
t          j
        |	|
¦  «        t          j        d	d
g¦  «        t          j        d¬¦  «        t          j        d
dg¦  «        t          j        d¬¦  «        f¦  «         t          j        d¦  «        |_        |                     ||t          j        ddg¦  «        t          j        d¬¦  «        t          j        ddg¦  «        t          j        d¬¦  «        t          j        d¬¦  «        ||t          j        d¬¦  «        ||f¦  «         t          j        d¦  «        |_        t!          ¦   «         }|                     |¦  «         |                     t          j
        ||¦  «        ¦  «         t!          ¦   «         }|                     t          j
        ||¦  «        ¦  «         |                     t          j
        ||¦  «        ¦  «         |                     |¦  «         t#          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     dd¬¦  «        }|                      t+          |¦  «        d¦  «         |                      t+          |d                              d¦  «        ¦  «        d¦  «         |                      t+          |d         d         ¦  «        d¦  «         |                      t+          |d         ¦  «        d¦  «         |                      |d         d         t          ¦  «         |                      |d         d         d         |¦  «         |                      |d         d         d         |¦  «         |                      t+          |d         d         j        ¦  «        d¦  «         |                      t+          |d         d         d         d         ¦  «        d¦  «         |                      |d         d         d         d         d         d         |	¦  «         |                      |d         d         d         d         d         d         |
¦  «         d S )Nz12/8úC#5rN   r2   ré  ÚA5zB-5ÚC6r•  rœ  rÔ  rf   rw  r   r   r7   Tr˜  r6   r;  r8   ro   )r   rU  r   r<   r   r    r=   rX   rÃ  r#   r;  r   rÁ  r   r1  r&  r
   r	   rA   r’  rÀ   rÁ   rj  re  r$  )rC   Úclef1Úclef2r×  r)  r  r   rù   rú   rû   rü   rÚ  r™  Ún7Ún8rò   ró   r�   Ús_s                      rI   ÚtestPartsToVoicesSpannerzTest.testPartsToVoicesSpannery  s®  € å”Ñ!Ô!ˆÝ”Ñ!Ô!ˆÝÔ! &Ñ)Ô)ˆÝÔ! &Ñ)Ô)ˆå‰YŒYˆÝ‰YŒYˆÝŒY�u 8Ð,Ñ,Ô,ˆÝŒY�t (Ð+Ñ+Ô+ˆÝŒY�t (Ð+Ñ+Ô+ˆÝŒY�u 8Ð,Ñ,Ô,ˆÝŒY�t (Ð+Ñ+Ô+ˆÝŒY�u 8Ð,Ñ,Ô,ˆÝŒY�t (Ð+Ñ+Ô+ˆÝŒY�u 8Ð,Ñ,Ô,ˆà
�	Š	Ø�3�œ	 xÐ0Ñ0Ô0°"°bÝŒI˜8Ð$Ñ$Ô$ b¨"ÝŒL˜˜RÑ Ô ÝŒK˜˜t˜Ñ%Ô%¥t¤y°hÐ'?Ñ'?Ô'?ÝŒK˜˜u˜Ñ&Ô&­¬	°xÐ(@Ñ(@Ô(@ð
ñ 	ô 	ð 	õ œ+ iÑ0Ô0ˆŒØ
�	Š	Ø�3�œ T¨4 LÑ1Ô1µ4´9À(Ð3KÑ3KÔ3KÝŒK˜˜t˜Ñ%Ô%¥t¤y°hÐ'?Ñ'?Ô'?ÝŒI˜8Ð$Ñ$Ô$ b¨"ÝŒI˜8Ð$Ñ$Ô$ b¨"ð	
ñ 	ô 	ð 	õ œ+ iÑ0Ô0ˆŒå‰VŒVˆØ
�	Š	�"‰ŒˆØ
�	Š	•'”,˜r 2Ñ&Ô&Ñ'Ô'Ð'Ý‰VŒVˆØ
�	Š	•'”,˜r 2Ñ&Ô&Ñ'Ô'Ð'Ø
�	Š	•'”,˜r 2Ñ&Ô&Ñ'Ô'Ð'Ø
�	Š	�"‰ŒˆÝ‰GŒGˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà�_Š_˜Q°dˆ_Ñ;Ô;ˆØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò�˜R œU×5Ò5°fÑ=Ô=Ñ>Ô>ÀÑBÔBÐBØ×Ò�˜R œU 6œ]Ñ+Ô+¨QÑ/Ô/Ð/Ø×Ò�˜R œU™œ QÑ'Ô'Ð'Ø×Ò˜b œe Aœh­Ñ0Ô0Ð0Ø×Ò˜˜Aœ˜qœ !œ eÑ,Ô,Ð,Ø×Ò˜˜Aœ˜qœ !œ cÑ*Ô*Ð*Ø×Ò�˜R œU 1œXœ_Ñ-Ô-¨qÑ1Ô1Ð1Ø×Ò�˜R œU 1œX aœ[¨Ô0Ñ1Ô1°1Ñ5Ô5Ð5Ø×Ò˜˜Aœ˜qœ !œ VÔ,¨QÔ/°Ô2°BÑ7Ô7Ð7Ø×Ò˜˜Aœ˜qœ !œ VÔ,¨QÔ/°Ô2°BÑ7Ô7Ð7Ð7Ð7rK   c           	     ó>  — t          j        d¦  «        }|                     d¦  «        }|j        d                              ¦   «         }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         j        ¦  «        t          |j        d                              ¦   «         j        ¦  «        ¦  «         |                     d¦  «        }|                      |j	        d         d¦  «         |                      t          |j        d          
                    t          ¦  «                             ¦   «         j        ¦  «        d¦  «         |                     ¦   «         }|                      t          |j        d                              ¦   «         j        ¦  «        t          |j        d                              ¦   «         j        ¦  «        ¦  «         |                      t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        ¦  «         |                      t          |j        d                              ¦   «         j        ¦  «        t          |j        d                              ¦   «         j        ¦  «        ¦  «         |                      t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        ¦  «         |                      t          |j        d                              ¦   «         j        ¦  «        t          |j        d                              ¦   «         j        ¦  «        ¦  «         |                      t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        ¦  «         |                      t          |j        d                              ¦   «         j        ¦  «        t          |j        d                              ¦   «         j        ¦  «        ¦  «         |                      t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        t          t          |j        d                              ¦   «         j        ¦  «        ¦  «        ¦  «         t!          ¦   «         }t#          ¦   «         }|                     t'          j        d¦  «        d¦  «         t#          ¦   «         }|                     t'          j        d	¦  «        d¦  «         t#          ¦   «         }|                     t'          j        d
¦  «        d¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     ¦   «         }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              ¦   «         ¦  «        t          |                     ¦   «         ¦  «        ¦  «         |                      t          |j        d                              ¦   «         ¦  «        t          |                     ¦   «         ¦  «        ¦  «         |                      t          |j        d                              ¦   «         ¦  «        t          |                     ¦   «         ¦  «        ¦  «         |                      t          |j        d                              ¦   «         ¦  «        t          |                     ¦   «         ¦  «        ¦  «         |                      t          |j        d                              ¦   «         ¦  «        t          |                     ¦   «         ¦  «        ¦  «         d S )Nrì  r7   r   ro   r	   r6   r8   r†   r¦  Úb5)r   r”   r’  r•   ÚvoicesToPartsrÀ   rÁ   rþ   r  rÓ  rj  r   rï  r$  rÞ   r�   r   r   rÈ   r    r=   rA   )rC   rQ  rj   rk   r%  r&  r‰  s          rI   ÚtestVoicesToPartsAzTest.testVoicesToPartsA³  sx  € åŒ\˜)Ñ$Ô$ˆà×Ò˜aÑ Ô ˆàŒX�aŒ[×&Ò&Ñ(Ô(ˆà×Ò�˜RœX™œ¨Ñ*Ô*Ð*à×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAÝ˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAñ	Cô 	Cð 	Cð ×Ò˜aÑ Ô ˆØ×Ò˜œ Aœ¨Ñ0Ô0Ð0à×Ò�˜RœX aœ[×;Ò;½GÑDÔD×JÒJÑLÔLÔSÑTÔTÐVWÑXÔXÐXà×ÒÑÔˆà×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAÝ˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAñ	Cô 	Cð 	Cà×Ò��T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGÝ�T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGñ	Iô 	Ið 	Ið 	×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAÝ˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAñ	Cô 	Cð 	Cà×Ò��T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGÝ�T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGñ	Iô 	Ið 	Ið 	×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAÝ˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAñ	Cô 	Cð 	Cà×Ò��T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGÝ�T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGñ	Iô 	Ið 	Ið 	×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAÝ˜RœX aœ[×0Ò0Ñ2Ô2Ô@ÑAÔAñ	Cô 	Cð 	Cà×Ò��T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGÝ�T "¤(¨1¤+×"5Ò"5Ñ"7Ô"7Ô"EÑFÔFÑGÔGñ	Iô 	Ið 	Iõ
 ‰XŒXˆÝ‰WŒWˆØ
�Š�œ	 $™œ¨Ñ+Ô+Ð+Ý‰WŒWˆØ
�Š�œ	 $™œ¨Ñ+Ô+Ð+Ý‰WŒWˆØ
�Š�œ	 $™œ¨Ñ+Ô+Ð+Ø
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐà×ÒÑÔˆØ×Ò�˜RœX™œ¨Ñ*Ô*Ð*à×Ò�˜bœh qœk×1Ò1Ñ3Ô3Ñ4Ô4µd¸2¿:º:¹<¼<Ñ6HÔ6HÑIÔIÐIà×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ñ3Ô3µS¸¿º¹¼Ñ5FÔ5FÑGÔGÐGØ×Ò�˜bœh qœk×1Ò1Ñ3Ô3Ñ4Ô4µd¸2¿:º:¹<¼<Ñ6HÔ6HÑIÔIÐIà×Ò�˜RœX aœ[×0Ò0Ñ2Ô2Ñ3Ô3µS¸¿º¹¼Ñ5FÔ5FÑGÔGÐGØ×Ò�˜bœh qœk×1Ò1Ñ3Ô3Ñ4Ô4µd¸2¿:º:¹<¼<Ñ6HÔ6HÑIÔIÐIÐIÐIrK   c                óf  — t          j        d¦  «        }t          j        d¦  «        }t	          j        d¦  «        }t	          j        d¦  «        }t          ¦   «         }t          ¦   «         }|                     ||t          j
        d¬¦  «        f¦  «         ||_        t          ¦   «         }t          ¦   «         }t          ¦   «         }	|                     t          j
        d¬¦  «        ¦  «         |	                     t          j
        d¬¦  «        ¦  «         |                     d|¦  «         |                     d|	¦  «         ||_        |                     ||f¦  «         |                     ¦   «         }
|
j        D ]²}|                     ¦   «         }|                      ||¦  «         |                      ||¦  «         |                      |                     t          ¦  «        d         j        ¦  «         |                      |                     t          ¦  «        d         j        ¦  «         Œ³d S )	Nr÷   rg   rÔ  rž  rõ   r2   r   r6   )r   rÆ  r   r<   r   r1  r	   r   rX   r    r=   r&  r   rA   r§  r•   rþ   rÝ   r3  rj  )rC   rÔ  rE   rƒ  r„  r�   r  r   r%  r&  Ú	partScorerY  ÚflattenedParts                rI   Ú*testVoicesToPartsNonNoteElementPropagationz/Test.testVoicesToPartsNonNoteElementPropagationõ  sÔ  € ÝŒG�C‰LŒLˆÝÔ  Ñ'Ô'ˆÝŒ[˜Ñ#Ô#ˆÝŒ[˜Ñ!Ô!ˆå‰GŒGˆÝ‰YŒYˆØ
�	Š	�1�b�$œ)¨Ð0Ñ0Ô0Ð1Ñ2Ô2Ð2ØˆŒÝ‰YŒYˆÝ‰WŒWˆÝ‰WŒWˆØ
�	Š	•$”) Ð(Ñ(Ô(Ñ)Ô)Ð)Ø
�	Š	•$”) Ð(Ñ(Ô(Ñ)Ô)Ð)Ø
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐØˆŒØ	�Š�"�b�ÑÔÐà—O’OÑ%Ô%ˆ	Ø”Oð 	Sð 	SˆDØ ŸLšL™NœNˆMØ�MŠM˜!˜]Ñ+Ô+Ð+Ø�MŠM˜"˜mÑ,Ô,Ð,Ø× Ò  ×!8Ò!8½Ñ!AÔ!AÀ!Ô!DÔ!QÑRÔRÐRØ× Ò  ×!8Ò!8½Ñ!AÔ!AÀ!Ô!DÔ!QÑRÔRÐRÐRð	Sð 	SrK   c                óJ  — t          ¦   «         }t          ¦   «         }t          ¦   «         }t          j        d¦  «        }t          j        d¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                      t          |¦  «        d¦  «         |                      t          |d         ¦  «        t          |d         ¦  «        ¦  «         |                      t          |d         ¦  «        t          |d         ¦  «        ¦  «         |                     |dg¬¦  «         |                      t          |¦  «        d¦  «         |                     |dg¬¦  «         |                      t          |¦  «        d¦  «         d S )	Nr¨   rp   r7   r   r6   rÃ  )ÚclassFilterListr   )r   r    r=   rX   ÚmergeElementsrÀ   rÁ   r–   )rC   rj   rk   rÐ  rù   rú   s         rI   ÚtestMergeElementszTest.testMergeElements  sM  € Ý‰XŒXˆÝ‰XŒXˆÝ‰XŒXˆåŒY�t‰_Œ_ˆÝŒY�s‰^Œ^ˆØ
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà
×Ò˜ÑÔÐØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò�˜B˜qœE™œ¥B r¨!¤u¡I¤IÑ.Ô.Ð.Ø×Ò�˜B˜qœE™œ¥B r¨!¤u¡I¤IÑ.Ô.Ð.à
×Ò˜¨f¨XÐÑ6Ô6Ð6Ø×Ò�˜R™œ !Ñ$Ô$Ð$à
×Ò˜¨m¨_ÐÑ=Ô=Ð=Ø×Ò�˜R™œ !Ñ$Ô$Ð$Ð$Ð$rK   c                ó6  — t          j        ¦   «         }t          j        d¦  «        }t          j        d¦  «        }d|_        t          j        ||¦  «        }t          ¦   «         }|                     |¦  «         |                     |d¦  «         |                     |¦  «         |                     |¦  «         |  	                    |j
        d         |j        d                              ¦   «         ¦  «         |  	                    |j
        d         |j        d                              ¦   «         ¦  «         t          j        |¦  «        }|                      t!          |j        ¦  «        d¦  «         |  	                    |j
        d         |j        d                              ¦   «         ¦  «         |  	                    |j
        d         |j        d                              ¦   «         ¦  «         |                      t!          |j        ¦  «        d¦  «         |  	                    |j
        d         |j        d                              ¦   «         ¦  «         |  	                    |j
        d         |j        d                              ¦   «         ¦  «         |                      |j        d                              ¦   «         |j
        d         |j
        d         g¦  «         t#          j        ¦   «         }|                     |¦  «                             d¦  «        }d S )	Nr{  rˆ   rŠ   ro   r   rQ   r6   rv  )r    r=   r€   r#   r;  r   rX   rÈ   rA   rÝ   r  r=  ÚgetSpannedElementsrY   rZ   rÀ   rÁ   r+   rw  r”   rx  )	rC   rù   rú   rû   Úsu1rj   rk   ry  rz  s	            rI   ÚtestDeepcopySpannerszTest.testDeepcopySpanners&  sk  € ÝŒY‰[Œ[ˆÝŒY�t‰_Œ_ˆÝŒY�uÑÔˆØˆÔåŒl˜2˜rÑ"Ô"ˆÝ‰XŒXˆØ
�	Š	�"‰ŒˆØ
�Š˜˜AÑÔÐØ
�	Š	�"‰ŒˆØ
�	Š	�#‰Œˆà�Š�bÔ& qÔ)¨2¬;°q¬>×+LÒ+LÑ+NÔ+NÑOÔOÐOØ�Š�bÔ& rÔ*¨B¬K¸¬N×,MÒ,MÑ,OÔ,OÑPÔPÐPåŒ]˜2ÑÔˆð 	×Ò�˜Rœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ø�Š�bÔ& qÔ)¨2¬;°q¬>×+LÒ+LÑ+NÔ+NÑOÔOÐOØ�Š�bÔ& rÔ*¨B¬K¸¬N×,MÒ,MÑ,OÔ,OÑPÔPÐPð 	×Ò�˜Rœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ø�Š�bÔ& qÔ)¨2¬;°q¬>×+LÒ+LÑ+NÔ+NÑOÔOÐOØ�Š�bÔ& rÔ*¨B¬K¸¬N×,MÒ,MÑ,OÔ,OÑPÔPÐPà×Ò˜œ Qœ×:Ò:Ñ<Ô<ØÔ*¨1Ô-¨rÔ/?ÀÔ/CÐDñ	Fô 	Fð 	Fõ Ô,Ñ.Ô.ˆØ—I’I˜b‘M”M×(Ò(¨Ñ1Ô1ˆ	ˆ	ˆ	rK   c                óÞ  ‡— t          j        d¦  «        }|j        d         }d }d }|                     ¦   «         j        }|d         }t          |¦  «        D ]{\  }}|t          |¦  «        dz
  k     r||dz            }	nŒ(|j        r|}n|�|	j        r
|j        €|}n|	|u r|}|�.|�,| 	                    t          j        ||¦  «        ¦  «         d }d }Œ||                     ¦   «         Ši }
|j        D ] }|                     ¦   «         }t          ˆfd„|                     ¦   «         D ¦   «         ¦  «        }t          ˆfd„|                     ¦   «         D ¦   «         ¦  «        }||z
  }|j        }||
vrg |
|<   |
|                              |¦  «         Œ¡t%          t'          |
                     ¦   «         ¦  «        ¦  «        D ]-}t+          |
|         ¦  «        t          |
|         ¦  «        z  }Œ.d S )Nr/  r   rQ   r6   c              3  óB   •K  — | ]}‰                      |¦  «        V — Œd S rd  ©rë  ©r$  r©   ÚexFlats     €rI   r¿  z,Test.testAddSlurByMelisma.<locals>.<genexpr>k  ó1   øè è € ÐPÐP°1�v×+Ò+¨AÑ.Ô.ÐPÐPÐPÐPÐPÐPrK   c              3  óB   •K  — | ]}‰                      |¦  «        V — Œd S rd  r·  r¸  s     €rI   r¿  z,Test.testAddSlurByMelisma.<locals>.<genexpr>l  rº  rK   )r   r”   r•   rþ   r  rÉ  rÁ   Úlyricsr'   rA   r#   r;  r=  ÚgetFirstÚminr²  ÚbeatStrrX   rì   r�   r­  Úsum)rC   r�   r—  ÚnStartÚnEndÚexFlatNotesÚnLastrb   r‚   ÚnNextÚmelismaByBeatÚspÚoMinÚoMaxrG  r¿  Ú
unused_avgr¹  s                    @rI   ÚtestAddSlurByMelismazTest.testAddSlurByMelismaJ  s!  ø€ ÝŒL˜Ñ'Ô'ˆØŒW�QŒZˆØˆØˆà—j’j‘l”lÔ0ˆØ˜B”ˆå˜kÑ*Ô*ð 	ð 	‰DˆAˆqØ•3�{Ñ#Ô# aÑ'Ò'Ð'Ø# A¨¡EÔ*��ààŒxð Ø��àÐ#¨¬Ð#¸¼¸Ø��Ø˜%��Ø�àÐ! dÐ&6à—	’	�'œ, v¨tÑ4Ô4Ñ5Ô5Ð5Ø�Ø�øà—’‘”ˆØˆØ”+ð 	/ð 	/ˆBØ—’‘”ˆAÝÐPÐPÐPÐP¸×8MÒ8MÑ8OÔ8OÐPÑPÔPÑPÔPˆDÝÐPÐPÐPÐP¸×8MÒ8MÑ8OÔ8OÐPÑPÔPÑPÔPˆDØ˜‘+ˆCØ”iˆGØ˜mÐ+Ð+Ø)+�˜gÑ&Ø˜'Ô"×)Ò)¨#Ñ.Ô.Ð.Ð.õ �d =×#5Ò#5Ñ#7Ô#7Ñ8Ô8Ñ9Ô9ð 	Sð 	SˆGÝ˜]¨7Ô3Ñ4Ô4µs¸=ÈÔ;QÑ7RÔ7RÑRˆJˆJð	Sð 	SrK   c                óp   — t          ¦   «         }|                     t          j        d¦  «        ¦  «         d S )NúD#4)r
   rX   r    r=   rM  s     rI   ÚtestTwoZeroOffsetzTest.testTwoZeroOffsety  s-   € Ý‰FŒFˆà	�Š•”˜5Ñ!Ô!Ñ"Ô"Ð"Ð"Ð"rK   c                ó„  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         |                     t	          j        d¬¦  «        ¦  «         |                     t	          j        d¬¦  «        ¦  «         |                     t	          j        d¬¦  «        ¦  «         |                     t	          j        d¬¦  «        ¦  «         |                     t	          j        d¬¦  «        ¦  «         |                     ¦   «         }|                      t          | 	                    ¦   «         j
        ¦  «        d¦  «         |                      t          d„ | 	                    ¦   «         j
        D ¦   «         ¦  «        d¦  «         |                      d„ | 	                    ¦   «         j
        D ¦   «         g d	¢¦  «         |                     ¦   «         }|                      t          d
„ | 	                    ¦   «         j
        D ¦   «         ¦  «        d¦  «         |                      d„ | 	                    ¦   «         j
        D ¦   «         g d¢¦  «         |                     t          ¦  «                             ¦   «         j
        }|                      d„ |D ¦   «         g d¢¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      d„ |                     t          ¦  «        d         j
        D ¦   «         ddg¦  «         |                      d„ |                     t          ¦  «        d         j
        D ¦   «         ddg¦  «         |                      d„ |                     t          ¦  «        d         j
        D ¦   «         ddg¦  «         d S )Nr·   r1   r2   rõ   r¬   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r&   r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>Š  ó   € ÐHÐHÐH¨˜aœeÐHÐHÐHrK   zI[None, None, <music21.tie.Tie start>, <music21.tie.Tie stop>, None, None]c                ó   — g | ]	}|j         ‘Œ
S rÑ   rU  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>�  ó   € ÐNÐNÐN¨a˜!œ/ÐNÐNÐNrK   )rç   rå   rç   rç   rå   rç   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r&   r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>‘  rÑ  rK   z[None, None, None, None, None]c                ó   — g | ]	}|j         ‘Œ
S rÑ   rU  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>“  rÓ  rK   )rç   rå   rå   rå   rç   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>—  s   € ÐBÐBÐB q˜!œ(ÐBÐBÐBrK   )rä   rç   rè   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rU  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>™  s*   € ð <ð <ð <Ø !ð œ/ð <ð <ð <rK   )rç   rå   rå   c                ó   — g | ]	}|j         ‘Œ
S rÑ   ©r¿  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>œ  s   € ÐCÐCÐC¨˜!œ)ÐCÐCÐCrK   )Ú1Ú2Ú4c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>   s   € ÐOÐOÐO˜!ˆQŒXÐOÐOÐOrK   r6   rç   rè   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rU  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>£  s   € ÐVÐVÐV ˆQŒ_ÐVÐVÐVrK   rå   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rÙ  r  s     rI   r%  z,Test.testStripTiesBuiltB.<locals>.<listcomp>¦  s   € ÐPÐPÐP˜1ˆQŒYÐPÐPÐPrK   rÛ  rÜ  )r   rX   r   r<   r    r=   rü  rÀ   rÁ   rþ   r  rÞ   r  rj  r   rï  )rC   rj   rk   rÐ  Úfirst_m_notesAndRestss        rI   ÚtestStripTiesBuiltBzTest.testStripTiesBuiltB  s°  € Ý‰XŒXˆØ
�	Š	•%Ô% eÑ,Ô,Ñ-Ô-Ð-Ø
�	Š	•$”) Ð+Ñ+Ô+Ñ,Ô,Ð,Ø
�	Š	•$”) Ð(Ñ(Ô(Ñ)Ô)Ð)Ø
�	Š	•$”) Ð(Ñ(Ô(Ñ)Ô)Ð)Ø
�	Š	•$”) Ð(Ñ(Ô(Ñ)Ô)Ð)Ø
�	Š	•$”) Ð+Ñ+Ô+Ñ,Ô,Ð,Ø�_Š_ÑÔˆà×Ò�˜RŸZšZ™\œ\Ô7Ñ8Ô8¸!Ñ<Ô<Ð<Ø×Ò�ÐHÐH¨R¯ZªZ©\¬\Ô-GÐHÑHÔHÑIÔIðAñ	Bô 	Bð 	Bð 	×ÒÐNÐN°2·:²:±<´<Ô3MÐNÑNÔNØ7Ð7Ð7ñ	9ô 	9ð 	9ð �\Š\‰^Œ^ˆØ×Ò�ÐHÐH¨R¯ZªZ©\¬\Ô-GÐHÑHÔHÑIÔIØ9ñ	;ô 	;ð 	;à×ÒÐNÐN°2·:²:±<´<Ô3MÐNÑNÔNØ2Ð2Ð2ñ	4ô 	4ð 	4ð !#× 5Ò 5µgÑ >Ô >× DÒ DÑ FÔ FÔ TÐØ×ÒÐBÐBÐ,AÐBÑBÔBØ(˜˜ñ	*ô 	*ð 	*à×Òð <ð <Ø%:ð<ñ <ô <à(˜˜ñ	*ô 	*ð 	*ð 	×ÒÐCÐCÐ-BÐCÑCÔCØ(˜˜ñ	*ô 	*ð 	*ð 	×ÒØOÐO˜r×4Ò4µWÑ=Ô=¸aÔ@ÔNÐOÑOÔOØ�#ˆJñ	ô 	ð 	ð 	×ÒØVÐV b×&;Ò&;½GÑ&DÔ&DÀQÔ&GÔ&UÐVÑVÔVØ�#ˆJñ	ô 	ð 	ð 	×ÒØPÐP × 5Ò 5µgÑ >Ô >¸qÔ AÔ OÐPÑPÔPØ�#ˆJñ	ô 	ð 	ð 	ð 	rK   c                óX  — t          j        d¦  «        }|j        d         }|                     t          ¦  «        }|                      d„ |d         j        D ¦   «         dg¦  «         |                      t          d„ |d         j        D ¦   «         ¦  «        d¦  «         |                      d„ |d	         j        D ¦   «         dd
g¦  «         |                      t          d„ |d	         j        D ¦   «         ¦  «        d¦  «         |                     d¬¦  «        }|                     t          ¦  «        }|                      d„ |d         j        D ¦   «         dg¦  «         |                      t          d„ |d         j        D ¦   «         ¦  «        d¦  «         |                      d„ |d	         j        D ¦   «         d
g¦  «         |                      t          d„ |d	         j        D ¦   «         ¦  «        d¦  «         |                      d„ |d         j        D ¦   «         g d¢¦  «         d S )Nzmonteverdi/madrigal.4.2.xmlz#Altoc                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>±  ó   € ÐEÐEÐE q˜!œ(ÐEÐEÐErK   r8   rä   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r&   r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>²  ó   € ÐFÐFÐF¨˜aœeÐFÐFÐFrK   z[<music21.tie.Tie start>]c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>´  rä  rK   ro   rå   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r&   r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>µ  ræ  rK   z[None, None]Trf  c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>»  rä  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r&   r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>¼  ræ  rK   z[None]c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>¾  rä  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r&   r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>¿  ræ  rK   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r"  r  s     rI   r%  z/Test.testStripTiesImportedB.<locals>.<listcomp>Á  rä  rK   r4   )rä   r½   rç   r­   rå   rè   )	r   r”   r•   rj  r   rÀ   r  rÞ   r  )rC   ÚsMonterj   ra  rk   s        rI   ÚtestStripTiesImportedBzTest.testStripTiesImportedB«  s6  € õ ”Ð;Ñ<Ô<ˆØŒ\˜'Ô"ˆØ×'Ò'­Ñ0Ô0ˆØ×ÒÐEÐE¨G°A¬JÔ,DÐEÑEÔEÈÀuÑMÔMÐMØ×Ò�ÐFÐF¨W°Q¬ZÔ-EÐFÑFÔFÑGÔGØ4ñ	6ô 	6ð 	6à×ÒÐEÐE¨G°A¬JÔ,DÐEÑEÔEÈÈSÀzÑRÔRÐRØ×Ò�ÐFÐF¨W°Q¬ZÔ-EÐFÑFÔFÑGÔGØ'ñ	)ô 	)ð 	)ð �\Š\ tˆ\Ñ,Ô,ˆØ×'Ò'­Ñ0Ô0ˆØ×ÒÐEÐE¨G°A¬JÔ,DÐEÑEÔEÈÀuÑMÔMÐMØ×Ò�ÐFÐF¨W°Q¬ZÔ-EÐFÑFÔFÑGÔGÈÑRÔRÐRà×ÒÐEÐE¨G°A¬JÔ,DÐEÑEÔEÈÀuÑMÔMÐMØ×Ò�ÐFÐF¨W°Q¬ZÔ-EÐFÑFÔFÑGÔGÈÑRÔRÐRà×ÒÐEÐE¨G°A¬JÔ,DÐEÑEÔEØ7Ð7Ð7ñ	9ô 	9ð 	9ð 	9ð 	9rK   c                óð  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     t	          j        ¦   «         d¦  «         t          ¦   «         }|j                             ¦   «         }|                      t          |¦  «        d¦  «         |  
                    |j        j        |¦  «         |                      |j        j        |¦  «         |                     t          j        ¦  «                             ¦   «         }|                      t          |¦  «        d¦  «         |  
                    |j        j        |¦  «         t          j        d¦  «        }|j        d         }|                      |j        j        d ¦  «         |                     ¦   «         }|  
                    |                     ¦   «         j        j        |¦  «         |                      |                     ¦   «         j        j        |¦  «         |j                             ¦   «         }|  
                    |j        j        |¦  «         |                      |j        j        |¦  «         |                      t'          |j                             ¦   «         ¦  «        ||g¦  «         |  
                    |                     ¦   «         j                             ¦   «         j        j        j        j        |¦  «         |  
                    |                     ¦   «         j                             ¦   «         j        j        |¦  «         |                      |                     t,          ¦  «        d                              ¦   «         j                             ¦   «         j        j        |¦  «         |  
                    |                     t,          ¦  «        d                              ¦   «         j                             ¦   «         j        j        |                     t,          ¦  «        d         ¦  «         |                     d¦  «        }	|  
                    |	                     ¦   «         j                             ¦   «         j        j        |	t'          |	                     ¦   «         j                             ¦   «         j                             ¦   «         ¦  «        ¦  «         |                     dd¦  «        }
|                      |
j        j        |¦  «         |                      |
                     ¦   «         j                             ¦   «         j        j        |¦  «         |  
                    |                     ¦   «                              t          j        ¦  «                             ¦   «         j        j        |¦  «         |  
                    |                     t,          ¦  «        d         j        |¦  «         d S )Nrz   r|   r[  r   r8   ro   r¬   )r   rÈ   r    r=   r   rÁ  r  rý  rÀ   rÁ   r  rW  Úoriginr@  rj  r   r”   r•   rþ   r�   rX  ÚrootDerivationr   rt  r   rÃ  r  )rC   rj   rk   rÐ  rÓ  r�   rò   Úp1FlatÚp1FlatNotesÚm4ÚmRanges              rI   ÚtestDerivationAzTest.testDerivationAÄ  sˆ  € å‰XŒXˆØ
�Š�œ	™œ RÑ(Ô(Ð(Ø
�Š�œ™œ rÑ*Ô*Ð*õ ‰XŒXˆàÔ×$Ò$Ñ&Ô&ˆØ×Ò�˜R™œ "Ñ%Ô%Ð%à�Š�b”mÔ*¨BÑ/Ô/Ð/Ø×Ò˜œÔ-¨rÑ2Ô2Ð2à×"Ò"¥5¤;Ñ/Ô/×6Ò6Ñ8Ô8ˆØ×Ò�˜R™œ "Ñ%Ô%Ð%Ø�Š�b”mÔ*¨BÑ/Ô/Ð/õ ŒL˜Ñ(Ô(ˆØŒW�QŒZˆà×Ò˜œÔ-¨tÑ4Ô4Ð4à—’‘”ˆØ�Š�b—j’j‘l”lÔ-Ô4°bÑ9Ô9Ð9Ø×Ò˜Ÿš™œÔ0Ô7¸Ñ;Ô;Ð;àÔ*×1Ò1Ñ3Ô3ˆØ�Š�kÔ,Ô3°VÑ<Ô<Ð<Ø×Ò˜Ô/Ô6¸Ñ;Ô;Ð;à×Ò�˜kÔ4×:Ò:Ñ<Ô<Ñ=Ô=ÀÈ¸|ÑLÔLÐLð 	�Š�b—j’j‘l”lÔ0×7Ò7Ñ9Ô9ÔDÔKÔVÔ]Ð_aÑbÔbÐbð 	�Š�b—j’j‘l”lÔ0×7Ò7Ñ9Ô9ÔDÔSÐUWÑXÔXÐXð 	×Ò˜×.Ò.­wÑ7Ô7¸Ô:×BÒBÑDÔDÔR×YÒYÑ[Ô[Ü$¤^Øñ	ô 	ð 	ð
 	�Š�b×+Ò+­GÑ4Ô4°QÔ7×?Ò?ÑAÔAÔO×VÒVÑXÔXÜ!¤.Ø×+Ò+­GÑ4Ô4°QÔ7ñ	9ô 	9ð 	9ð �ZŠZ˜‰]Œ]ˆØ�Š�b—j’j‘l”lÔ0×7Ò7Ñ9Ô9ÔDÔSÐUWÝ˜RŸZšZ™\œ\Ô7×>Ò>Ñ@Ô@ÔK×QÒQÑSÔSÑTÔTñ	Vô 	Vð 	Vð —’˜Q Ñ"Ô"ˆØ×Ò˜Ô*Ô9¸2Ñ>Ô>Ð>Ø×Ò˜ŸšÑ)Ô)Ô7×>Ò>Ñ@Ô@ÔKÔZÐ\^Ñ_Ô_Ð_à�ŠØ�IŠI‰KŒK×*Ò*­4¬9Ñ5Ô5×<Ò<Ñ>Ô>ÔIÔXØñ	
ô 	
ð 	
ð 	�Š�b×+Ò+­GÑ4Ô4°QÔ7ÔBÀBÑGÔGÐGÐGÐGrK   c                ó  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     ¦   «         }|                      |j        j        |¦  «         |                      |j        j	        |¦  «         t          j        |¦  «        }|                      |j        j        |¦  «         |                      |j        j        j        j        |¦  «         |                      |j        j	        |¦  «         d S )Nrz   )r   rÈ   r    r=   rþ   r  rW  rñ  Ú_derivationÚclientrY   rZ   )rC   rj   rð  rk   s       rI   ÚtestDerivationBzTest.testDerivationB  sÌ   € Ý‰XŒXˆØ
�Š�œ	™œ RÑ(Ô(Ð(Ø—’‘”ˆØ�Š�fÔ'Ô.°Ñ3Ô3Ð3à�Š�fÔ(Ô/°Ñ8Ô8Ð8åŒ]˜6Ñ"Ô"ˆØ�Š�b”mÔ*¨FÑ3Ô3Ð3Ø�Š�b”mÔ*Ô5Ô<¸bÑAÔAÐAà�Š�b”nÔ+¨RÑ0Ô0Ð0Ð0Ð0rK   c                óH  — t          j        d¦  «        }|j        d         }|                     dd¦  «        }|                     ¦   «         }|j                             ¦   «         }|                      t          |j	         
                    ¦   «         ¦  «        |||g¦  «         d S )Nr[  z#Sopranor8   rz   )r   r”   r•   r   rþ   r  rý  rÀ   r�   rW  rX  )rC   r�   rò   Ú	pMeasuresÚpMeasuresFlatÚpMeasuresFlatNotess         rI   ÚtestDerivationCzTest.testDerivationC  sœ   € ÝŒL˜Ñ(Ô(ˆØŒW�ZÔ ˆØ—K’K  2Ñ&Ô&ˆ	Ø!×)Ò)Ñ+Ô+ˆØ*Ô8×?Ò?ÑAÔAÐØ×Ò�Ð0Ô;×AÒAÑCÔCÑDÔDØ'¨°BÐ7ñ	9ô 	9ð 	9ð 	9ð 	9rK   c                ó´  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     ¦   «         }|                      |j        j        |¦  «         |                      |j        j	        d¦  «         | 
                    t          j        ¦  «                             ¦   «         }|                      |j        j	        d¦  «         t          j        d¦  «        }|                     ¦   «         }|                      |j        j	        d¦  «         |                     d¦  «        }|                      |j        j        d ¦  «         d S )Nrz   rþ   rj  ztinyNotation: 4/4 C2 D2rž  r6   )r   rÈ   r    r=   rþ   r  rW  rñ  rÀ   Úmethodrj  rý  r   r”   rž  rt  )rC   rj   rð  Ú
s1ElementsÚs1mÚs1m1s         rI   ÚtestDerivationMethodAzTest.testDerivationMethodA$  s  € Ý‰XŒXˆØ
�Š�œ	™œ RÑ(Ô(Ð(Ø—’‘”ˆØ�Š�fÔ'Ô.°Ñ3Ô3Ð3Ø×Ò˜Ô*Ô1°9Ñ=Ô=Ð=à×.Ò.­t¬yÑ9Ô9×@Ò@ÑBÔBˆ
Ø×Ò˜Ô.Ô5Ð7KÑLÔLÐLåŒ_Ð6Ñ7Ô7ˆØ�oŠoÑÔˆØ×Ò˜œÔ.°Ñ?Ô?Ð?Ø�{Š{˜1‰~Œ~ˆØ×Ò˜œÔ/°Ñ6Ô6Ð6Ð6Ð6rK   c                ó`  — t          j        d¦  «        }|                      d„ |d         d         d                              ¦   «         D ¦   «         g d¢¦  «         |                     ¦   «         j        d         }|                      d„ |                     ¦   «         D ¦   «         d	d	g¦  «         d S )
Nr[  c                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   )rÞ   Ú	__class__rÙ  s     rI   r%  z0Test.testContainerHierarchyA.<locals>.<listcomp>7  s"   € ÐTÐTÐT¨q�#˜aœkÑ*Ô*ÐTÐTÐTrK   r6   r7   r8   )z%<class 'music21.stream.base.Measure'>z"<class 'music21.stream.base.Part'>z#<class 'music21.stream.base.Score'>r   c                ó@   — g | ]}t          j        |j        ¦  «        ‘ŒS rÑ   )r   ÚclassToClassStrr	  rÙ  s     rI   r%  z0Test.testContainerHierarchyA.<locals>.<listcomp>>  s%   € Ð^Ð^Ð^À!�&Ô0°´Ñ=Ô=Ð^Ð^Ð^rK   r	   )r   r”   rÀ   ÚcontainerHierarchyrþ   r  )rC   r�   r‚   s      rI   ÚtestContainerHierarchyAzTest.testContainerHierarchyA4  sÅ   € ÝŒL˜Ñ(Ô(ˆà×ÒÐTÐT°A°a´D¸´G¸A´J×4QÒ4QÑ4SÔ4SÐTÑTÔTðAð Að Añ	Bô 	Bð 	Bð �IŠI‰KŒKÔ% aÔ(ˆØ×ÒÐ^Ð^Àq×G[ÒG[ÑG]ÔG]Ð^Ñ^Ô^Ø! 7Ð+ñ	-ô 	-ð 	-ð 	-ð 	-rK   c                ó�  — t          ¦   «         }|                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |                     ¦   «         }|                      t          |d         j        ¦  «        d¦  «         |                      t          | 	                    ¦   «          
                    t          j        ¦  «        ¦  «        d¦  «         |                     dt          j        d	¦  «        ¦  «         |                      t          | 	                    ¦   «          
                    t          j        ¦  «        ¦  «        d
¦  «         |                     ¦   «         }|                      t          |d         j        ¦  «        d¦  «         |                      |j        ¦  «         |                      t          | 	                    ¦   «          
                    t          j        ¦  «        ¦  «        d
¦  «         d S )Nre   r1   r2   rf   r•  r   r×  rä   rg   r6   z!<music21.meter.TimeSignature 2/4>)r   rX   r    r=   rž  rÀ   rÞ   rÇ   rÁ   rþ   rj  r   r<   rA   rÖ   rë   )rC   rð  rÛ  ÚsMeasuresTwoFours       rI   ÚtestMakeMeasuresTimeSignaturesz#Test.testMakeMeasuresTimeSignaturesD  sì  € Ý‰xŒxˆØ�Š•D”I˜d¨Ð3Ñ3Ô3Ñ4Ô4Ð4Ø�Š•D”I˜d¨Ð3Ñ3Ô3Ñ4Ô4Ð4Ø�Š•D”I˜d¨Ð3Ñ3Ô3Ñ4Ô4Ð4Ø×%Ò%Ñ'Ô'ˆ	à×Ò�˜Y qœ\Ô7Ñ8Ô8Ø<ñ	>ô 	>ð 	>ð 	×Ò�˜TŸ\š\™^œ^×>Ò>½uÔ?RÑSÔSÑTÔTÐVWÑXÔXÐXà�Š�C�Ô,¨UÑ3Ô3Ñ4Ô4Ð4Ø×Ò�˜TŸ\š\™^œ^×>Ò>½uÔ?RÑSÔSÑTÔTÐVWÑXÔXÐXà×,Ò,Ñ.Ô.ÐØ×Ò�Ð-¨aÔ0Ô>Ñ?Ô?Ø<ñ	>ô 	>ð 	>à�ŠÐ(Ô1Ñ2Ô2Ð2ð 	×Ò�Ø×$Ò$Ñ&Ô&×9Ò9½%Ô:MÑNÔNñPô PØQRñ	Tô 	Tð 	Tð 	Tð 	TrK   c                óè  — t          ¦   «         }t          j        ¦   «         }|                     |¦  «         |                      t          |j        ¦  «        t          |¦  «        ¦  «         t          j        |¦  «        }|d         }|                      t          |j        ¦  «        t          |¦  «        ¦  «         t          ¦   «         }t          ¦   «         }t          j        ¦   «         }|                     |¦  «         |                     |¦  «         |                      t          |j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        ¦  «        t          |¦  «        ¦  «         t          j        |¦  «        }|d         }|d         }|                      t          |j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        ¦  «        t          |¦  «        ¦  «         t          j        d¦  «        }|                     t          ¦  «                             ¦   «         }|                     ¦   «                              t          ¦  «        d         }|d         }|                      t          |j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        ¦  «        t          |¦  «        ¦  «         t          j        |¦  «        }|d         }	|	d         }|d         }
|                      t          |
j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        ¦  «        t          |	¦  «        ¦  «         |                      t          |	j        ¦  «        t          |¦  «        ¦  «         d S )Nr   rì  r7   r6   )r   r    r=   rX   rÀ   r–   r  rY   rZ   r   r   r”   rj  r
   rï  Úiter)rC   r�   r‚   rj   rù   r�   r  rt   Úrnrò   Úrn1s              rI   ÚtestDeepcopyActiveSitezTest.testDeepcopyActiveSite^  sì  € å‰HŒHˆÝŒI‰KŒKˆØ	�Š�‰ŒˆØ×Ò�˜AœLÑ)Ô)­2¨a©5¬5Ñ1Ô1Ð1õ Œ]˜1ÑÔˆØ�ŒUˆØ×Ò�˜BœMÑ*Ô*­B¨r©F¬FÑ3Ô3Ð3å‰HŒHˆÝ‰IŒIˆÝŒI‰KŒKˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ×Ò�˜AœLÑ)Ô)­2¨a©5¬5Ñ1Ô1Ð1Ø×Ò�˜AœLÑ)Ô)­2¨a©5¬5Ñ1Ô1Ð1åŒ]˜1ÑÔˆØ�ŒUˆØ�ŒUˆØ×Ò�˜BœMÑ*Ô*­B¨r©F¬FÑ3Ô3Ð3Ø×Ò�˜BœMÑ*Ô*­B¨r©F¬FÑ3Ô3Ð3õ ŒL˜Ñ#Ô#ˆØ× Ò ¥Ñ&Ô&×,Ò,Ñ.Ô.ˆØ�FŠF‰HŒH×'Ò'­Ñ0Ô0°Ô3ˆØˆqŒTˆà×Ò�˜BœMÑ*Ô*­B¨q©E¬EÑ2Ô2Ð2Ø×Ò�˜AœLÑ)Ô)­2¨a©5¬5Ñ1Ô1Ð1Ø×Ò�˜AœLÑ)Ô)­2¨a©5¬5Ñ1Ô1Ð1åŒ]˜1ÑÔˆØ�ŒUˆØ�ŒUˆØ�Œeˆà×Ò�˜CœNÑ+Ô+­R°©V¬VÑ4Ô4Ð4Ø×Ò�˜BœMÑ*Ô*­B¨r©F¬FÑ3Ô3Ð3Ø×Ò�˜BœMÑ*Ô*­B¨r©F¬FÑ3Ô3Ð3Ð3Ð3rK   c                óè   — t          j        d¦  «        }t          |                     d¬¦  «        ¦  «        }|                      ||v ¦  «         |                      t          |¦  «        d¦  «         d S )Nrì  T)r�  éô   )r   r”   r�   rÂ   rÖ   rÀ   rÁ   )rC   r�   Ú	rElementss      rI   ÚtestRecurseAzTest.testRecurseA‹  sd   € ÝŒL˜Ñ#Ô#ˆå˜Ÿš¨t˜Ñ4Ô4Ñ5Ô5ˆ	à�Š˜˜Y˜Ñ'Ô'Ð'Ø×Ò�˜Y™œ¨Ñ-Ô-Ð-Ð-Ð-rK   c                ó8  — t          j        d¦  «        }|                      t          |d         ¦  «        d¦  «         |                     d¬¦  «        D ]}|j                             |¦  «         Œ|                      t          |d         ¦  «        d¦  «         d S )Nzmadrigal.5.8.rntxtrV  r6   ©ÚclassFilterr   )r   r”   rÀ   rÁ   rÂ   r  r?  )rC   r�   r©   s      rI   ÚtestRecurseBzTest.testRecurseBÀ  s”   € åŒLÐ-Ñ.Ô.ˆØ×Ò�˜Q˜~Ô.Ñ/Ô/°Ñ3Ô3Ð3Ø—’ ~�Ñ6Ô6ð 	#ð 	#ˆAØŒL×Ò Ñ"Ô"Ð"Ð"Ø×Ò�˜Q˜~Ô.Ñ/Ô/°Ñ3Ô3Ð3Ð3Ð3rK   c                óÀ  — t          j        d¦  «        }|j        d         }|                     ¦   «         j        d         }|                     dd¬¦  «        }|                      t          |¦  «        d¦  «         |                      t          |¦  «        d¦  «         |                     dd¬¦  «        }|                      t          |                     ¦   «         j        d         ¦  «        d¦  «         |                      t          |                     ¦   «         j        d         ¦  «        d¦  «         |                     ¦   «                              dd¬¦  «        }|                      t          |                     ¦   «         j        d         ¦  «        d¦  «         |                      t          |                     ¦   «         j        d         ¦  «        d¦  «         d S )Nrì  r   ÚP4Fr°  r¶  r¼  )r   r”   r•   rþ   r  rÊ  rÀ   rÞ   )rC   r�   rò   Úpitch1Úpitch2ró   s         rI   ÚtestTransposeScorezTest.testTransposeScoreÈ  s|  € åŒL˜Ñ#Ô#ˆØŒW�QŒZˆØ—’‘”Ô+¨AÔ.ˆØ×!Ò! $°Ð!Ñ6Ô6ˆØ×Ò�˜V™œÐ&>Ñ?Ô?Ð?Ø×Ò�˜V™œÐ&>Ñ?Ô?Ð?ð �\Š\˜$¨ˆ\Ñ.Ô.ˆØ×Ò�˜RŸZšZ™\œ\Ô7¸Ô:Ñ;Ô;Ð=UÑVÔVÐVØ×Ò�˜RŸZšZ™\œ\Ô7¸Ô:Ñ;Ô;Ð=UÑVÔVÐVà�ZŠZ‰\Œ\×#Ò# D°%Ð#Ñ8Ô8ˆØ×Ò�˜RŸZšZ™\œ\Ô7¸Ô:Ñ;Ô;Ð=UÑVÔVÐVØ×Ò�˜RŸZšZ™\œ\Ô7¸Ô:Ñ;Ô;Ð=UÑVÔVÐVÐVÐVrK   c                ól   — ddl m} t          j        |j        ¦  «        }|                     ¦   «         }d S )Nr   )Ú	testFiles)r  r$  r   r”   ÚschumannOp48No1rþ   )rC   r$  rD   Úunused_bs       rI   ÚtestExtendDurationAzTest.testExtendDurationAÚ  s7   € à.Ð.Ð.Ð.Ð.Ð.åŒO˜IÔ5Ñ6Ô6ˆØ—9’9‘;”;ˆˆˆrK   c                ó„  — t          j        d¦  «        }|j        d                              dd¦  «        }|                     t
          j        ¦  «        }|                      t          |¦  «        d¦  «         d„ |d          	                    ¦   «         D ¦   «         }d„ |d          	                    ¦   «         D ¦   «         }d S )Nr_  r   r4   rz   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rç  r'  s     rI   r%  z-Test.testSpannerTransferA.<locals>.<listcomp>ê  s   € Ð([Ð([Ð([°1­¨A©¬Ð([Ð([Ð([rK   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rç  r'  s     rI   r%  z-Test.testSpannerTransferA.<locals>.<listcomp>ë  s   € Ð)\Ð)\Ð)\°A­"¨Q©%¬%Ð)\Ð)\Ð)\rK   r6   )
r   r”   r•   r   rj  r#   r;  rÀ   rÁ   r²  )rC   r�   r„  Ú
rbSpannersÚunused_firstSpannedElementIdsÚunused_secondSpannedElementIdss         rI   ÚtestSpannerTransferAzTest.testSpannerTransferAâ  s¬   € åŒLÐ2Ñ3Ô3ˆØŒw�qŒz×"Ò" 1 bÑ)Ô)ˆà×,Ò,­W¬\Ñ:Ô:ˆ
Ø×Ò�˜Z™œ¨!Ñ,Ô,Ð,à([Ð([¸
À1¼×8XÒ8XÑ8ZÔ8ZÐ([Ñ([Ô([Ð%Ø)\Ð)\¸ÀA¼×9YÒ9YÑ9[Ô9[Ð)\Ñ)\Ô)\Ð&Ð&Ð&rK   c                óŽ   ‡ — ˆ fd„}t          j        d¦  «        } ||¦  «         t          j        d¦  «        } ||¦  «         d S )Nc                óX  •— g }| j         D ]P}|                     t          ¦  «        d         j        }|                     |                     d|¦  «        ¦  «         ŒQ|D ]K}|                     t          ¦  «        D ].}‰                     |                     ¦   «         j        ¦  «         Œ/ŒLd S )NrQ   r   )	r•   rj  r   r  rX   r   rÖ   rþ   r  )ÚpieceÚvoicesMeasuresrY  ÚmMaxÚvoiceÚmeasrC   s         €rI   ÚparseMeasuresz/Test.testMeasureGrouping.<locals>.parseMeasuresñ  sÃ   ø€ àˆNØœð >ð >�ð ×.Ò.­wÑ7Ô7¸Ô;ÔB�ð ×%Ò% d§m¢m°A°tÑ&<Ô&<Ñ=Ô=Ð=Ð=ð (ð Bð B�à!×4Ò4µWÑ=Ô=ð Bð B�Dð —O’O D§L¢L¡N¤NÔ$@ÑAÔAÐAÐAðBðBð BrK   r_  zbach/bwv7.7)r   r”   )rC   r6  ÚcorelliÚbachs   `   rI   ÚtestMeasureGroupingzTest.testMeasureGroupingï  sh   ø€ ð	Bð 	Bð 	Bð 	Bð 	Bõ( ”,Ð8Ñ9Ô9ˆØˆ�gÑÔÐÝŒ|˜MÑ*Ô*ˆØˆ�dÑÔÐÐÐrK   c                óÆ  — t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        dd¬¦  «        d¦  «         |                     d¬	¦  «         |                      d
„ |j        D ¦   «         g d¢¦  «         |                      d„ |j        d d…         D ¦   «         g d¢¦  «         t          j        ¦   «         }| 	                    |¦  «         
                    d¦  «        }|                      |                     d¦  «        dk    |¦  «         |                      |                     d¦  «        d|¦  «         d S )Nrq   r½   rU  ro   rh   r“  r¬   Tr°  c                ó@   — g | ]}t          |j        j        ¦  «        ‘ŒS rÑ   r�  r  s     rI   r%  z4Test.testMakeNotationByMeasuresA.<locals>.<listcomp>  s%   € ÐCÐCÐC°a�#˜aœgÔ0Ñ1Ô1ÐCÐCÐCrK   )
rŽ  rŽ  rŽ  rŽ  Únaturalr¹  r¹  r¹  r¹  r¹  c                ó0   — g | ]}|j         j        j        ‘ŒS rÑ   r�  r  s     rI   r%  z4Test.testMakeNotationByMeasuresA.<locals>.<listcomp>  s    € ÐPÐPÐP¸q˜!œ'Ô,Ô:ÐPÐPÐPrK   r4   )TFFFTrv  z@<tuplet bracket="yes" number="1" placement="above" type="start">r   ú<beam number="1">begin</beam>)r   rÈ   r    r=   rü  rÀ   rÃ   r+   rw  r”   rx  rÖ   Úfindr9  ©rC   r�   ry  Úraws       rI   ÚtestMakeNotationByMeasuresAz Test.testMakeNotationByMeasuresA
  sq  € Ý‰IŒIˆØ	�Š•t”y °SÐ9Ñ9Ô9¸1Ñ=Ô=Ð=Ø	�Š•t”y °EÐ:Ñ:Ô:¸AÑ>Ô>Ð>à	�Š˜tˆÑ$Ô$Ð$ð 	×ÒÐCÐC¸1¼7ÐCÑCÔCð2ð 2ð 2ñ	3ô 	3ð 	3ð
 	×ÒÐPÐPÀAÄGÈBÈQÈBÄKÐPÑPÔPØ:Ð:Ð:ñ	<ô 	<ð 	<õ Ô,Ñ.Ô.ˆØ�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆØ�Š˜ŸšØNñPô PØRSòTØUXñ	Zô 	Zð 	Zà×Ò˜3Ÿ8š8Ð$CÑDÔDÀaÈÑMÔMÐMÐMÐMrK   c                óî  — t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     t          j        dd¬¦  «        d¦  «         t	          j        ¦   «         }|                     |¦  «                             d¦  «        }|                      | 	                    d	¦  «        d
|¦  «         |  
                    | 	                    d¦  «        d
k    |¦  «         d S )Nrq   r½   rU  ro   rh   r“  r¬   rv  r>  r   z?<tuplet bracket="yes" number="1" placement="above" type="start")r   rÈ   r    r=   r+   rw  r”   rx  r9  r?  rÖ   r@  s       rI   ÚtestMakeNotationByMeasuresBz Test.testMakeNotationByMeasuresB   sç   € Ý‰IŒIˆØ	�Š•t”y °SÐ9Ñ9Ô9¸1Ñ=Ô=Ð=Ø	�Š•t”y °EÐ:Ñ:Ô:¸AÑ>Ô>Ð>ÝÔ,Ñ.Ô.ˆØ�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆØ×Ò˜3Ÿ8š8Ð$CÑDÔDÀaÈÑMÔMÐMØ�Š˜ŸšØMñOô OØQRòSØTWñ	Yô 	Yð 	Yð 	Yð 	YrK   c                ó"  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         |                     t          j        d¦  «        ¦  «         |                     t          j        d¦  «        ¦  «         |                     t          j        d¦  «        ¦  «         |                      |                     ¦   «         ¦  «         |                     d¬¦  «         |                      |                     ¦   «         ¦  «         d S )Nrq   rh   Tr°  )r   rX   r    r=   rØ   ÚhaveAccidentalsBeenMader  rÖ   r  s     rI   ÚtestHaveAccidentalsBeenMadeAz!Test.testHaveAccidentalsBeenMadeA*  sÎ   € Ý‰IŒIˆØ	�Š•”˜4‘”Ñ!Ô!Ð!Ø	�Š•”˜3‘”Ñ Ô Ð Ø	�Š•”˜4‘”Ñ!Ô!Ð!Ø	�Š•”˜3‘”Ñ Ô Ð à×Ò˜×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ø	×Ò $ÐÑ'Ô'Ð'Ø�Š˜×1Ò1Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4rK   c                ó>  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         t          ¦   «         }|                     t          j        d¦  «        d¦  «         t	          ¦   «         }|                     ||g¦  «         t          j        ¦   «         }|                     |¦  «         	                    d¦  «        }|  
                    |                     d¦  «        d¦  «         |                      |                     ¦   «         ¦  «         d S )Nrq   ro   rh   rv  z <accidental>natural</accidental>r   )r   rÈ   r    r=   r
   rX   r+   rw  r”   rx  r9  r?  rØ   rF  ©rC   r  r   rt   ry  rA  s         rI   ÚtestHaveAccidentalsBeenMadeBz!Test.testHaveAccidentalsBeenMadeB5  sá   € Ý‰YŒYˆØ
�Š�œ	 $™œ¨Ñ+Ô+Ð+Ý‰YŒYˆØ
�Š�œ	 #™œ¨Ñ*Ô*Ð*Ý‰FŒFˆØ	�Š�"�b�ÑÔÐõ Ô,Ñ.Ô.ˆØ�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆØ×Ò˜3Ÿ8š8Ð$FÑGÔGÈÑKÔKÐKà×Ò˜×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5rK   c                ón  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         |                     dt	          j        d¦  «        ¦  «         |                     dt	          j        d¦  «        ¦  «         |                      |                     ¦   «         ¦  «         |                     ¦   «         }|  	                    t          |                     ¦   «                              t          ¦  «        ¦  «        d¦  «         |                      |                     ¦   «         ¦  «         d S )NÚGbr   zD-5zD-4r7   )r	   rA   r   rÆ  r    r=   rØ   rF  rü  rÀ   rÁ   rÂ   rj  r   rÖ   rK  s      rI   Ú#testHaveAccidentalsBeenMadeInVoicesz(Test.testHaveAccidentalsBeenMadeInVoicesD  sè   € Ý‰GŒGˆØ	�Š•”˜‘”ÑÔÐØ	�Š�•D”I˜eÑ$Ô$Ñ%Ô%Ð%Ø	�Š�•D”I˜eÑ$Ô$Ñ%Ô%Ð%Ø×Ò˜×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ø�~Š~ÑÔˆØ×Ò�˜TŸ\š\™^œ^×>Ò>½uÑEÔEÑFÔFÈÑJÔJÐJØ�Š˜×4Ò4Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7rK   c                ó
  — t          ¦   «         }t          j        d¦  «        |_        |                     t          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     ||g¦  «         |  	                    |j
        j        ¦  «         |                     d¬¦  «         |                      |j
        j        ¦  «         d S )	Nr·   rq   r½   rU  r‹   rh   Tr°  )r   r   r<   rÇ   rÈ   r    r=   r
   rX   rØ   rK  rG  rÉ   rÖ   )rC   r  r   rt   s       rI   ÚtestHaveBeamsBeenMadeAzTest.testHaveBeamsBeenMadeAN  sÖ   € Ý‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔØ
�Š�œ	 $°cÐ:Ñ:Ô:¸AÑ>Ô>Ð>Ý‰YŒYˆØ
�Š�œ	 #°SÐ9Ñ9Ô9¸1Ñ=Ô=Ð=Ý‰FŒFˆØ	�Š�"�b�ÑÔÐØ×Ò˜œÔ-Ñ.Ô.Ð.Ø	�Š˜DˆÑ!Ô!Ð!Ø�Š˜œÔ,Ñ-Ô-Ð-Ð-Ð-rK   c                ó¦  — t          ¦   «         }t          j        d¦  «        |_        |                     t          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     ||g¦  «         |  	                    |j
        j        ¦  «         t          j        ¦   «         }|                     |¦  «                             d¦  «        }|  	                    |j
        j        ¦  «         |                      |                     d¦  «        d	¦  «         d S )
Nr·   rq   r½   rU  r‹   rh   rv  z<beam number="1">end</beam>r   )r   r   r<   rÇ   rÈ   r    r=   r
   rX   rØ   rK  rG  r+   rw  r”   rx  r9  r?  rI  s         rI   ÚtestHaveBeamsBeenMadeBzTest.testHaveBeamsBeenMadeBZ  s  € Ý‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔØ
�Š�œ	 $°cÐ:Ñ:Ô:¸AÑ>Ô>Ð>Ý‰YŒYˆØ
�Š�œ	 #°SÐ9Ñ9Ô9¸1Ñ=Ô=Ð=Ý‰FŒFˆØ	�Š�"�b�ÑÔÐØ×Ò˜œÔ-Ñ.Ô.Ð.ÝÔ,Ñ.Ô.ˆØ�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆð 	×Ò˜œÔ-Ñ.Ô.Ð.Ø×Ò˜3Ÿ8š8Ð$AÑBÔBÀAÑFÔFÐFÐFÐFrK   c                ó˜  — t          j        d¦  «        }|                     ¦   «         }|                     ¦   «         }|                      t	          |¦  «        t	          |¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                      t	          |¦  «        |                     ¦   «         ¦  «         d S )Nrì  r   rp   )	r   r”   rþ   rÀ   r–   rA   r    r=   r´  )rC   r�   Úflat1Úflat2s       rI   ÚtestFlatCachingAzTest.testFlatCachingAj  s“   € ÝŒL˜Ñ#Ô#ˆØ—	’	‘”ˆØ—	’	‘”ˆØ×Ò�˜E™œ¥B u¡I¤IÑ.Ô.Ð.à�Š�Q�œ	 #™œÑ'Ô'Ð'Ø×Ò�B˜u™IœI q§y¢y¡{¤{Ñ3Ô3Ð3Ð3Ð3rK   c                óÒ  — t          j        d¦  «        }|                     d¦  «        }t          j        d¦  «        }|                     ¦   «         }|j        }|                     ¦   «         j                             ¦   «                              |¦  «        }g }|                     ¦   «         j        D ]}| 	                    |j
        ¦  «         Œ|                      |g d¢¦  «         d S )Nzbach/bwv13.6.xmlÚAltorÌ  )6rÚ  ú1 2/3ú2 1/3rÚ  rX  rY  rÚ  rX  rY  ú2 2/3rÚ  ú1 1/3rX  rÛ  rY  rÚ  rX  rÚ  rX  rY  rÚ  rX  rY  rÚ  rÚ  rX  rY  rÚ  rX  rY  rX  rY  rÚ  r[  rX  rÛ  rY  rZ  rÚ  r[  rX  rY  rÚ  rX  rY  rÚ  r[  rX  rY  rZ  rÚ  rX  rÛ  rY  )r   r”   ÚgetElementByIdr   r<   rþ   r  rý  rž  rX   r¿  rÀ   )	rC   rð  ÚsPartrE   Ú	sPartFlatÚunused_notesAndRestsrÛ  rä  r‚   s	            rI   ÚtestFlatCachingBzTest.testFlatCachingBs  sì   € ÝŒ|Ð.Ñ/Ô/ˆØ×#Ò# FÑ+Ô+ˆÝÔ  Ñ'Ô'ˆð —M’M‘O”Oˆ	Ø(Ô6Ðà—M’M‘O”OÔ1×8Ò8Ñ:Ô:×GÒGÈÑKÔKˆ	ØˆØ×"Ò"Ñ$Ô$Ô2ð 	%ð 	%ˆAØ�MŠM˜!œ)Ñ$Ô$Ð$Ð$Ø×Ò˜ð "Pð "Pð "Pñ 	Qô 	Qð 	Qð 	Qð 	QrK   c                ó$  — t          j        d¦  «        j                             ¦   «         }t	          |                     ¦   «         ¦  «        }|t          j                                      ¦   «         }|                     ¦   «                              |t          j        d¦  «        ¦  «         t	          |                     ¦   «         ¦  «        }| 	                    t          ¦  «        d         }|d                              dt          j        d¦  «        ¦  «         |t          j                 }|                     ¦   «         j        D ]!}|                     t          j        ¦  «        }Œ"|                     t          j        d¦  «        d¬¦  «        }	d S )	NrT  rV  r6   r   r4   rw  Fr°  )r   r”   r•   rï  r–   rþ   r   rV  rx  rj  r   rA   rÃ   r»  ÚinvertDiatonicr    r=   )
rC   rZ  Úunused_idFlat1r]  Úunused_idFlat2Ú	unused_m1Úunused_keySigSearchr‚   r±   Ú
unused_qj2s
             rI   ÚtestFlatCachingCzTest.testFlatCachingCŠ  s4  € ÝŒ\Ð1Ñ2Ô2Ô8×>Ò>Ñ@Ô@ˆÝ˜BŸJšJ™LœLÑ)Ô)ˆð •Ô Ô!×'Ò'Ñ)Ô)ˆØ
�
Š
‰Œ×Ò˜R¥Ô!1°"Ñ!5Ô!5Ñ6Ô6Ð6å˜BŸJšJ™LœLÑ)Ô)ˆð ×)Ò)­'Ñ2Ô2°1Ô5ˆ	ð 	ˆ1Œ�Š�Q�Ô(¨Ñ+Ô+Ñ,Ô,Ð,à ¥Ô!1Ô2Ðà—’‘”Ô#ð 	9ð 	9ˆAØ×&Ò&¥sÔ'7Ñ8Ô8ˆDˆDð ×&Ò&¥t¤y°¡¤ÀÐ&ÑFÔFˆ
ˆ
ˆ
rK   c                ón  — t          ¦   «         }|                     dt          j        d¦  «        ¦  «         |                     ¦   «         }|                      |                     ¦   «         j        d         j        d¦  «         |                     dt          j
        d¦  «        ¦  «         |                     ¦   «         }|                      |                     ¦   «         j        d         j        d¦  «         |                     t          j        d¦  «        ¦  «        }|                      |                     ¦   «         j        d         j        d¦  «         |                     t          j        d¦  «        ¦  «        }|                      |                     ¦   «         j        d         j        d¦  «         dS )	zm
        doctests sufficiently search invertDiatonic for complex cases,
        but not simple ones.
        r   rœ  rž  r‹  zF#3ÚG3r“  N)r   rA   r    r=   rb  rÀ   rÂ   rÃ   r  r   rÆ  )rC   r�   r   rx  rõ  Úm5s         rI   ÚtestInvertDiatonicQuickSearchz"Test.testInvertDiatonicQuickSearch£  sG  € õ
 ‰IŒIˆØ	�Š�•D”I˜d‘O”OÑ$Ô$Ð$Ø×ÒÑÔˆØ×Ò˜Ÿš™œÔ+¨AÔ.Ô=¸tÑDÔDÐDØ	�Š�•C”G˜C‘L”LÑ!Ô!Ð!Ø×ÒÑÔˆØ×Ò˜Ÿš™œÔ+¨AÔ.Ô=¸uÑEÔEÐEØ×Ò�dœi¨™oœoÑ.Ô.ˆØ×Ò˜Ÿš™œÔ+¨AÔ.Ô=¸tÑDÔDÐDØ×Ò�dœi¨™oœoÑ.Ô.ˆØ×Ò˜Ÿš™œÔ+¨AÔ.Ô=¸tÑDÔDÐDÐDÐDrK   c                ó^  — t          j        d¦  «        }|                     d¬¦  «        }|                     d¬¦  «        }|                      t	          |¦  «        t	          |¦  «        ¦  «         |j        d                              t          ¦  «        d                              t          j
        ¦  «        }|                      t          |¦  «        d¦  «         |j        d                              t          ¦  «        d         j        d         j        }|                      |d¦  «         d S )Nrì  Tru  r   r8   r×  Ú3)r   r”   rþ   rÀ   r–   r•   rj  r   r»  r   r<   rÞ   rÃ   r¿  )rC   r�   Ússf1Ússf2rE   r¿  s         rI   ÚtestSemiFlatCachingAzTest.testSemiFlatCachingA´  sì   € åŒL˜Ñ#Ô#ˆØ�yŠy¨$ˆyÑ/Ô/ˆØ�yŠy¨$ˆyÑ/Ô/ˆØ×Ò�˜D™œ¥2 d¡8¤8Ñ,Ô,Ð,àŒW�QŒZ×*Ò*­7Ñ3Ô3°AÔ6×HÒHÍÔI\Ñ]Ô]ˆØ×Ò�˜R™œÐ"EÑFÔFÐFð ”'˜!”*×/Ò/µÑ8Ô8¸Ô;ÔAÀ!ÔDÔLˆØ×Ò˜ #Ñ&Ô&Ð&Ð&Ð&rK   c                óÊ  — t          ¦   «         }t          ¦   «         }t          ¦   «         }|                     d|¦  «         |                     d|¦  «         |                      t	          |j        ¦  «        d¦  «         |                     d¬¦  «         |                      t	          |j        ¦  «        d¦  «         t          ¦   «         }t          ¦   «         }t          ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                      t	          |j        ¦  «        d¦  «         |                     d¬¦  «         |                      t	          |j        ¦  «        d¦  «         |                      t	          |j	        ¦  «        d¦  «         |                      | 
                    |¦  «        d¦  «         |                      | 
                    |¦  «        d	¦  «         t          ¦   «         }t          ¦   «         }t          ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                      t	          |j        ¦  «        d¦  «         |                     d¬¦  «         |                      t	          |j        ¦  «        d¦  «         |                     dd¬
¦  «         |                      t	          |j        ¦  «        d¦  «         |                      t	          |j	        ¦  «        d¦  «         d S )Nr   r7   Tr°  rz   r|   r™  r¨  éF   )Úforcer±  r8   )r   r   rA   rÀ   rÁ   r$  ÚflattenUnnecessaryVoicesr    r=   rÃ   r  )rC   r�   r%  r&  rù   rú   rû   s          rI   ÚtestFlattenUnnecessaryVoicesAz"Test.testFlattenUnnecessaryVoicesAÃ  s  € Ý‰HŒHˆÝ‰WŒWˆÝ‰WŒWˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà×Ò�˜QœX™œ¨Ñ*Ô*Ð*Ø	×"Ò"¨4Ð"Ñ0Ô0Ð0à×Ò�˜QœX™œ¨Ñ*Ô*Ð*õ ‰HŒHˆÝ‰WŒWˆÝ‰WŒWˆÝŒY‰[Œ[ˆÝŒY‰[Œ[ˆØ
�	Š	�"�bÑÔÐØ
�	Š	�"�bÑÔÐà	�Š��RÑÔÐØ	�Š��RÑÔÐà×Ò�˜QœX™œ¨Ñ*Ô*Ð*Ø	×"Ò"¨4Ð"Ñ0Ô0Ð0à×Ò�˜QœX™œ¨Ñ*Ô*Ð*Ø×Ò�˜QœW™œ qÑ)Ô)Ð)Ø×Ò˜×+Ò+¨AÑ.Ô.°Ñ3Ô3Ð3Ø×Ò˜×+Ò+¨AÑ.Ô.°Ñ3Ô3Ð3õ ‰HŒHˆÝ‰WŒWˆÝ‰WŒWˆÝŒY‰[Œ[ˆÝŒY‰[Œ[ˆÝŒY‰[Œ[ˆØ
�	Š	�"�bÑÔÐØ
�	Š	�"�bÑÔÐØ
�	Š	�"�bÑÔÐà	�Š��RÑÔÐØ	�Š��RÑÔÐà×Ò�˜QœX™œ¨Ñ*Ô*Ð*Ø	×"Ò"¨4Ð"Ñ0Ô0Ð0à×Ò�˜QœX™œ¨Ñ*Ô*Ð*à	×"Ò"¨°tÐ"Ñ<Ô<Ð<Ø×Ò�˜QœX™œ¨Ñ*Ô*Ð*Ø×Ò�˜QœW™œ qÑ)Ô)Ð)Ð)Ð)rK   c                ó°  — t          ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                      |                     d¦  «        |¦  «         |                      |                     d¦  «        |¦  «         |                      |                     d¦  «        |¦  «         |                      |                     d¦  «        |¦  «         |                      |                     d¦  «        d ¦  «         |                      |                     d¦  «        |¦  «         |                      |                     ddg¦  «        |¦  «         |                      |                     ddg¦  «        |¦  «         d S )	Nr   r8   r4   çffffff@çš™™™™™	@ç333333Ó?r=   r   )r   r    r=   rA   rÀ   ÚgetElementBeforeOffset©rC   r�   rù   rú   rû   s        rI   ÚtestGetElementBeforeOffsetAz Test.testGetElementBeforeOffsetAú  s�  € Ý‰HŒHˆÝŒY‰[Œ[ˆÝŒY‰[Œ[ˆÝŒY‰[Œ[ˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà×Ò˜×1Ò1°!Ñ4Ô4°bÑ9Ô9Ð9Ø×Ò˜×1Ò1°#Ñ6Ô6¸Ñ;Ô;Ð;Ø×Ò˜×1Ò1°!Ñ4Ô4°bÑ9Ô9Ð9Ø×Ò˜×1Ò1°#Ñ6Ô6¸Ñ;Ô;Ð;Ø×Ò˜×1Ò1°!Ñ4Ô4°dÑ;Ô;Ð;Ø×Ò˜×1Ò1°#Ñ6Ô6¸Ñ;Ô;Ð;à×Ò˜×1Ò1°!°f°XÑ>Ô>ÀÑCÔCÐCØ×Ò˜×1Ò1°#¸°ÑGÔGÈÑLÔLÐLÐLÐLrK   c                óT  — t          ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     d|¦  «         |                     dt	          j        ¦   «         ¦  «         |                     dt	          j        ¦   «         ¦  «         |                     d|¦  «         |                     dt	          j        ¦   «         ¦  «         |                     dt	          j        ¦   «         ¦  «         |                     d|¦  «         |  	                    | 
                    ddg¦  «        |¦  «         |  	                    | 
                    ddg¦  «        |¦  «         |  	                    | 
                    ddg¦  «        |¦  «         |  	                    | 
                    ddg¦  «        |¦  «         |  	                    | 
                    ddg¦  «        d ¦  «         |  	                    | 
                    d	dg¦  «        |¦  «         d S )
Nr   r7   r8   gÍÌÌÌÌÌ@r4   r=   rx  ry  rz  )r   r    r=   rA   r   ÚSopranoClefrô  rU  rò  rÀ   r{  r|  s        rI   ÚtestGetElementBeforeOffsetBz Test.testGetElementBeforeOffsetB  sÄ  € Ý‰HŒHˆåŒY‰[Œ[ˆÝŒY‰[Œ[ˆÝŒY‰[Œ[ˆØ	�Š��B‰ŒˆØ	�Š�•DÔ$Ñ&Ô&Ñ'Ô'Ð'Ø	�Š�•D”M‘O”OÑ$Ô$Ð$Ø	�Š��B‰ŒˆØ	�Š�•D”OÑ%Ô%Ñ&Ô&Ð&Ø	�Š�•d”nÑ&Ô&Ñ'Ô'Ð'Ø	�Š��B‰Œˆà×Ò˜×1Ò1°!°f°XÑ>Ô>ÀÑCÔCÐCØ×Ò˜×1Ò1°#¸°xÑ@Ô@À"ÑEÔEÐEØ×Ò˜×1Ò1°!°f°XÑ>Ô>ÀÑCÔCÐCØ×Ò˜×1Ò1°#¸°xÑ@Ô@À"ÑEÔEÐEØ×Ò˜×1Ò1°!°f°XÑ>Ô>ÀÑEÔEÐEØ×Ò˜×1Ò1°#¸°xÑ@Ô@À"ÑEÔEÐEÐEÐErK   c                ó   — t          ¦   «         }t          ¦   «         }|                     t          j        d¬¦  «        d¦  «         t          ¦   «         }|                     t          j        d¬¦  «        d¦  «         |                     ||g¦  «         d|_        |                      t          | 	                    t          ¦  «        d         j
        ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         d|_        |                      t          | 	                    t          ¦  «        d         j
        ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         d S )	Nrå   rU  r7   ÚdottedrQ   z!<music21.bar.Barline type=dotted>rž  r   )r   r   rÈ   r    r=   rX   rÖ  rÀ   rÞ   rj  r&  )rC   r�   r  r   s       rI   ÚtestFinalBarlinePropertyAzTest.testFinalBarlinePropertyA"  sU  € Ý‰HŒHˆÝ‰YŒYˆØ
�Š�œ	°Ð4Ñ4Ô4°aÑ8Ô8Ð8Ý‰YŒYˆØ
�Š�œ	°Ð4Ñ4Ô4°aÑ8Ô8Ð8Ø	�Š�"�b�ÑÔÐà!ˆŒØ×Ò�˜Q×1Ò1µ'Ñ:Ô:¸2Ô>ÔKÑLÔLØ<ñ	>ô 	>ð 	>à×Ò�˜Qœ^Ñ,Ô,Ø<ñ	>ô 	>ð 	>ð !ˆŒØ×Ò�˜Q×1Ò1µ'Ñ:Ô:¸2Ô>ÔKÑLÔLØ;ñ	=ô 	=ð 	=ð 	×Ò�˜Qœ^Ñ,Ô,Ø;ñ	=ô 	=ð 	=ð 	=ð 	=rK   c                ó¶  — t          j        d¦  «        }|j        d         }|                      t	          |j        ¦  «        d¦  «         d|_        |                      t	          |j        ¦  «        d¦  «         d|_        |                      t	          |j        ¦  «        d¦  «         dd	g|_        |                      t	          |j        ¦  «        d
¦  «         d S )Nrì  r   r   r"  r*  Útickz„[<music21.bar.Barline type=tick>, <music21.bar.Barline type=tick>, <music21.bar.Barline type=tick>, <music21.bar.Barline type=tick>]rž  r+  z†[<music21.bar.Barline type=final>, <music21.bar.Barline type=none>, <music21.bar.Barline type=final>, <music21.bar.Barline type=none>])r   r”   r•   rÀ   rÞ   rÖ  )rC   r�   Úsops      rI   ÚtestFinalBarlinePropertyBzTest.testFinalBarlinePropertyB8  så   € ÝŒL˜Ñ#Ô#ˆØŒg�aŒjˆØ×Ò�˜SÔ-Ñ.Ô.Ð0RÑSÔSÐSØ#ˆÔØ×Ò�˜SÔ-Ñ.Ô.Ð0SÑTÔTÐTð  ˆŒØ×Ò�˜Qœ^Ñ,Ô,ð_ñ	`ô 	`ð 	`ð
 " 6Ð*ˆŒØ×Ò�˜Qœ^Ñ,Ô,ð`ñ	aô 	að 	að 	að 	arK   c                óÊ   — t          j        d¦  «        }t          ¦   «         }|                     |¦  «         t          ¦   «         }||_        |                      ||¦  «         d S )Nr"  )r   r1  r   r±  r\   rÝ   )rC   rF   r�   rh   s       rI   Ú-testSetElementsFromOtherStreamWithEndElementsz2Test.testSetElementsFromOtherStreamWithEndElementsK  sS   € ÝŒK˜Ñ!Ô!ˆå‰HŒHˆØ	�Š�Q‰Œˆå‰HŒHˆØˆŒ
Ø�Š�a˜ÑÔÐÐÐrK   c                ó<  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         t          j        ¦   «         }|                     |¦  «         t          ¦   «         }||_        g }|j        D ]*}|                     |                     |¦  «        ¦  «         Œ+|                      |g d¢¦  «         |                      t          |d         ¦  «        t          |d         ¦  «        ¦  «         t          ¦   «         }t          ¦   «         }| 	                    d|¦  «         |j        |_        g }|j        D ]*}|                     |                     |¦  «        ¦  «         Œ+|                      |g d¢¦  «         t          |d d …         ¦  «        }g }|j        D ]*}|                     |                     |¦  «        ¦  «         Œ+|                      |g d¢¦  «         ||_        g }|j        D ]*}|                     |                     |¦  «        ¦  «         Œ+|                      |g d¢¦  «         t          ¦   «         }||_        g }|j        D ]*}|                     |                     |¦  «        ¦  «         Œ+|                      |g d¢¦  «         d S )Nr  )rä   rç   rå   rè   ræ   ré   rè  r  rQ   rX  )rä   rç   rå   rè   ræ   ré   rè  r  )
r   rÈ   r    r=   rX   r\   r  rÀ   r–   rA   )	rC   rj   rù   rk   r  r©   rÐ  rÓ  r×  s	            rI   ÚtestStreamElementsComparisonz!Test.testStreamElementsComparisonU  sŒ  € Ý‰XŒXˆØ
�Š�œ	™œ QÑ'Ô'Ð'ÝŒY‰[Œ[ˆØ
�	Š	�"‰Œˆå‰XŒXˆØˆŒØˆØ”ð 	0ð 	0ˆAØ�LŠL˜×*Ò*¨2Ñ.Ô.Ñ/Ô/Ð/Ð/Ø×Ò˜Ð HÐ HÐ HÑIÔIÐIà×Ò�˜B˜rœF™œ¥R¨¨2¬¡Z¤ZÑ0Ô0Ð0å‰XŒXˆå‰XŒXˆØ
�	Š	�"�bÑÔÐà”kˆŒØˆØ”ð 	0ð 	0ˆAØ�LŠL˜×*Ò*¨2Ñ.Ô.Ñ/Ô/Ð/Ð/ð 	×Ò˜Ð IÐ IÐ IÑJÔJÐJõ �B�q�q�q”E‰]Œ]ˆØˆØ”ð 	0ð 	0ˆAØ�LŠL˜×*Ò*¨2Ñ.Ô.Ñ/Ô/Ð/Ð/Ø×Ò˜Ð IÐ IÐ IÑJÔJÐJð ˆŒØˆØ”ð 	0ð 	0ˆAØ�LŠL˜×*Ò*¨2Ñ.Ô.Ñ/Ô/Ð/Ð/Ø×Ò˜Ð HÐ HÐ HÑIÔIÐIå‰XŒXˆØˆŒØˆØ”ð 	0ð 	0ˆAØ�LŠL˜×*Ò*¨2Ñ.Ô.Ñ/Ô/Ð/Ð/Ø×Ò˜Ð HÐ HÐ HÑIÔIÐIÐIÐIrK   c                ó  — t          ¦   «         }|                     dt          j        d¬¦  «        ¦  «         |                     t          j        ¦   «         d¦  «         |                      |j        d¦  «         t          ¦   «         }|                     dt          j        d¬¦  «        ¦  «         |                     t          j        ¦   «         d¦  «         |                      |j        d¦  «         t          ¦   «         }|                     dt          j        d¬¦  «        ¦  «         |                     t          j        ¦   «         d¦  «         |                      |j        d¦  «         t          ¦   «         }|                     dt          j        d¬¦  «        ¦  «         |                     t          j        ¦   «         d¦  «         |                     d	t          j        d¬¦  «        ¦  «         |                      |j        d
¦  «         t          ¦   «         }|                     dt          j        d¬¦  «        ¦  «         |                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        ¦  «         |                     d	t          j        d¬¦  «        ¦  «         |                     dt          j        d¬¦  «        ¦  «         |                      |j        d¦  «         d S )Nr   r¨  r  g      N@éZ   r‘  rx   r¦  r¶   r8  r;  éð   r^  ià  g      <@)	r   rA   r$   ÚMetronomeMarkrÈ   r    r=   rÀ   ÚsecondsrF  s     rI   ÚtestSecondsPropertyAzTest.testSecondsPropertyA‡  sf  € å‰HŒHˆØ	�Š�•EÔ'¨rÐ2Ñ2Ô2Ñ3Ô3Ð3Ø	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø×Ò˜œ DÑ)Ô)Ð)å‰HŒHˆØ	�Š�•EÔ'¨rÐ2Ñ2Ô2Ñ3Ô3Ð3Ø	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø×Ò˜œ DÑ)Ô)Ð)å‰HŒHˆØ	�Š�•EÔ'¨sÐ3Ñ3Ô3Ñ4Ô4Ð4Ø	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø×Ò˜œ DÑ)Ô)Ð)õ ‰HŒHˆØ	�Š�•EÔ'¨rÐ2Ñ2Ô2Ñ3Ô3Ð3Ø	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø	�Š�•UÔ(°Ð4Ñ4Ô4Ñ5Ô5Ð5à×Ò˜œ KÑ0Ô0Ð0å‰HŒHˆØ	�Š�•EÔ'¨rÐ2Ñ2Ô2Ñ3Ô3Ð3Ø	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø	�Š�•UÔ(°Ð4Ñ4Ô4Ñ5Ô5Ð5Ø	�Š�•UÔ(°Ð4Ñ4Ô4Ñ5Ô5Ð5Ø	�Š�•UÔ(°Ð4Ñ4Ô4Ñ5Ô5Ð5ð 	×Ò˜œÐ$=Ñ>Ô>Ð>Ð>Ð>rK   c                óä  — t          j        d¦  «        }|                     ¦   «         }|                      t	          |                     t          j        ¦  «        ¦  «        d¦  «         |                     dt          j	        d¦  «        ¦  «         |  
                    |j        d¦  «         |                     t          j        ¦  «         |                     dt          j	        d¦  «        ¦  «         |  
                    |j        d¦  «         |                     t          j        ¦  «         |                     dt          j	        d¦  «        ¦  «         |  
                    |j        d	¦  «         d S )
Nrì  ro   r   Úadagiog5F’$IC@Úprestog&¨ÀMoz'@ÚprestissimogøF�NìÄ$@)r   r”   rþ   rÀ   rÁ   rj  r$   ÚTempoIndicationrA   r�  r  r�  rE  )rC   r�   ÚsFlats      rI   ÚtestSecondsPropertyBzTest.testSecondsPropertyBª  s&  € ÝŒL˜Ñ#Ô#ˆØ—	’	‘”ˆà×Ò�˜U×5Ò5µeÔ6KÑLÔLÑMÔMÈqÑQÔQÐQØ�Š�Q�Ô+¨HÑ5Ô5Ñ6Ô6Ð6Ø×Ò˜uœ}¨kÑ:Ô:Ð:à×Ò�EÔ1Ñ2Ô2Ð2Ø�Š�Q�Ô+¨HÑ5Ô5Ñ6Ô6Ð6Ø×Ò˜uœ}¨kÑ:Ô:Ð:à×Ò�EÔ1Ñ2Ô2Ð2Ø�Š�Q�Ô+¨MÑ:Ô:Ñ;Ô;Ð;Ø×Ò˜uœ}¨kÑ:Ô:Ð:Ð:Ð:rK   c                óH  — t          ¦   «         }t          ¦   «         }t          j        d¦  «        |_        t          j        d¬¦  «        }|                     d|¦  «         |                     t          j	        d¬¦  «        ¦  «         | 
                    |¦  «         t          ¦   «         }t          j        d¦  «        |_        |                     t          j	        d¬¦  «        ¦  «         | 
                    |¦  «         t          ¦   «         }t          j        d	¦  «        |_        |                     t          j	        d
¬¦  «        ¦  «         | 
                    |¦  «         |                      d„ |                     t          ¦  «        D ¦   «         g d¢¦  «         d|_        |                      d„ |                     t          ¦  «        D ¦   «         g d¢¦  «         d|_        |                      d„ |                     t          ¦  «        D ¦   «         g d¢¦  «         d S )Nr0   r¨  r  r   r8   rU  ry   r4   rg   r7   c                ó   — g | ]	}|j         ‘Œ
S rÑ   ©r�  r'  s     rI   r%  z-Test.testSecondsPropertyC.<locals>.<listcomp>Í  ó   € ÐKÐKÐK¨˜!œ)ÐKÐKÐKrK   )rè   ré   rå   rx   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r›  r'  s     rI   r%  z-Test.testSecondsPropertyC.<locals>.<listcomp>Ð  rœ  rK   )r­   rr  rç   r¶   c                ó   — g | ]	}|j         ‘Œ
S rÑ   r›  r'  s     rI   r%  z-Test.testSecondsPropertyC.<locals>.<listcomp>Ó  rœ  rK   )rè  r
  ræ   )r   r   r   r<   rÇ   r$   r�  rA   r    r=   rX   rÀ   rj  r  )rC   r�   r  rã  r   rx  s         rI   ÚtestSecondsPropertyCzTest.testSecondsPropertyCº  sÌ  € Ý‰HŒHˆÝ‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔÝÔ ¨Ð+Ñ+Ô+ˆØ
�	Š	�!�RÑÔÐØ
�	Š	•$”)¨!Ð,Ñ,Ô,Ñ-Ô-Ð-Ø	�Š�‰Œˆå‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔØ
�	Š	•$”)¨!Ð,Ñ,Ô,Ñ-Ô-Ð-Ø	�Š�‰Œˆå‰YŒYˆÝ Ô.¨uÑ5Ô5ˆÔØ
�	Š	•$”)¨!Ð,Ñ,Ô,Ñ-Ô-Ð-Ø	�Š�‰Œˆà×ÒÐKÐK¨Q×-AÒ-AÅ'Ñ-JÔ-JÐKÑKÔKÈ_È_È_Ñ]Ô]Ð]àˆŒ	Ø×ÒÐKÐK¨Q×-AÒ-AÅ'Ñ-JÔ-JÐKÑKÔKÈ_È_È_Ñ]Ô]Ð]àˆŒ	Ø×ÒÐKÐK¨Q×-AÒ-AÅ'Ñ-JÔ-JÐKÑKÔKÐM]ÐM]ÐM]Ñ^Ô^Ð^Ð^Ð^rK   c                ó   — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        g¦  «         |                     ¦   «         }|                      | 	                    |dd¦  «        d¦  «         |                      | 	                    |dd¦  «        d¦  «         |                      | 	                    |dd¦  «        d	¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        d
t          j        d¬¦  «        g¦  «         |                     ¦   «         }|                      | 	                    |dd
¦  «        d¦  «         |                      | 	                    |d
d¦  «        d¦  «         |                      | 	                    |dd¦  «        d¦  «         d S )Nr‹   r   r¨  r  r6   rç   r7   rå   r¦  ro   rx   ræ   rè  ©
r   rÈ   r    r=   rA   r$   r�  ÚmetronomeMarkBoundariesrÀ   Ú_accumulatedSeconds©rC   r�   ÚmmBoundariess      rI   ÚtestAccumulatedTimeAzTest.testAccumulatedTimeAÜ  sÇ  € Ý‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ð4Ñ5Ô5Ð5Ø×0Ò0Ñ2Ô2ˆØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHõ ‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ø•UÔ(°Ð4Ñ4Ô4ð6ñ 	7ô 	7ð 	7à×0Ò0Ñ2Ô2ˆØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHÐHÐHrK   c           
     ó˜  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        dt          j        d¬¦  «        dt          j        d¬¦  «        g¦  «         |                     ¦   «         }|                      | 	                    |dd¦  «        d	¦  «         |                      | 	                    |dd¦  «        d
¦  «         |                      | 	                    |dd¦  «        d¦  «         |                      | 	                    |dd¦  «        d¦  «         d S )Nr‹   r   r¨  r  ro   rx   r¬   rŽ  ræ   rç   r½   rI  r¡  r¤  s      rI   ÚtestAccumulatedTimeBzTest.testAccumulatedTimeBï  s1  € å‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ø•UÔ(°Ð4Ñ4Ô4Ø•UÔ(°Ð4Ñ4Ô4ð6ñ 	7ô 	7ð 	7ð ×0Ò0Ñ2Ô2ˆØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHØ×Ò˜×.Ò.¨|¸QÀÑBÔBÀCÑHÔHÐHÐHÐHrK   c           
     óø  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        dt          j        d¬¦  «        dt          j        d¬¦  «        g¦  «         |                      t          | 	                    ¦   «         ¦  «        d	¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        dt          j        d¬¦  «        g¦  «         |                      t          | 	                    ¦   «         ¦  «        d
¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                      t          | 	                    ¦   «         ¦  «        d¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        g¦  «         |                      t          | 	                    ¦   «         ¦  «        d¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        g¦  «         |                      t          | 	                    ¦   «         ¦  «        d¦  «         d S )Nr‹   r   r�  r  ro   rx   r¬   rŽ  zµ[(0.0, 4.0, <music21.tempo.MetronomeMark maestoso Quarter=90>), (4.0, 6.0, <music21.tempo.MetronomeMark animato Quarter=120>), (6.0, 8.0, <music21.tempo.MetronomeMark Quarter=240>)]zµ[(0.0, 4.0, <music21.tempo.MetronomeMark animato Quarter=120>), (4.0, 6.0, <music21.tempo.MetronomeMark animato Quarter=120>), (6.0, 8.0, <music21.tempo.MetronomeMark Quarter=240>)]z?[(0.0, 8.0, <music21.tempo.MetronomeMark animato Quarter=120>)]zv[(0.0, 6.0, <music21.tempo.MetronomeMark animato Quarter=120>), (6.0, 8.0, <music21.tempo.MetronomeMark Quarter=240>)]z7[(0.0, 8.0, <music21.tempo.MetronomeMark Quarter=240>)])
r   rÈ   r    r=   rA   r$   r�  rÀ   rÞ   r¢  rF  s     rI   ÚtestSecondsMapAzTest.testSecondsMapAü  s±  € Ý‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ø•UÔ(°Ð4Ñ4Ô4Ø•UÔ(°Ð4Ñ4Ô4ð6ñ 	7ô 	7ð 	7ð 	×Ò�˜Q×6Ò6Ñ8Ô8Ñ9Ô9ðTñ	Uô 	Uð 	Uõ ‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð4Ñ4Ô4Ø•UÔ(°Ð4Ñ4Ô4ð6ñ 	7ô 	7ð 	7à×Ò�˜Q×6Ò6Ñ8Ô8Ñ9Ô9ðTñ	Uô 	Uð 	Uõ ‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø×Ò�˜Q×6Ò6Ñ8Ô8Ñ9Ô9ØZñ	\ô 	\ð 	\õ ‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð4Ñ4Ô4Ð5Ñ6Ô6Ð6Ø×Ò�˜Q×6Ò6Ñ8Ô8Ñ9Ô9ðTñ	Uô 	Uð 	Uõ
 ‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð4Ñ4Ô4Ð5Ñ6Ô6Ð6Ø×Ò�˜Q×6Ò6Ñ8Ô8Ñ9Ô9ØRñ	Tô 	Tð 	Tð 	Tð 	TrK   c                óŒ	  — t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        g¦  «         |                     ¦   «         }d}|D ]„}|dt          |d         ¦  «        z   dz   t          |d	         ¦  «        z   d
z   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   z  }Œ…|dd…         }|dz  }|  	                    |d¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        g¦  «         |                     ¦   «         }d}|D ]„}|dt          |d         ¦  «        z   dz   t          |d	         ¦  «        z   d
z   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   z  }Œ…|dd…         }|dz  }|  	                    t          |¦  «        d¦  «         t          ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        dt          j        d¬¦  «        g¦  «         |                     ¦   «         }d}|D ]„}|dt          |d         ¦  «        z   dz   t          |d	         ¦  «        z   d
z   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   z  }Œ…|dd…         }|dz  }|  	                    |d¦  «         t          ¦   «         }| 
                    t          j        d¬¦  «        ¦  «         |                     dt          j        d¬¦  «        dt          j        d¬¦  «        g¦  «         |                     ¦   «         }d}|D ]„}|dt          |d         ¦  «        z   dz   t          |d	         ¦  «        z   d
z   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   t          |d         ¦  «        z   dz   z  }Œ…|dd…         }|dz  }d | _        |  	                    |d¦  «         d S )Nr7   r   r¨  r  ú[z{'durationSeconds': ÚdurationSecondsz, 'voiceIndex': Ú
voiceIndexz, 'element': Úelementz, 'offsetSeconds': ÚoffsetSecondsz, 'endTimeSeconds': ÚendTimeSecondsz}, rq  ú]a”  [{'durationSeconds': 0.0, 'voiceIndex': None, 'element': <music21.tempo.MetronomeMark larghetto Quarter=60>, 'offsetSeconds': 0.0, 'endTimeSeconds': 0.0}, {'durationSeconds': 1.0, 'voiceIndex': None, 'element': <music21.note.Note C>, 'offsetSeconds': 0.0, 'endTimeSeconds': 1.0}, {'durationSeconds': 1.0, 'voiceIndex': None, 'element': <music21.note.Note C>, 'offsetSeconds': 1.0, 'endTimeSeconds': 2.0}]r;  a–  [{'durationSeconds': 0.0, 'voiceIndex': None, 'element': <music21.tempo.MetronomeMark larghissimo Quarter=15>, 'offsetSeconds': 0.0, 'endTimeSeconds': 0.0}, {'durationSeconds': 4.0, 'voiceIndex': None, 'element': <music21.note.Note C>, 'offsetSeconds': 0.0, 'endTimeSeconds': 4.0}, {'durationSeconds': 4.0, 'voiceIndex': None, 'element': <music21.note.Note C>, 'offsetSeconds': 4.0, 'endTimeSeconds': 8.0}]r6   a0  [{'durationSeconds': 0.0, 'voiceIndex': None, 'element': <music21.tempo.MetronomeMark larghissimo Quarter=15>, 'offsetSeconds': 0.0, 'endTimeSeconds': 0.0}, {'durationSeconds': 4.0, 'voiceIndex': None, 'element': <music21.note.Note C>, 'offsetSeconds': 0.0, 'endTimeSeconds': 4.0}, {'durationSeconds': 0.0, 'voiceIndex': None, 'element': <music21.tempo.MetronomeMark larghetto Quarter=60>, 'offsetSeconds': 4.0, 'endTimeSeconds': 4.0}, {'durationSeconds': 1.0, 'voiceIndex': None, 'element': <music21.note.Note C>, 'offsetSeconds': 4.0, 'endTimeSeconds': 5.0}]rå   rU  a³  [{'durationSeconds': 0.0, 'voiceIndex': None, 'element': <music21.tempo.MetronomeMark larghissimo Quarter=15>, 'offsetSeconds': 0.0, 'endTimeSeconds': 0.0}, {'durationSeconds': 5.0, 'voiceIndex': None, 'element': <music21.note.Note C>, 'offsetSeconds': 0.0, 'endTimeSeconds': 5.0}, {'durationSeconds': 0.0, 'voiceIndex': None, 'element': <music21.tempo.MetronomeMark larghetto Quarter=60>, 'offsetSeconds': 4.0, 'endTimeSeconds': 4.0}])r   rÈ   r    r=   rA   r$   r�  Ú_getSecondsMaprÞ   rÀ   rX   rÁ  )rC   r�   ÚsMapÚsMapStrÚobs        rI   ÚtestSecondsMapBzTest.testSecondsMapB&  s¬  € å‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ð4Ñ5Ô5Ð5à×ÒÑ!Ô!ˆØˆØð 	!ð 	!ˆBØÐ.µ°RÐ8IÔ5JÑ1KÔ1KÑKØ,ñ-Ý/2°2°lÔ3CÑ/DÔ/DñEà)ñ*å,/°°9´Ñ,>Ô,>ñ?ð 0ñ0õ 36°b¸Ô6IÑ2JÔ2JñKð 1ñ	1õ 47°rÐ:JÔ7KÑ3LÔ3Lñ	Mð
  ñ ñ !ˆGˆGð ˜!˜B˜$”-ˆØ�3‰ˆà×Ò˜ðKñ		Lô 		Lð 		Lõ ‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ð4Ñ5Ô5Ð5à×ÒÑ!Ô!ˆØˆØð 	!ð 	!ˆBØÐ.µ°RÐ8IÔ5JÑ1KÔ1KÑKØ,ñ-Ý/2°2°lÔ3CÑ/DÔ/DñEà)ñ*å,/°°9´Ñ,>Ô,>ñ?ð 0ñ0õ 36°b¸Ô6IÑ2JÔ2JñKð 1ñ	1õ 47°rÐ:JÔ7KÑ3LÔ3Lñ	Mð
  ñ ñ !ˆGˆGð ˜!˜B˜$”-ˆØ�3‰ˆà×Ò�˜W™œðKñ		Lô 		Lð 		Lõ ‰HŒHˆØ	�Š•t”y‘{”{ AÑ&Ô&Ð&Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ø•UÔ(°Ð3Ñ3Ô3ð5ñ 	6ô 	6ð 	6ð ×ÒÑ!Ô!ˆØˆØð 	!ð 	!ˆBØÐ.µ°RÐ8IÔ5JÑ1KÔ1KÑKØ,ñ-Ý/2°2°lÔ3CÑ/DÔ/DñEà)ñ*å,/°°9´Ñ,>Ô,>ñ?ð 0ñ0õ 36°b¸Ô6IÑ2JÔ2JñKð 1ñ	1õ 47°rÐ:JÔ7KÑ3LÔ3Lñ	Mð
  ñ ñ !ˆGˆGð ˜!˜B˜$”-ˆØ�3‰ˆà×Ò˜ðKñ	Lô 	Lð 	Lõ ‰HŒHˆØ	�Š•”¨Ð-Ñ-Ô-Ñ.Ô.Ð.Ø	�Š�!•UÔ(°Ð3Ñ3Ô3Ø•UÔ(°Ð3Ñ3Ô3ð5ñ 	6ô 	6ð 	6ð ×ÒÑ!Ô!ˆØˆØð 	!ð 	!ˆBØÐ.µ°RÐ8IÔ5JÑ1KÔ1KÑKØ,ñ-Ý/2°2°lÔ3CÑ/DÔ/DñEà)ñ*å,/°°9´Ñ,>Ô,>ñ?ð 0ñ0õ 36°b¸Ô6IÑ2JÔ2JñKð 1ñ	1õ 47°rÐ:JÔ7KÑ3LÔ3Lñ	Mð
  ñ ñ !ˆGˆGð ˜!˜B˜$”-ˆØ�3‰ˆàˆŒØ×Ò˜ðKñ		Lô 		Lð 		Lð 		Lð 		LrK   c                ó  — t          ¦   «         }|                     t          j        d¬¦  «        ¦  «         t          ¦   «         }|                     t          j        d¬¦  «        ¦  «         t	          ¦   «         }|                     |¦  «         |                      t          |j        ¦  «        d¦  «         |                      |j        j        d¦  «         |                     |¦  «         |                      |j        j        d¦  «         d S )Nr»  rU  z <music21.duration.Duration 72.0>ç      R@g      b@)	r
   rX   r    r=   r	   rÀ   rÞ   r   r€   )rC   rò   ró   râ  s       rI   ÚtestPartDurationAzTest.testPartDurationAš  sÖ   € å‰VŒVˆØ
�	Š	•$”)¨"Ð-Ñ-Ô-Ñ.Ô.Ð.Ý‰VŒVˆØ
�	Š	•$”)¨"Ð-Ñ-Ô-Ñ.Ô.Ð.å‰wŒwˆØ�Š�B‰ŒˆØ×Ò�˜Tœ]Ñ+Ô+Ð-OÑPÔPÐPØ×Ò˜œÔ4°dÑ;Ô;Ð;Ø�Š�B‰ŒˆØ×Ò˜œÔ4°eÑ<Ô<Ð<Ð<Ð<rK   c                ó   — t          j        d¦  «        }t          ¦   «         }|                     |j        d         ¦  «         |                      t          |j        d         j        ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      |j        j        d¦  «         |                     |j        d         ¦  «         |                      |j        j        d¦  «         d S )Nr[  r   z <music21.duration.Duration 36.0>rº  r6   r¹  )	r   r”   r	   rX   r•   rÀ   rÞ   r   r€   )rC   r�   râ  s      rI   ÚtestPartDurationBzTest.testPartDurationB«  sÏ   € ÝŒL˜Ñ(Ô(ˆÝ‰wŒwˆØ�Š�A”G˜A”JÑÔÐØ×Ò�˜QœW QœZÔ0Ñ1Ô1Ð3UÑVÔVÐVØ×Ò�˜Tœ]Ñ+Ô+Ð-OÑPÔPÐPØ×Ò˜œÔ4°dÑ;Ô;Ð;Ø�Š�A”G˜A”JÑÔÐØ×Ò˜œÔ4°dÑ;Ô;Ð;Ð;Ð;rK   c                óˆ  — t          ¦   «         }d|_        |                     t          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         d	|_        t          ¦   «         }|                     d
|¦  «         |                     d
|¦  «         |                     dd¬¦  «        }|                      t          | 
                    ¦   «         j        ¦  «        d¦  «         g }g }| 
                    ¦   «                              t          j        ¦  «        D ]R}|j        D ]H}d|j        v r|                     |j        ¦  «         d	|j        v r|                     |j        ¦  «         ŒIŒS|                      |g d¢¦  «         |                      |g d¢¦  «         d S )NrD   r¦  r7   rU  r¬   r¤  r8   ro   rF   r   TF©ÚaddPartIdAsGroupr�  r‹   )r‹  r‹  r‹  r‹  r‹  r‹  r‹  r‹  )rô   rô   rô   rô   rô   rô   rô   rô   )r
   r–   rÈ   r    r=   r	   rA   r€  rÀ   rÁ   rþ   rÃ   rj  r   rÁ  rg  ÚgroupsrX   rí   )	rC   rò   ró   r�   r„  ÚidAÚidBrh   rt   s	            rI   ÚtestChordifyTagPartAzTest.testChordifyTagPartAµ  s™  € Ý‰VŒVˆØˆŒØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<Ý‰VŒVˆØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<ØˆŒå‰GŒGˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ�zŠz¨4ÈˆzÑNÔNˆØ×Ò�˜TŸ\š\™^œ^Ô1Ñ2Ô2°AÑ6Ô6Ð6àˆØˆØ—’‘”×2Ò2µ5´;Ñ?Ô?ð 	'ð 	'ˆAØ”Yð 'ð '�Ø˜!œ(�?�?Ø—J’J˜qœvÑ&Ô&Ð&Ø˜!œ(�?�?Ø—J’J˜qœvÑ&Ô&Ð&øð	'ð
 	×Ò˜ÐFÐFÐFÑGÔGÐGØ×Ò˜ÐFÐFÐFÑGÔGÐGÐGÐGrK   c                óÀ  — t          j        d¦  «        }g }g }g }g }|                     dd¬¦  «        }|                     ¦   «                              t
          j        ¦  «        D ]˜}|j        D ]Ž}d|j        v r| 	                    |j
        ¦  «         d|j        v r| 	                    |j
        ¦  «         d|j        v r| 	                    |j
        ¦  «         d|j        v r| 	                    |j
        ¦  «         Œ�Œ™|                      |g d	¢¦  «         |                      |g d
¢¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         d S )Nrì  TFr¾  ÚSopranorW  ÚTenorÚBass)3rÕ   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þ  rU  rþ  )3r÷   r÷   rþ  r÷   r÷   r÷   r÷   rŒ  r  r  r÷   r  rþ  r  rU  rU  rÕ   rþ  rþ  rþ  r÷   r÷   r¸  r¸  rÕ   rÕ   rþ  r÷   r÷   r÷   rŒ  rþ  rþ  r  rþ  rþ  rU  rþ  rþ  rÕ   rÕ   rö   r÷   r÷   rö   rÕ   r¯  rÕ   rö   rö   rÕ   )r   r”   r€  rþ   rj  r   rÁ  rg  rÀ  rX   rí   rÀ   rÁ   )	rC   r�   Ú	idSopranoÚidAltoÚidTenorÚidBassr„  rh   rt   s	            rI   ÚtestChordifyTagPartBzTest.testChordifyTagPartBÎ  s„  € ÝŒL˜Ñ#Ô#ˆØˆ	ØˆØˆØˆà�zŠz¨4ÈˆzÑNÔNˆØ—’‘”×2Ò2µ5´;Ñ?Ô?ð 		*ð 		*ˆAØ”Yð *ð *�Ø ¤Ð(Ð(Ø×$Ò$ Q¤VÑ,Ô,Ð,Ø˜QœXÐ%Ð%Ø—M’M !¤&Ñ)Ô)Ð)Ø˜aœhÐ&Ð&Ø—N’N 1¤6Ñ*Ô*Ð*Ø˜QœXÐ%Ð%Ø—M’M !¤&Ñ)Ô)Ð)øð*ð 	×Ò˜ð %Oð %Oð %Oñ 	Pô 	Pð 	Pð 	×Ò˜ð "2ð "2ð "2ñ 	3ô 	3ð 	3ð 	×Ò�˜Y™œ­¨V©¬Ñ5Ô5Ð5Ð5Ð5rK   c                ó 	  — t          j        ¦   «         }t          j        ¦   «         }t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     d|¦  «         |                     d|¦  «         |                     d¬¦  «         t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     d|¦  «         |                     d¬¦  «         t          ¦   «         }|                     d|¦  «         |                     d|¦  «         | 
                    dd¬¦  «        }|                      d	„ |j        D ¦   «         g d
¢¦  «         d|_        |                     d¬¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         d|_        |                     d¬¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         d|_        |                     d¬¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         d|_        |                     d¬¦  «        }|                      d„ |j        D ¦   «         g d
¢¦  «         |                      |j        ¦  «         d|j        d         _        d|j        d         _        |                     d¬¦  «        }|                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      |j        d         j        d¦  «         |                      |j        d         j        d¦  «         |                     d¬¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         d|_        d|j        d         _        d|j        d         _        |j        d         t$                   D ]	}d|_        Œ
|                     d¬¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         d S )Nre   ro   r   r7   Tr°  F)r±  Úreversec                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   ©rÞ   r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>  ó   € Ð7Ð7Ð7 Q�#˜a™&œ&Ð7Ð7Ð7rK   )rœ  rœ  rf   rf   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>  rÑ  rK   )rž  rž  úB-3rÓ  c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>  rÑ  rK   )re   re   re   re   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>  rÑ  rK   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>  rÑ  rK   r6   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>%  ó   € Ð@Ð@Ð@ Q�#˜a™&œ&Ð@Ð@Ð@rK   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>&  rØ  rK   )rÓ  rÓ  rÓ  rÓ  c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>,  ó   € Ð=Ð=Ð= Q�#˜a™&œ&Ð=Ð=Ð=rK   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>-  rÛ  rK   Úunknownc                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>8  rÛ  rK   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchA.<locals>.<listcomp>9  rÛ  rK   )r   ÚEnglishHornÚClarinetr
   rÈ   r    r=   rA   rž  r	   Ú_transposeByInstrumentrÀ   rg  ÚatSoundingPitchÚtoSoundingPitchÚtoWrittenPitchrØ   r•   r   )rC   Úi1Úi2rò   ró   r�   rÐ  rt  s           rI   ÚtestTransposeByPitchAzTest.testTransposeByPitchAó  sÁ  € ÝÔ#Ñ%Ô%ˆÝÔ Ñ"Ô"ˆå‰VŒVˆØ
�Š�œ	 $™œ¨Ñ+Ô+Ð+Ø
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐØ
�Š ˆÑ%Ô%Ð%Ý‰VŒVˆØ
�Š�œ	 $™œ¨Ñ+Ô+Ð+Ø
�	Š	�!�RÑÔÐØ
�Š ˆÑ%Ô%Ð%Ý‰GŒGˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆà×(Ò(°ÀÐ(ÑEÔEˆØ×ÒÐ7Ð7¨$¬,Ð7Ñ7Ô7Ð9QÐ9QÐ9QÑRÔRÐRð #ˆÔØ×!Ò!¨%Ð!Ñ0Ô0ˆà×ÒÐ7Ð7¨$¬,Ð7Ñ7Ô7Ð9SÐ9SÐ9SÑTÔTÐTð #ˆÔØ× Ò ¨Ð Ñ/Ô/ˆð 	×ÒÐ7Ð7¨$¬,Ð7Ñ7Ô7Ð9QÐ9QÐ9QÑRÔRÐRð "ˆÔà×!Ò!¨%Ð!Ñ0Ô0ˆØ×ÒÐ7Ð7¨$¬,Ð7Ñ7Ô7Ð9QÐ9QÐ9QÑRÔRÐRð "ˆÔà× Ò ¨Ð Ñ/Ô/ˆØ×ÒÐ7Ð7¨$¬,Ð7Ñ7Ô7Ð9QÐ9QÐ9QÑRÔRÐRØ×Ò˜Ô-Ñ.Ô.Ð.ð &+ˆŒ�Œ
Ô"Ø%*ˆŒ�Œ
Ô"Ø× Ò ¨Ð Ñ/Ô/ˆØ×ÒÐ@Ð@¨$¬*°Q¬-Ô*?Ð@Ñ@Ô@ÐB\ÐB\ÐB\Ñ]Ô]Ð]Ø×ÒÐ@Ð@¨$¬*°Q¬-Ô*?Ð@Ñ@Ô@ÐB^ÐB^ÐB^Ñ_Ô_Ð_ð 	×Ò˜œ œÔ3°UÑ;Ô;Ð;Ø×Ò˜œ œÔ3°UÑ;Ô;Ð;Ø	×Ò $ÐÑ'Ô'Ð'Ø×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=Ð?YÐ?YÐ?YÑZÔZÐZØ×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=Ð?[Ð?[Ð?[Ñ\Ô\Ð\ð &ˆÔØ%)ˆŒ�Œ
Ô"Ø%*ˆŒ�Œ
Ô"Ø”w˜q”z¥'Ô*ð 	,ð 	,ˆGð ',ˆGÔ#Ð#Ø	×Ò ÐÑ&Ô&Ð&Ø×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=Ð?WÐ?WÐ?WÑXÔXÐXØ×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=Ð?[Ð?[Ð?[Ñ\Ô\Ð\Ð\Ð\rK   c                ó<  — ddl m} t          j        |j        ¦  «        }|                      |j        d         j        ¦  «         |                      |j        d         j        ¦  «         |                      t          |j        d          
                    t          j        ¦  «        d         j        ¦  «        d¦  «         |                      t          |j        d          
                    t          j        ¦  «        d         j        ¦  «        d¦  «         |j        D ]<}|j        d         }|                      |j        ¦  «         d|_        d|j        _        Œ=|                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d	„ |j        d         j        D ¦   «         g d
¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      |j        d¦  «         |                     dd¬¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         |                      d„ |j        d         j        D ¦   «         g d¢¦  «         d S )Nr   r	  r6   z<music21.interval.Interval M-2>z<music21.interval.Interval M-6>Tc                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>O  rÛ  rK   )rf   r•  r”  rœ  r   rê  rœ  ré  c                ó8   — g | ]}|j         €d n|j         j        ‘ŒS rd  r   r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>Q  ó8   € ð 9ð 9ð 9Ø !ð #$¤,Ð"6˜$˜$¸A¼LÔ<Vð 9ð 9ð 9rK   )TNFNNNFNc                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>T  rÛ  rK   )r   rê  rœ  ré  ÚE5zF#5zG#5r�  c                ó8   — g | ]}|j         €d n|j         j        ‘ŒS rd  r   r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>V  rì  rK   )TNFNNFFNrÝ  )r±  ÚpreserveAccidentalDisplayc                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>]  rÛ  rK   )re   rf   r•  rw  rœ  r   rê  r0  c                ó8   — g | ]}|j         €d n|j         j        ‘ŒS rd  r   r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>_  rì  rK   )TNNNNNNNc                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>b  rÛ  rK   c                ó8   — g | ]}|j         €d n|j         j        ‘ŒS rd  r   r¡  s     rI   r%  z.Test.testTransposeByPitchB.<locals>.<listcomp>d  rì  rK   )r  r
  r   r”   ÚtransposingInstruments72arØ   r•   rã  rÀ   rÞ   rj  r   Ú
InstrumentÚtranspositionrg  rÄ  r]   r€  rä  )rC   r
  r�   rt   Ú
firstPitchs        rI   ÚtestTransposeByPitchBzTest.testTransposeByPitchB;  s•  € Ø2Ð2Ð2Ð2Ð2Ð2åŒO˜MÔCÑDÔDˆØ×Ò˜œ œÔ3Ñ4Ô4Ð4Ø×Ò˜œ œÔ3Ñ4Ô4Ð4à×Ò�˜QœW QœZ×:Ò:½:Ô;PÑQÔQÐRSÔTÔbÑcÔcØ:ñ	<ô 	<ð 	<à×Ò�˜QœW QœZ×:Ò:½:Ô;PÑQÔQÐRSÔTÔbÑcÔcØ:ñ	<ô 	<ð 	<ð
 ”ð 	7ð 	7ˆAØœ 1œˆJØ×Ò˜jÔ3Ñ4Ô4Ð4Ø$%ˆJÔ!Ø26ˆJÔ!Ô/Ð/à×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=ØKÐKÐKñ	Mô 	Mð 	Mà×Òð 9ð 9Ø%&¤W¨Q¤ZÔ%7ð9ñ 9ô 9àKÐKÐKñ	Mô 	Mð 	Mð 	×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=ØLÐLÐLñ	Nô 	Nð 	Nà×Òð 9ð 9Ø%&¤W¨Q¤ZÔ%7ð9ñ 9ô 9àLÐLÐLñ	Nô 	Nð 	Nð 	×Ò˜Ô*¨IÑ6Ô6Ð6Ø	×Ò $À$ÐÑGÔGÐGà×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=ØIÐIÐIñ	Kô 	Kð 	Kà×Òð 9ð 9Ø%&¤W¨Q¤ZÔ%7ð9ñ 9ô 9àIÐIÐIñ	Kô 	Kð 	Kð 	×ÒÐ=Ð=¨!¬'°!¬*Ô*<Ð=Ñ=Ô=ØIÐIÐIñ	Kô 	Kð 	Kà×Òð 9ð 9Ø%&¤W¨Q¤ZÔ%7ð9ñ 9ô 9àIÐIÐIñ	Kô 	Kð 	Kð 	Kð 	KrK   c                óz  — t          j        d¦  «        }|                     dt          j        ¦   «         ¦  «         t          |¦  «        }d|_        |                      |j        d¦  «         |                     d¬¦  «         |                      | 	                    ¦   «         j
        d         j        d¦  «         d S )NztinyNotation: c1 d1r   TrÝ  r°  rœ  )r   r”   rA   r   ÚHornr	   rã  rÀ   rå  rþ   rÃ   r  )rC   rt   r�   s      rI   ÚtestTransposeByPitchCzTest.testTransposeByPitchCh  s¢   € ÝŒOÐ1Ñ2Ô2ˆØ	�Š�•J”OÑ%Ô%Ñ&Ô&Ð&Ý�!‰HŒHˆØ ˆÔØ×Ò˜Ô*¨IÑ6Ô6Ð6ð 	
×Ò ÐÑ&Ô&Ð&Ø×Ò˜Ÿš™œÔ*¨1Ô-Ô<¸dÑCÔCÐCÐCÐCrK   c                óÄ  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         |                     t	          j        g d¢¦  «        ¦  «         |                     t          j        d¦  «        ¦  «         |                     t	          j        ddg¦  «        ¦  «         |                     ¦   «          g }|                     ¦   «         j        D ]c}t          |t          j        ¦  «        r |                     d„ |D ¦   «         ¦  «         Œ<|                     t          |j        ¦  «        ¦  «         Œd|                      |dg d¢dd	d
gg¦  «         d S )Nr¦  )r†   r¦  r}  r}  r¤  c                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   ©r´  r'   )r$  rG   s     rI   r%  z(Test.testExtendTiesA.<locals>.<listcomp>„  s    € Ð4Ð4Ð4¨Q�T !¤%™[œ[Ð4Ð4Ð4rK   ú<music21.tie.Tie start>)r¹  ú<music21.tie.Tie stop>r   ú<music21.tie.Tie continue>r¹  r  )r   rX   r    r=   r   rÁ  Ú
extendTiesrþ   r  rÊ  r´  r'   rÀ   )rC   r�   r„  r‚   s       rI   ÚtestExtendTiesAzTest.testExtendTiesAz  sN  € Ý‰HŒHˆØ	�Š•”˜4‘”Ñ!Ô!Ð!Ø	�Š•”Ð/Ð/Ð/Ñ0Ô0Ñ1Ô1Ð1Ø	�Š•”˜4‘”Ñ!Ô!Ð!Ø	�Š•”˜d D˜\Ñ*Ô*Ñ+Ô+Ð+Ø	�Š‰ŒˆØˆØ—’‘”Ô*ð 	)ð 	)ˆAÝ˜!�Uœ[Ñ)Ô)ð )Ø—’Ð4Ð4°!Ð4Ñ4Ô4Ñ5Ô5Ð5Ð5à—’�D ¤™KœKÑ(Ô(Ð(Ð(Ø×Ò˜Ø3ðð ð ð 7Ø"Ø4ðð	ñ
	ô 
	ð 
	ð 
	ð 
	rK   c           	     ó¨  — d | _         t          j        d¦  «        }|                     dd¦  «                             ¦   «         }|                     ¦   «          g }|                     ¦   «                              t          j	        ¦  «        D ]!}| 
                    d„ |D ¦   «         ¦  «         Œ"|                      |g d¢g d¢g d¢g d¢g d¢g¦  «         d S )	Nrì  r8  c                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   rÿ  r  s     rI   r%  z(Test.testExtendTiesB.<locals>.<listcomp>›  s    € Ð1Ð1Ð1¨�˜aœe™œÐ1Ð1Ð1rK   )r   r   r  )r  r  r¹  r  )r   r  r   r  )r  r  r  r¹  r0  )rÁ  r   r”   r   r€  r  rþ   rj  r   rÁ  rX   rÀ   )rC   r�   ÚsChordsr„  Úchs        rI   ÚtestExtendTiesBzTest.testExtendTiesB“  s  € ØˆŒåŒL˜Ñ#Ô#ˆØ—*’*˜Q Ñ"Ô"×+Ò+Ñ-Ô-ˆØ×ÒÑÔÐØˆØ—/’/Ñ#Ô#×6Ò6µu´{ÑCÔCð 	3ð 	3ˆBØ�KŠKÐ1Ð1¨bÐ1Ñ1Ô1Ñ2Ô2Ð2Ð2à×Ò˜ð9ð 9ð 9ð9ð 9ð 9ð5ð 5ð 5ð#ð #ð #ð ;Ð:Ð:ð<ñ	ô 	ð 	ð 	ð 	rK   c                óÆ  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     dt          j        d¦  «        ¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                     dt          j        d¦  «        ¦  «         |                      d„ |D ¦   «         g d	¢¦  «         |                     d
t          j        d¦  «        ¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                     d
t          j        ddg¦  «        ¦  «         |                      d„ |D ¦   «         g d¢¦  «         d S )Nr¦  r‹   r8   r¦  c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   r³  rÙ  s     rI   r%  z3Test.testInsertIntoNoteOrChordA.<locals>.<listcomp>µ  ó   € Ð-Ð-Ð- a�$˜q™'œ'Ð-Ð-Ð-rK   )r·  r·  r·  z<music21.chord.Chord D4 G4>r·  r·  r·  r·  rò  c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   r³  rÙ  s     rI   r%  z3Test.testInsertIntoNoteOrChordA.<locals>.<listcomp>À  r  rK   )r·  r·  r·  ú<music21.chord.Chord D4 G4 B4>r·  r·  r·  r·  r4   c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   r³  rÙ  s     rI   r%  z3Test.testInsertIntoNoteOrChordA.<locals>.<listcomp>Ë  r  rK   )r·  r·  r·  r  r·  z<music21.chord.Chord D4 B4>r·  r·  r§  rO  c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   r³  rÙ  s     rI   r%  z3Test.testInsertIntoNoteOrChordA.<locals>.<listcomp>Ö  r  rK   )r·  r·  r·  r  r·  z"<music21.chord.Chord D4 B4 C5 E-5>r·  r·  )r   rÈ   r    r=   ÚinsertIntoNoteOrChordrÀ   r   rÁ  rF  s     rI   ÚtestInsertIntoNoteOrChordAzTest.testInsertIntoNoteOrChordA±  s•  € Ý‰HŒHˆØ	�Š•t”y ‘”¨Ñ*Ô*Ð*Ø	×Ò ¥4¤9¨T¡?¤?Ñ3Ô3Ð3Ø×ÒÐ-Ð-¨1Ð-Ñ-Ô-ð3ð 3ð 3ñ	4ô 	4ð 	4ð 	
×Ò ¥4¤9¨T¡?¤?Ñ3Ô3Ð3Ø×ÒÐ-Ð-¨1Ð-Ñ-Ô-ð3ð 3ð 3ñ	4ô 	4ð 	4ð 	
×Ò ¥4¤9¨T¡?¤?Ñ3Ô3Ð3Ø×ÒÐ-Ð-¨1Ð-Ñ-Ô-ð3ð 3ð 3ñ	4ô 	4ð 	4ð 	
×Ò ¥5¤;°°e¨}Ñ#=Ô#=Ñ>Ô>Ð>Ø×ÒÐ-Ð-¨1Ð-Ñ-Ô-ð3ð 3ð 3ñ	4ô 	4ð 	4ð 	4ð 	4rK   c                ó®  — t          ¦   «         }|                     t          j        g d¢¦  «        d¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        g d¢¦  «        ¦  «         |                      d„ |D ¦   «         g d	¢¦  «         d S )
Nr£  r‹   r4   rò  r8   r¬   )rñ  rO  zb-5c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   r³  rÙ  s     rI   r%  z3Test.testInsertIntoNoteOrChordB.<locals>.<listcomp>é  r  rK   )ú<music21.chord.Chord C4 E4 G4>r  r  ú!<music21.chord.Chord C4 E4 G4 B4>r  r  z)<music21.chord.Chord C4 E4 G4 D5 E-5 B-5>r  )r   rÈ   r   rÁ  r  r    r=   rÀ   rF  s     rI   ÚtestInsertIntoNoteOrChordBzTest.testInsertIntoNoteOrChordBá  sÕ   € Ý‰HŒHˆØ	�Š•u”{Ð#5Ð#5Ð#5Ñ6Ô6¸Ñ:Ô:Ð:à	×Ò ¥4¤9¨T¡?¤?Ñ3Ô3Ð3Ø	×Ò ¥4¤9¨T¡?¤?Ñ3Ô3Ð3Ø	×Ò ¥5¤;Ð/CÐ/CÐ/CÑ#DÔ#DÑEÔEÐEà×ÒÐ-Ð-¨1Ð-Ñ-Ô-ð<ð <ð <ñ	=ô 	=ð 	=ð 	=ð 	=rK   c                ó6  — dd l }t          j        d¦  «        }|j        d         }|                     t
          ¦  «        D ]}|j        D ]u}|                     |¦  «        }||                     |¦  «        k    rEt          j
        |j        ¬¦  «        }|                     |¦  «         |                     ||¦  «         ŒvŒ€|                     d¬¦  «         d}t          j        ¦   «         }	|	                     |¦  «                             d¦  «        }
|                     dd	¦  «        }|                     d
d	¦  «        }|
                     dd	¦  «        }|                     d
d	¦  «        }|                      |                     |¦  «        dk    d|
¦  «         d S )Nr   rì  rU  Tr°  a"        <note>
        <pitch>
          <step>A</step>
          <octave>4</octave>
        </pitch>
        <duration>5040</duration>
        <type>eighth</type>
        <stem>up</stem>
      </note>
      <note>
        <rest/>
        <duration>5040</duration>
        <type>eighth</type>
      </note>
      <note>
        <pitch>
          <step>G</step>
          <alter>1</alter>
          <octave>4</octave>
        </pitch>
        <duration>10080</duration>
        <type>quarter</type>
        <stem>up</stem>
      </note>
      <note>rv  ú rê   ú
)Úmathr   r”   r•   rj  r   rÃ   r  Úfloorr    rÃ  r€   r?  rA   rÉ   r+   rw  rx  rx  rÀ   r?  )rC   r  r�   rt   r�   r‚   rà  r�   r  ry  ÚoriginalRawrA  s               rI   ÚtestSortingAfterInsertAzTest.testSortingAfterInsertAó  s  € ØˆˆˆåŒL˜Ñ#Ô#ˆàŒG�AŒJˆØ×%Ò%¥gÑ.Ô.ð 	.ð 	.ˆAØ”Wð .ð .�Ø ×0Ò0°Ñ3Ô3�Ø 4§:¢:¨lÑ#;Ô#;Ò;Ð;åœ	°´Ð@Ñ@Ô@�AØ—H’H˜Q‘K”K�KØ—H’H˜\¨1Ñ-Ô-Ð-øð.ð 	
�Š˜DˆÑ!Ô!Ð!ðˆõ2 Ô,Ñ.Ô.ˆØ—i’i ‘l”l×)Ò)¨'Ñ2Ô2ˆØ—’˜c 2Ñ&Ô&ˆØ—’˜d BÑ'Ô'ˆØ×!Ò! # rÑ*Ô*ˆØ�kŠk˜$ Ñ#Ô#ˆØ×Ò˜Ÿš %™œ¨1Ò,¨d°KÑ@Ô@Ð@Ð@Ð@rK   c                ó  — t          j        d¦  «        j        d         }|                     ¦   «                              t
          j        ¦  «        d         }|                     ¦   «                              |t          j        d¦  «        ¦  «         |                     t          ¦  «        d          	                    dt          j        d¦  «        ¦  «         | 
                    t          j        d¦  «        d¬¦  «        }d S )	NrT  r   rV  r6   r4   rw  Fr°  )r   r”   r•   rþ   rj  r   rV  rx  r   rA   rb  r    r=   )rC   rZ  r]  rg  s       rI   ÚtestInvertDiatonicAzTest.testInvertDiatonicA-  sÀ   € õ Œ\Ð1Ñ2Ô2Ô8¸Ô;ˆà�ZŠZ‰\Œ\×,Ò,­SÔ-=Ñ>Ô>¸qÔAˆØ
�
Š
‰Œ×Ò˜R¥Ô!1°"Ñ!5Ô!5Ñ6Ô6Ð6Ø
×Ò�gÑ&Ô& qÔ)×0Ò0°µCÔ4DÀQÑ4GÔ4GÑHÔHÐHØ×&Ò&¥t¤y°¡¤ÀÐ&ÑFÔFˆ
ˆ
ˆ
rK   c                ó@  — t          j        d¦  «        }|j        d                              dd¦  «        }|                      t          |                     ¦   «                              t          j	        ¦  «        d         ¦  «        d¦  «         |                      t          |                     ¦   «                              t          j        ¦  «        d         ¦  «        d¦  «         |j        d                              t          ¦  «        d         }|                      t          |                     t          ¦  «        d         ¦  «        t          |¦  «        ¦  «         |                     t          ¦  «        D ]q}|j        D ]g}|j        dk    rZ|                     |¦  «        }|                     |¦  «         t%          j        |j        ¬¦  «        }|                     ||¦  «         ŒhŒr|                      t-          |t$          j                 ¦  «        d	¦  «         d S )
Nrì  r   r8   r¬   z<music21.clef.TrebleClef>zP1: Soprano: Instrument 1r¯  rU  r4   )r   r”   r•   r   rÀ   rÞ   rþ   rj  r   rÅ  r   rö  r   r–   rÃ   rí   r  r?  r    rÃ  r€   rA   rÁ   )rC   r�   r—  ÚmTargetr�   r‚   rÄ   r�   s           rI   ÚtestMeasuresAzTest.testMeasuresA7  s»  € ÝŒL˜Ñ#Ô#ˆØŒW�QŒZ× Ò   AÑ&Ô&ˆà×Ò�˜RŸZšZ™\œ\×<Ò<½T¼YÑGÔGÈÔJÑKÔKØ4ñ	6ô 	6ð 	6à×Ò�˜RŸZšZ™\œ\×<Ò<½ZÔ=RÑSÔSÐTUÔVÑWÔWØ4ñ	6ô 	6ð 	6ð ”'˜!”*×/Ò/µÑ8Ô8¸Ô;ˆØ×Ò�˜B×1Ò1µ'Ñ:Ô:¸1Ô=Ñ>Ô>ÅÀ7ÁÄÑLÔLÐLà×&Ò&¥wÑ/Ô/ð 	#ð 	#ˆAØ”Wð #ð #�Ø”6˜S’=�=Ø×)Ò)¨!Ñ,Ô,�AØ—H’H˜Q‘K”K�KÝœ	°´Ð@Ñ@Ô@�AØ—H’H˜Q ‘N”N�Nøð#ð 	×Ò�˜R¥¤	œ]Ñ+Ô+¨QÑ/Ô/Ð/Ð/Ð/rK   c                ó¦  — t          j        d¦  «        }|                     dd¦  «        }|                      t	          |j        d                              ¦   «                              t          j	        ¦  «        ¦  «        d¦  «         t          j        ¦   «         }|                     |j        d         ¦  «                             d¦  «        }d}|                     dd	¦  «        }|                     d
d	¦  «        }|                     dd	¦  «        }|                     d
d	¦  «        }|                      |                     |¦  «        d¦  «         d S )Nr/  r™  r�  r   r7   rv  ze        <time>
          <beats>2</beats>
          <beat-type>4</beat-type>
        </time>
        r  rê   r  )r   r”   r   rÀ   rÁ   r•   rþ   rj  r   r<   r+   rw  rx  rx  r9  r?  )rC   r�   rî   ry  rA  r  s         rI   ÚtestMeasuresBzTest.testMeasuresBN  s&  € ÝŒL˜Ñ'Ô'ˆØ�JŠJ�r˜2ÑÔˆà×Ò�ØŒG�AŒJ×ÒÑ Ô ×3Ò3µEÔ4GÑHÔHñJô JØKLñ	Nô 	Nð 	Nõ Ô,Ñ.Ô.ˆØ�iŠi˜œ œ
Ñ#Ô#×*Ò*¨7Ñ3Ô3ˆðˆð
 �kŠk˜#˜rÑ"Ô"ˆØ�kŠk˜$ Ñ#Ô#ˆØ—’˜c 2Ñ&Ô&ˆØ—’˜d BÑ'Ô'ˆà×Ò˜3Ÿ8š8 E™?œ?¨AÑ.Ô.Ð.Ð.Ð.rK   c                óê  — t          j        d¦  «        }|j        d                              dd¦  «        }t	          |                     dg¬¦  «        ¦  «        D ]e}|j        dk    rX|j        }|j        }|j         	                    |¦  «         t          j        |j        ¬¦  «        }|                     ||¦  «         Œf|                      t          |t          j                 ¦  «        d	¦  «         d S )
Nrì  r   r8   r¬   r=   r  r¯  rU  r4   )r   r”   r•   r   r�   rÂ   rí   r®   r  r?  r    rÃ  r€   rA   rÀ   rÁ   )rC   r�   r—  r‚   rÄ   Úsiter�   s          rI   ÚtestMeasuresCzTest.testMeasuresCe  sÕ   € ÝŒL˜Ñ#Ô#ˆØŒW�QŒZ× Ò   AÑ&Ô&ˆÝ�b—j’j¨f¨X�jÑ6Ô6Ñ7Ô7ð 	"ð 	"ˆAØŒv˜Š}ˆ}Ø”H�Ø”|�Ø”×#Ò# AÑ&Ô&Ð&Ý”I¨A¬OÐ<Ñ<Ô<�Ø—’˜A˜qÑ!Ô!Ð!øØ×Ò�˜R¥¤	œ]Ñ+Ô+¨QÑ/Ô/Ð/Ð/Ð/rK   c                óž  — t          ¦   «         }t          d¬¦  «        }t          d¬¦  «        }t          d¬¦  «        }t          d¬¦  «        }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         d„ }|                     dd¦  «        }|                       ||¦  «        d¦  «         |                      ||¦  «         |                      ||¦  «         |                     dd¦  «        }|                       ||¦  «        d¦  «         |                      ||¦  «         |                      ||¦  «         |                     dd¦  «        }	|                       ||	¦  «        d¦  «         |                      ||	¦  «         |                      ||	¦  «         |                      ||	¦  «         |                     dd¦  «        }
|                       ||
¦  «        d¦  «         |                      ||
¦  «         |                      ||
¦  «         |                     dd¦  «        }|                       ||¦  «        d¦  «         |                      ||¦  «         |                      ||¦  «         |                      ||¦  «         |                      ||¦  «         d S )	Nr6   r  r“  r”  r8   c                óP   — t          |                      t          ¦  «        ¦  «        S rd  )rÁ   rj  r   )Ú	p_excerpts    rI   ÚnumMz%Test.testMeasuresSuffix.<locals>.numM}  s   € Ý�y×3Ò3µGÑ<Ô<Ñ=Ô=Ð=rK   r7   ro   )r
   r   rX   r   rÀ   rÝ   )rC   rt   r  r_  ra  rx  r,  Úmm1Úmm2Úmm3Úmm4Úmm5s               rI   ÚtestMeasuresSuffixzTest.testMeasuresSuffixr  s—  € Ý‰FŒFˆÝ˜AÐÑÔˆÝ˜TÐ"Ñ"Ô"ˆÝ˜TÐ"Ñ"Ô"ˆÝ˜AÐÑÔˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆð	>ð 	>ð 	>ð �jŠj˜˜DÑ!Ô!ˆØ×Ò˜˜˜c™œ AÑ&Ô&Ð&Ø�Š�b˜#ÑÔÐØ�Š�c˜3ÑÔÐà�jŠj˜˜tÑ$Ô$ˆØ×Ò˜˜˜c™œ AÑ&Ô&Ð&Ø�Š�c˜3ÑÔÐØ�Š�c˜3ÑÔÐà�jŠj˜˜qÑ!Ô!ˆØ×Ò˜˜˜c™œ AÑ&Ô&Ð&Ø�Š�c˜3ÑÔÐØ�Š�c˜3ÑÔÐØ�Š�b˜#ÑÔÐà�jŠj˜˜qÑ!Ô!ˆØ×Ò˜˜˜c™œ AÑ&Ô&Ð&Ø�Š�c˜3ÑÔÐØ�Š�b˜#ÑÔÐà�jŠj˜˜AÑÔˆØ×Ò˜˜˜c™œ AÑ&Ô&Ð&Ø�Š�b˜#ÑÔÐØ�Š�c˜3ÑÔÐØ�Š�c˜3ÑÔÐØ�Š�b˜#ÑÔÐÐÐrK   c                ó�  — ddl m} t          j        |j        ¦  «        }d | _        |                      |j        d                              t          ¦  «        d          
                    dd¬¦  «        d¦  «         |                      |j        d                              t          ¦  «        d          
                    d¬¦  «        d¦  «         |                     ¦   «         }|                     t          ¦  «        d         }|                      | 
                    dd¬¦  «        d	¦  «         d
„ |j        D ¦   «         }|                      t          |¦  «        d¦  «         t          j        ¦   «         }|                     |¦  «                             d¦  «        }|                      |                     d¦  «        d|¦  «         d S )Nr   r	  T)ÚaddEndTimesÚuseMixedNumeralsa_  {0 - 0} <music21.layout.SystemLayout>
{0 - 0} <music21.clef.TrebleClef>
{0 - 0} <music21.tempo.MetronomeMark Quarter=120 (playback only)>
{0 - 0} <music21.key.Key of B- major>
{0 - 0} <music21.meter.TimeSignature 4/4>
{0 - 2/3} <music21.note.Note B->
{2/3 - 1 1/3} <music21.note.Note C>
{1 1/3 - 2} <music21.note.Note B->
{2 - 4} <music21.note.Note A>r6   )r4  zä{0.0 - 0.0} <music21.clef.BassClef>
{0.0 - 0.0} <music21.tempo.MetronomeMark Quarter=120 (playback only)>
{0.0 - 0.0} <music21.key.Key of B- major>
{0.0 - 0.0} <music21.meter.TimeSignature 4/4>
{0.0 - 4.0} <music21.note.Note B->a{  {0 - 0} <music21.layout.SystemLayout>
{0 - 0} <music21.clef.TrebleClef>
{0 - 0} <music21.tempo.MetronomeMark Quarter=120 (playback only)>
{0 - 0} <music21.key.Key of B- major>
{0 - 0} <music21.meter.TimeSignature 4/4>
{0 - 2/3} <music21.chord.Chord B-2 B-4>
{2/3 - 1 1/3} <music21.chord.Chord B-2 C5>
{1 1/3 - 2} <music21.chord.Chord B-2 B-4>
{2 - 4} <music21.chord.Chord B-2 A4>c                óê   — g | ]p}d „ |j         D ¦   «         t          t          t          |j        ¦  «        d¦  «        ¦  «        t          t          t          |j        ¦  «        d¦  «        ¦  «        f‘ŒqS )c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  r¡  s     rI   r%  z1Test.testChordifyF.<locals>.<listcomp>.<listcomp>Ã  s   € Ð-Ð-Ð-˜a•3�q‘6”6Ð-Ð-Ð-rK   r7   r8   )rg  rÞ   ÚroundÚfloatr®   r€   r  s     rI   r%  z&Test.testChordifyF.<locals>.<listcomp>Ã  s   € ð Lð Lð Là=>ð .Ð- 1¤9Ð-Ñ-Ô-Ý•e�E !¤(™OœO¨QÑ/Ô/Ñ0Ô0Ý•e�E !¤/Ñ2Ô2°AÑ6Ô6Ñ7Ô7ð9ð Lð Lð LrK   z†[(['B-2', 'B-4'], '0.0', '0.667'), (['B-2', 'C5'], '0.67', '0.667'), (['B-2', 'B-4'], '1.33', '0.667'), (['B-2', 'A4'], '2.0', '2.0')]rv  z<tuplet r7   )r  r
  r   r”   Ú
triplets01rÁ  ÚassertMultiLineEqualr•   rj  r   Ú	_reprTextr€  rÃ   rÀ   rÞ   r+   rw  rx  Úcount)rC   r
  r�   rl  r  r  ry  rA  s           rI   ÚtestChordifyFzTest.testChordifyFœ  sÌ  € à2Ð2Ð2Ð2Ð2Ð2õ ŒO˜MÔ4Ñ5Ô5ˆàˆŒØ×!Ò!ØŒG�AŒJ×)Ò)­'Ñ2Ô2°1Ô5×?Ò?ÈDØSWð @ñ Yô Yð!ñ	"ô 	"ð 	"ð 	×!Ò!ØŒG�AŒJ×)Ò)­'Ñ2Ô2°1Ô5×?Ò?ÈDÐ?ÑQÔQð&ñ	'ô 	'ð 	'ð —’‘”ˆØ×&Ò&¥wÑ/Ô/°Ô2ˆØ×!Ò! "§,¢,¸4ÐRV ,Ñ"WÔ"Wð#(ñ		)ô 		)ð 		)ðLð LàBDÄ(ðLñ Lô Lˆð 	×ÒÝ�‰JŒJð/ñ	0ô 	0ð 	0õ Ô,Ñ.Ô.ˆØ�iŠi˜‰mŒm×"Ò" 7Ñ+Ô+ˆà×Ò˜Ÿš :Ñ.Ô.°°3Ñ7Ô7Ð7Ð7Ð7rK   c                óÞ  — t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     dt          j        dd¬¦  «        ¦  «         |                     ¦   «         }|                     t          j        ¦  «        D ]%}|  	                    t          |¦  «        d¦  «         Œ&t          ¦   «         }|                     t          j        dd¬¦  «        d	¦  «         |                     dt          j        dd¬¦  «        ¦  «         |                     ¦   «         }|                     t          j        ¦  «        D ]%}|  	                    t          |¦  «        d¦  «         Œ&t          ¦   «         }|                     t          j        dd
¬¦  «        d¦  «         |                     dt          j        dd¬¦  «        ¦  «         |                     ¦   «         }|                     t          j        ¦  «        D ]%}|  	                    t          |¦  «        d¦  «         Œ&t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     dt          j        dd¬¦  «        ¦  «         |                     ¦   «         }|                     t          j        ¦  «        D ]%}|  	                    t          |¦  «        d¦  «         Œ&d S )Nrœ  r“  rU  r¬   r   re   r7   r  r  gUUUUUUµ?r  gUUUUUU¥?é0   )r   rÈ   r    r=   rA   r€  rj  r   rÁ  rÀ   rÁ   )rC   r�   rl  rh   s       rI   ÚtestChordifyGzTest.testChordifyGÖ  sv  € å‰HŒHˆØ	�Š•t”y °UÐ;Ñ;Ô;¸QÑ?Ô?Ð?Ø	�Š�•D”I˜d°!Ð4Ñ4Ô4Ñ5Ô5Ð5Ø—’‘”ˆà×*Ò*­5¬;Ñ7Ô7ð 	(ð 	(ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ð'õ ‰HŒHˆØ	�Š•t”y °UÐ;Ñ;Ô;¸RÑ@Ô@Ð@Ø	�Š�•D”I˜d°!Ð4Ñ4Ô4Ñ5Ô5Ð5Ø—’‘”ˆà×*Ò*­5¬;Ñ7Ô7ð 	(ð 	(ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ð'å‰HŒHˆØ	�Š•t”y °VÐ<Ñ<Ô<¸bÑAÔAÐAØ	�Š�•D”I˜d°!Ð4Ñ4Ô4Ñ5Ô5Ð5Ø—’‘”ˆà×*Ò*­5¬;Ñ7Ô7ð 	(ð 	(ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ð'å‰HŒHˆØ	�Š•t”y °VÐ<Ñ<Ô<¸bÑAÔAÐAØ	�Š�•D”I˜d°!Ð4Ñ4Ô4Ñ5Ô5Ð5Ø—’‘”ˆà×*Ò*­5¬;Ñ7Ô7ð 	(ð 	(ˆAØ×Ò�S ™VœV QÑ'Ô'Ð'Ð'ð	(ð 	(rK   c                óþ  — t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         |                     dt          j        dd¬¦  «        ¦  «         |                     d¬¦  «         |                      t          |j        ¦  «        d	¦  «         |                      t          |j        d         ¦  «        d¦  «         |                      t          |j        d         ¦  «        d¦  «         d S )
Nzd-4r6   rU  r‹   r   re   Tr°  r7   )	r   rÈ   r    r=   rA   rÈ  rÀ   rÁ   r$  rF  s     rI   ÚtestMakeVoicesAzTest.testMakeVoicesAù  sÑ   € Ý‰HŒHˆØ	�Š•t”y °aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<Ø	�Š�•D”I˜d°!Ð4Ñ4Ô4Ñ5Ô5Ð5Ø	�Š˜TˆÑ"Ô"Ð"Ø×Ò�˜QœX™œ¨Ñ*Ô*Ð*Ø×Ò�˜QœX aœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ø×Ò�˜QœX aœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-rK   c                ól  — t          j        d¦  «        }|                     dd¦  «        }|                     ¦   «                              d¬¦  «        }|                      t          |                     ¦   «         j        ¦  «        t          |                     ¦   «         j        ¦  «        ¦  «         |                      |                     ¦   «         j        |                     ¦   «         j         	                    ¦   «         j        ¦  «         |                      t          |j
        ¦  «        d¦  «         d S )Nrì  r¬   r  Fr°  ro   )r   r”   r   rþ   rÈ  rÀ   rÁ   rÃ   rO  rý  r$  )rC   r�   rÛ  ÚsFlatVoiceds       rI   ÚtestMakeVoicesBzTest.testMakeVoicesB  s   € ÝŒL˜Ñ#Ô#ˆà—J’J˜q !Ñ$Ô$ˆ	Ø×'Ò'Ñ)Ô)×4Ò4¸UÐ4ÑCÔCˆð 	×Ò�˜Y×.Ò.Ñ0Ô0Ô6Ñ7Ô7½¸[×=PÒ=PÑ=RÔ=RÔ=XÑ9YÔ9YÑZÔZÐZØ×Ò˜×*Ò*Ñ,Ô,Ô8Ø$×,Ò,Ñ.Ô.Ô4×;Ò;Ñ=Ô=ÔIñ	Kô 	Kð 	Kà×Ò�˜[Ô/Ñ0Ô0°!Ñ4Ô4Ð4Ð4Ð4rK   c                óô  — d„ } |¦   «         }|                      dd¬¦  «        \  }}|                      ||¦  «         |                      |j        d¦  «         |                      t	          |j        ¦  «        d¦  «         |                      |j        d¦  «         |                      t	          |j        ¦  «        d¦  «         t          ¦   «         }|                     |¦  «         |                     |¦  «          |¦   «         }|                      dd¬¦  «        \  }}|                      ||¦  «         |                      |j        |j        ¦  «         |                      t	          |¦  «        t	          |¦  «        ¦  «         |                      t	          |j        ¦  «        d¦  «          |¦   «         }|                      d¦  «        \  }}	|                      t	          |j        ¦  «        d¦  «         |                      t	          |	¦  «        d|	j	        ¦  «          |¦   «         }| 
                    dt          j        d	¦  «        ¦  «         |                      d¦  «        \  }
}|                      t	          |
¦  «        d
¦  «         |                      t	          |¦  «        d¦  «         |                      |d         t          j        ¦  «         |                      |d         j        d	¦  «         d S )Nc                 ó  — t          ¦   «         } |                      t          j        dd¬¦  «        ¦  «         |                      t          j        dd¬¦  «        ¦  «         |                      t          j        dd¬¦  «        ¦  «         | S )NrD   r6   rU  rF   r7   rh   )r   rX   r    r=   )r  s    rI   ÚgetSz,Test.testSplitAtQuarterLengthA.<locals>.getS  ss   € Ý‘”ˆBØ�IŠI•d”i °1Ð5Ñ5Ô5Ñ6Ô6Ð6Ø�IŠI•d”i °1Ð5Ñ5Ô5Ñ6Ô6Ð6Ø�IŠI•d”i °1Ð5Ñ5Ô5Ñ6Ô6Ð6ØˆIrK   r7   T)ÚretainOriginFr4   r8   r   ú2/2ro   r6   )ÚsplitAtQuarterLengthr  rÀ   rO  rÁ   rÃ   r   rX   r@  r\   rA   r   r<   re  ÚratioString)rC   rI  r�   ÚleftÚrightrb  rÌ  Úr2rÎ  Úr3rÏ  Úr4s               rI   ÚtestSplitAtQuarterLengthAzTest.testSplitAtQuarterLengthA  sœ  € ð	ð 	ð 	ð ˆD‰FŒFˆØ×,Ò,¨Q¸TÐ,ÑBÔB‰ˆˆeà�Š�d˜AÑÔÐØ×Ò˜Ô)¨1Ñ-Ô-Ð-Ø×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,Ø×Ò˜Ô*¨AÑ.Ô.Ð.Ø×Ò�˜Uœ[Ñ)Ô)¨1Ñ-Ô-Ð-å‘”ˆØ�Š�TÑÔÐØ�Š�UÑÔÐàˆD‰FŒFˆØ×'Ò'¨¸Ð'Ñ>Ô>‰ˆˆBØ×Ò˜˜QÑÔÐØ×Ò˜œ¨Ô)9Ñ:Ô:Ð:Ø×Ò�˜R™œ¥# d¡)¤)Ñ,Ô,Ð,Ø×Ò�˜RœX™œ¨Ñ*Ô*Ð*àˆD‰FŒFˆØ×'Ò'¨Ñ*Ô*‰ˆˆBØ×Ò�˜RœX™œ¨Ñ*Ô*Ð*Ø×Ò�˜R™œ ! R¤[Ñ1Ô1Ð1àˆD‰FŒFˆØ	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø×'Ò'¨Ñ*Ô*‰ˆˆBØ×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò�˜R™œ !Ñ$Ô$Ð$Ø×Ò˜b œe¥UÔ%8Ñ9Ô9Ð9Ø×Ò˜˜AœÔ*¨EÑ2Ô2Ð2Ð2Ð2rK   c                ó€  — t          ¦   «         }t          ¦   «         }|                     t          j        dd¬¦  «        d¦  «         t          ¦   «         }|                     t          j        d¬¦  «        d¦  «         |                     d|¦  «         |                     d|¦  «         |                     d¦  «        \  }}|                      t          | 	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      t          | 	                    ¦   «         j
        ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         t          ¦   «         }|                     |¦  «         |                     |¦  «         dS )	zG
        Test if recursive calls work over voices in a Measure
        r¦  r7   rU  r8   r¬   r6   r   N)r   r   rÈ   r    r=   rA   rL  rÀ   rÁ   rþ   rÃ   r$  r   rX   )rC   r  r%  r&  ÚmLeftÚmRightrb  s          rI   ÚtestSplitAtQuarterLengthBzTest.testSplitAtQuarterLengthB:  sk  € õ ‰YŒYˆÝ‰WŒWˆØ
�Š�œ	 $°aÐ8Ñ8Ô8¸!Ñ<Ô<Ð<Ý‰WŒWˆØ
�Š�œ	°Ð2Ñ2Ô2°AÑ6Ô6Ð6Ø
�	Š	�!�RÑÔÐØ
�	Š	�!�RÑÔÐð ×/Ò/°Ñ2Ô2‰ˆˆvØ×Ò�˜UŸ]š]™_œ_Ô2Ñ3Ô3°QÑ7Ô7Ð7Ø×Ò�˜Uœ\Ñ*Ô*¨AÑ.Ô.Ð.Ø×Ò�˜VŸ^š^Ñ-Ô-Ô3Ñ4Ô4°aÑ8Ô8Ð8Ø×Ò�˜Vœ]Ñ+Ô+¨QÑ/Ô/Ð/å‘”ˆØ�Š�UÑÔÐØ�Š�VÑÔÐÐÐrK   c           	     ó²  — t          j        d¦  «        }|                     d¦  «        \  }}|                      t	          |j        ¦  «        d¦  «         |                      t	          |j        ¦  «        d¦  «         t          d¦  «        D ]Ž}|                      t          |j        |                              t          ¦  «        d         j
        ¦  «        t          |j        |                              t          ¦  «        d         j
        ¦  «        ¦  «         Œ�t          d¦  «        D ]Ž}|                      t          |j        |                              t          ¦  «        d         j        ¦  «        t          |j        |                              t          ¦  «        d         j        ¦  «        ¦  «         Œ�t          d¦  «        D ]Ž}|                      t          |j        |                              t          ¦  «        d         j        ¦  «        t          |j        |                              t          ¦  «        d         j        ¦  «        ¦  «         Œ�dS )z(
        Test splitting a Score
        rì  r¬   ro   r   N)r   r”   rL  rÀ   rÁ   r•   rW   rÞ   rj  r   rÇ   r   rr  )rC   r�   ÚsLeftÚsRightrb   s        rI   ÚtestSplitAtQuarterLengthCzTest.testSplitAtQuarterLengthCR  s  € õ ŒL˜Ñ#Ô#ˆØ×.Ò.¨qÑ1Ô1‰ˆˆvà×Ò�˜Uœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ø×Ò�˜Vœ\Ñ*Ô*¨AÑ.Ô.Ð.Ý�q‘”ð 	Sð 	SˆAØ×ÒÝ�E”K ”N×5Ò5µgÑ>Ô>¸qÔAÔOÑPÔPÝ�F”L ”O×6Ò6µwÑ?Ô?ÀÔBÔPÑQÔQñSô Sð Sð Sõ �q‘”ð 	Jð 	JˆAØ×ÒÝ�E”K ”N×5Ò5µgÑ>Ô>¸qÔAÔFÑGÔGÝ�F”L ”O×6Ò6µwÑ?Ô?ÀÔBÔGÑHÔHñJô Jð Jð Jõ �q‘”ð 	Rð 	RˆAØ×ÒÝ�E”K ”N×5Ò5µgÑ>Ô>¸qÔAÔNÑOÔOÝ�F”L ”O×6Ò6µwÑ?Ô?ÀÔBÔOÑPÔPñRô Rð Rð Rð	Rð 	RrK   c                óÊ  — t          t          j        d¬¦  «        g¦  «        }|                      t          d¦  «        5  |                     ddg¦  «         ddd¦  «         n# 1 swxY w Y   |                     g d¢¦  «        }|                      |t          ¦  «         |                      t          |¦  «        d¦  «         |                      |d	         t           ¦  «         |                      |d	         j
        d¦  «         |                      t          |d	         ¦  «        d
¦  «         |                      |d	         d	         j
        d¦  «         |                      |d
         j
        d¦  «         |                      t          |d
         ¦  «        d
¦  «         |                      |d
         d	         j
        d¦  «         |                      |d         j
        d¦  «         |                      t          |d         ¦  «        d
¦  «         |                      |d         d	         j
        d¦  «         |                      |d         d	         j        j        d¦  «         dS )z6
        Was not returning splitTuples before
        r¦  rU  z:cannot split by quarter length list whose sum is not equalrç   rå   N)rç   rå   ré   r8   r   r6   r7   ré   r  )r   r    r=   r@  r)   ÚsplitByQuarterLengthsre  r*   rÀ   rÁ   r€   r   r3   )rC   r�   r•   s      rI   ÚtestSplitByQuarterLengthszTest.testSplitByQuarterLengthsj  s^  € õ ÝŒI CÐ(Ñ(Ô(ð
ñ ô ˆð ×#Ò#Õ$4Ø$`ñbô bð 	0ð 	0à×#Ò# S¨# JÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ×'Ò'¨¨¨Ñ8Ô8ˆØ×Ò˜e¥[Ñ1Ô1Ð1Ø×Ò�˜U™œ QÑ'Ô'Ð'Ø×Ò˜e Aœh­Ñ0Ô0Ð0Ø×Ò˜˜qœÔ/°Ñ5Ô5Ð5Ø×Ò�˜U 1œX™œ¨Ñ*Ô*Ð*Ø×Ò˜˜qœ !œÔ2°CÑ8Ô8Ð8à×Ò˜˜qœÔ/°Ñ5Ô5Ð5Ø×Ò�˜U 1œX™œ¨Ñ*Ô*Ð*Ø×Ò˜˜qœ !œÔ2°CÑ8Ô8Ð8à×Ò˜˜qœÔ/°Ñ5Ô5Ð5Ø×Ò�˜U 1œX™œ¨Ñ*Ô*Ð*Ø×Ò˜˜qœ !œÔ2°CÑ8Ô8Ð8Ø×Ò˜˜qœ !œÔ-Ô2°IÑ>Ô>Ð>Ð>Ð>s   ¿A#Á#A'Á*A'c                óZ  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         |                      |j        d¦  «         |                     t          j        d¦  «        ¦  «         t          j        dd¬¦  «        }|j         	                    ¦   «         |_        |                      |j        j
        d¦  «         |                     |¦  «         |                      |j        d¦  «         |                     t          j        d¦  «        ¦  «         |                      |j        d	¦  «         d
„ |j        D ¦   «         }|                      |g d¢¦  «         |                     dt          j        d¦  «        ¦  «         d„ |j        D ¦   «         }|                      |g d¢¦  «         t          j        dd¬¦  «                             ¦   «         }d|j        _        |                     d|¦  «         d„ |j        D ¦   «         }|                      |g d¢¦  «         dS )z%
        testing grace notes
        rj  rç   Úmpúd#4r½   rU  rä   r   rå   c                ó6   — g | ]}t          |j        ¦  «        ‘ŒS rÑ   )rÞ   r!   rÙ  s     rI   r%  z+Test.testGracesInStream.<locals>.<listcomp>¡  s    € Ð/Ð/Ð/ !•�Q”W‘”Ð/Ð/Ð/rK   )rj  rÍ  r   r6   r¤  c                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  rÙ  s     rI   r%  z+Test.testGracesInStream.<locals>.<listcomp>©  ó   € Ð+Ð+Ð+˜A•�Q‘”Ð+Ð+Ð+rK   )rj  re   rÍ  r   r»   rŠ   Fc                ó,   — g | ]}t          |¦  «        ‘ŒS rÑ   rÐ  rÙ  s     rI   r%  z+Test.testGracesInStream.<locals>.<listcomp>´  rd  rK   )rj  zC#4re   rÍ  r   N)r   rX   r    r=   rÀ   rO  r   ÚDynamicr   ÚgetGraceDurationr€   rÃ   rh  rg  ÚgetGraceÚslash)rC   r�   Úgn1r  Úgn2s        rI   ÚtestGracesInStreamzTest.testGracesInStream‰  sû  € õ ‰IŒIˆØ	�Š•”˜4‘”Ñ!Ô!Ð!Ø×Ò˜œ¨Ñ,Ô,Ð,à	�Š•Ô! $Ñ'Ô'Ñ(Ô(Ð(åŒi˜¨SÐ1Ñ1Ô1ˆà”|×4Ò4Ñ6Ô6ˆŒØ×Ò˜œÔ3°SÑ9Ô9Ð9Ø	�Š�‰Œˆà×Ò˜œ¨Ñ,Ô,Ð,à	�Š•”˜4‘”Ñ!Ô!Ð!Ø×Ò˜œ¨Ñ,Ô,Ð,ð
 0Ð/ q¤wÐ/Ñ/Ô/ˆØ×Ò˜Ð 3Ð 3Ð 3Ñ4Ô4Ð4ð 	
×Ò˜�DœI d™OœOÑ,Ô,Ð,Ø+Ð+ ¤Ð+Ñ+Ô+ˆØ×Ò˜Ð 9Ð 9Ð 9Ñ:Ô:Ð:õ
 Œi˜¨TÐ2Ñ2Ô2×;Ò;Ñ=Ô=ˆØ"ˆŒÔØ	×Ò˜˜CÑ Ô Ð ð ,Ð+ ¤Ð+Ñ+Ô+ˆØ×Ò˜Ð @Ð @Ð @ÑAÔAÐAÐAÐArK   c                óâ  — t          ¦   «         }|                     t          j        ddg¦  «        ¦  «         t          j        ddgd¬¦  «        }|j                             ¦   «         |_        |                     |¦  «         t          j        ddgd¬¦  «        }|j                             ¦   «         |_        |                     |¦  «         |                     t          j        d	d
gd¬¦  «        ¦  «         t          j        ddgd¬¦  «        }|j                             ¦   «         |_        |                     |¦  «         |                     t          j        ddgd¬¦  «        ¦  «         d S )Nrj  r¦  ra  úa#4r½   rU  r¥  rò  rŠ  r§  r7   r‹  r¨  r6   )r   rX   r   rÁ  r   rg  )rC   r�   Úgc1Úgc2Úgc3s        rI   ÚtestGraceChordszTest.testGraceChords·  s1  € õ ‰IŒIˆØ	�Š•”˜d D˜\Ñ*Ô*Ñ+Ô+Ð+åŒk˜5 %˜.¸Ð<Ñ<Ô<ˆØ”|×4Ò4Ñ6Ô6ˆŒØ	�Š�‰ŒˆåŒk˜4 ˜,°cÐ:Ñ:Ô:ˆØ”|×4Ò4Ñ6Ô6ˆŒØ	�Š�‰Œˆà	�Š•”˜d D˜\¸Ð;Ñ;Ô;Ñ<Ô<Ð<åŒk˜5 %˜.¸Ð<Ñ<Ô<ˆØ”|×4Ò4Ñ6Ô6ˆŒØ	�Š�‰Œˆà	�Š•”˜d D˜\¸Ð;Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<rK   c                ó:  — t          ¦   «         }|                     t          j        d¦  «        ¦  «         t	          j        ¦   «         }|                     |¦  «                             d¦  «        }|                      | 	                    d¦  «        d|¦  «         d S )Nr‹  rv  z<fifths>1</fifths>r   )
r   rX   r   rÆ  r+   rw  r”   rx  r9  r?  )rC   r�   ry  rA  s       rI   ÚtestScoreShowAzTest.testScoreShowAÏ  s}   € õ ‰HŒHˆØ	�Š•”˜‘”ÑÔÐÝÔ,Ñ.Ô.ˆØ�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆà×Ò˜3Ÿ8š8Ð$8Ñ9Ô9¸1¸cÑBÔBÐBÐBÐBrK   c                ó(  — t          ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     |¦  «         |                     |¦  «         |                      t          |t          j                 ¦  «        d¦  «         d S r¶  )r   r(   ÚVariantrX   rÀ   rÁ   )rC   r�   r%  r&  s       rI   ÚtestGetVariantsAzTest.testGetVariantsAÙ  sn   € Ý‰HŒHˆÝŒ_ÑÔˆÝŒ_ÑÔˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆØ×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4Ð4Ð4rK   c                ó@  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     d¬¦  «         t          j        ¦   «         }t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     |¦  «         | 	                    d|¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d¦  «         |  
                    t          |t
          j                 ¦  «        d	¦  «         |                     d
d¬¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d¦  «         |  
                    t          |t
          j                 ¦  «        d	¦  «         |                     d
d¬¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d¦  «         |  
                    t          |t
          j                 ¦  «        d	¦  «         dS )z5
        This tests a single-measure variant
        r‰   r  Tr°  úG#4ro   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsA.<locals>.<listcomp>ñ  ó   € Ð8Ð8Ð8¨˜aœfÐ8Ð8Ð8rK   ú<['D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D']r6   F©ÚmatchBySpanr±  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsA.<locals>.<listcomp>÷  r{  rK   z@['D', 'D', 'D', 'D', 'G#', 'G#', 'G#', 'G#', 'D', 'D', 'D', 'D']c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsA.<locals>.<listcomp>ý  r{  rK   N©r   rÈ   r    r=   rž  r(   rv  r   rX   rA   rÀ   rÞ   rg  rÁ   ÚactivateVariants©rC   r�   r%  Úm2Alts       rI   ÚtestActivateVariantsAzTest.testActivateVariantsAá  sê  € õ ‰HŒHˆØ	�Š•t”y ‘”¨Ñ+Ô+Ð+Ø	�Š˜tˆÑ$Ô$Ð$åŒ_ÑÔˆÝ‘	”	ˆØ×Ò�4œ9 UÑ+Ô+¨QÑ/Ô/Ð/Ø
�	Š	�%ÑÔÐð 	
�Š��B‰Œˆà×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à	×Ò u°dÐÑ;Ô;Ð;à×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9Ø[ñ	]ô 	]ð 	]à×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à	×Ò u°dÐÑ;Ô;Ð;à×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4Ð4Ð4rK   c                ó  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     d¬¦  «         t          j        ¦   «         }t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     |¦  «         |j	                             d¦  «         t          j        ¦   «         }t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     |¦  «         |j	                             d	¦  «         | 
                    d|¦  «         | 
                    d|¦  «         |                      t          d
„ |j        D ¦   «         ¦  «        d¦  «         |                      t          |t
          j                 ¦  «        d¦  «         |                     ddd¬¦  «         |                      t          d„ |j        D ¦   «         ¦  «        d¦  «         |                      t          |t
          j                 ¦  «        d¦  «         |                     ddd¬¦  «         |                      t          d„ |j        D ¦   «         ¦  «        d¦  «         |                      t          |t
          j                 ¦  «        d¦  «         |                     d	dd¬¦  «         |                      t          d„ |j        D ¦   «         ¦  «        d¦  «         |                      t          |t
          j                 ¦  «        d¦  «         d„ |t
          j                 D ¦   «         }|                      t          |¦  «        d¦  «         dS )zV
        This tests two variants with different groups, each a single measure
        r‰   r  Tr°  rn  ro   úm2-ar6  zm2-bc                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsB.<locals>.<listcomp>   r{  rK   r|  r7   F)Úgroupr~  r±  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsB.<locals>.<listcomp>   r{  rK   z@['D', 'D', 'D', 'D', 'A#', 'A#', 'A#', 'A#', 'D', 'D', 'D', 'D']c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsB.<locals>.<listcomp>$   r{  rK   r}  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsB.<locals>.<listcomp>*   r{  rK   z@['D', 'D', 'D', 'D', 'B-', 'B-', 'B-', 'B-', 'D', 'D', 'D', 'D']c                ó   — g | ]	}|j         ‘Œ
S rÑ   )rÀ  rÙ  s     rI   r%  z.Test.testActivateVariantsB.<locals>.<listcomp>0   s   € Ð6Ð6Ð6˜a�”Ð6Ð6Ð6rK   z[['default'], ['default']]N)r   rÈ   r    r=   rž  r(   rv  r   rX   rÀ  rA   rÀ   rÞ   rg  rÁ   r‚  )rC   r�   r%  r„  r&  r  s         rI   ÚtestActivateVariantsBzTest.testActivateVariantsB   s)  € õ ‰HŒHˆØ	�Š•t”y ‘”¨Ñ+Ô+Ð+Ø	�Š˜tˆÑ$Ô$Ð$åŒ_ÑÔˆÝ‘	”	ˆØ×Ò�4œ9 UÑ+Ô+¨QÑ/Ô/Ð/Ø
�	Š	�%ÑÔÐØ
Œ	×Ò˜Ñ Ô Ð åŒ_ÑÔˆÝ‘	”	ˆØ×Ò�4œ9 UÑ+Ô+¨QÑ/Ô/Ð/Ø
�	Š	�%ÑÔÐØ
Œ	×Ò˜Ñ Ô Ð ð 	
�Š��B‰ŒˆØ	�Š��B‰Œˆà×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à	×Ò °UÀDÐÑIÔIÐIØ×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9Ø[ñ	]ô 	]ð 	]à×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4ð 	
×Ò °UÀDÐÑIÔIÐIØ×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9Ø[ñ	]ô 	]ð 	]à×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4ð 	
×Ò˜6¨u¸dÐÑCÔCÐCØ×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9Ø[ñ	]ô 	]ð 	]à×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4ð 7Ð6 1¥W¤_Ô#5Ð6Ñ6Ô6ˆØ×Ò�˜U™œÐ%AÑBÔBÐBÐBÐBrK   c                óÖ  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     d¬¦  «         t          j        ¦   «         }t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     |¦  «         t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     |¦  «         | 	                    d|¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d	¦  «         |  
                    t          |t
          j                 ¦  «        d
¦  «         |                     dd¬¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d¦  «         |  
                    t          |t
          j                 ¦  «        d
¦  «         |                     dd¬¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d	¦  «         |  
                    t          |t
          j                 ¦  «        d
¦  «         dS )z2
        This tests a two-measure variant
        r‰   r  Tr°  ry  ro   zA#4c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsC.<locals>.<listcomp>F   r{  rK   r|  r6   Fr}  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsC.<locals>.<listcomp>L   r{  rK   zD['D', 'D', 'D', 'D', 'G#', 'G#', 'G#', 'G#', 'A#', 'A#', 'A#', 'A#']c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsC.<locals>.<listcomp>S   r{  rK   Nr�  )rC   r�   r%  r„  Úm3Alts        rI   ÚtestActivateVariantsCzTest.testActivateVariantsC3   s'  € õ ‰HŒHˆØ	�Š•t”y ‘”¨Ñ+Ô+Ð+Ø	�Š˜tˆÑ$Ô$Ð$åŒ_ÑÔˆÝ‘	”	ˆØ×Ò�4œ9 UÑ+Ô+¨QÑ/Ô/Ð/Ø
�	Š	�%ÑÔÐÝ‘	”	ˆØ×Ò�4œ9 UÑ+Ô+¨QÑ/Ô/Ð/Ø
�	Š	�%ÑÔÐð 	
�Š��B‰Œˆà×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à	×Ò u°dÐÑ;Ô;Ð;à×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9Ø_ñ	aô 	að 	aà×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4ð 	
×Ò u°dÐÑ;Ô;Ð;à×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4Ð4Ð4rK   c                óX  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         t	          j        ¦   «         }|                     t          j        d¦  «        ¦  «         |                     t          j        d¦  «        ¦  «         |                     t          j        d¦  «        ¦  «         |                     d|¦  «         |                      t          d„ |j
        D ¦   «         ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      t          |t          j                 ¦  «        d	¦  «         |                     d
d¬¦  «         |                      t          d„ |j
        D ¦   «         ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      t          |t          j                 ¦  «        d	¦  «         |                     d
d¬¦  «         |                      t          d„ |j
        D ¦   «         ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      t          |t          j                 ¦  «        d	¦  «         dS )z1
        This tests a note-level variant
        r‰   r  ry  rn  r¨  r4   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsD.<locals>.<listcomp>e   r{  rK   r|  r6   FTr}  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsD.<locals>.<listcomp>l   r{  rK   z?['D', 'D', 'D', 'D', 'D', 'G#', 'A#', 'C#', 'D', 'D', 'D', 'D']c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsD.<locals>.<listcomp>s   r{  rK   N)r   rÈ   r    r=   r(   rv  rX   rA   rÀ   rÞ   rg  rÁ   rÃ   r‚  ©rC   r�   r  s      rI   ÚtestActivateVariantsDzTest.testActivateVariantsDW   sG  € õ ‰HŒHˆØ	�Š•t”y ‘”¨Ñ+Ô+Ð+åŒOÑÔˆØ	�Š•”˜5Ñ!Ô!Ñ"Ô"Ð"Ø	�Š•”˜5Ñ!Ô!Ñ"Ô"Ð"Ø	�Š•”˜5Ñ!Ô!Ñ"Ô"Ð"à	�Š��A‰Œˆà×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜QœW™œ rÑ*Ô*Ð*Ø×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à	×Ò u°dÐÑ;Ô;Ð;à×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØZñ	\ô 	\ð 	\à×Ò�˜QœW™œ rÑ*Ô*Ð*Ø×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à	×Ò u°dÐÑ;Ô;Ð;à×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜QœW™œ rÑ*Ô*Ð*Ø×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4Ð4Ð4rK   c                óÊ  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         t	          j        ¦   «         }|                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd	¬¦  «        ¦  «         |                     d
|¦  «         |                      t          d„ |j
        D ¦   «         ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      t          |t          j                 ¦  «        d	¦  «         |                     dd¬¦  «         |                      t          d„ |j
        D ¦   «         ¦  «        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      t          |t          j                 ¦  «        d	¦  «         |                      t          t          |t          j                                      ¦   «         j        ¦  «        ¦  «        d¦  «         dS )zK
        This tests a note-level variant with miss-matched rhythms
        r‰   r  ry  r½   rU  rn  r­   r¨  r6   r4   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsE.<locals>.<listcomp>‰   r{  rK   r|  FTr}  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z.Test.testActivateVariantsE.<locals>.<listcomp>“   r{  rK   z>['D', 'D', 'D', 'D', 'D', 'G#', 'D', 'C#', 'D', 'D', 'D', 'D']z.[<music21.note.Note D>, <music21.note.Note D>]N)r   rÈ   r    r=   r(   rv  rX   rA   rÀ   rÞ   rg  rÁ   rÃ   r‚  r�   rï  r\   r™  s      rI   ÚtestActivateVariantsEzTest.testActivateVariantsE{   s  € õ ‰HŒHˆØ	�Š•t”y ‘”¨Ñ+Ô+Ð+åŒOÑÔˆØ	�Š•”˜5°Ð4Ñ4Ô4Ñ5Ô5Ð5Ø	�Š•”˜5°Ð4Ñ4Ô4Ñ5Ô5Ð5Ø	�Š•”˜5°Ð2Ñ2Ô2Ñ3Ô3Ð3à	�Š��A‰Œˆà×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜QœW™œ rÑ*Ô*Ð*Ø×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à	×Ò u°dÐÑ;Ô;Ð;ð
 	×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØYñ	[ô 	[ð 	[à×Ò�˜QœW™œ rÑ*Ô*Ð*Ø×Ò�˜Q�wœÔ/Ñ0Ô0°!Ñ4Ô4Ð4à×Ò��T !¥G¤OÔ"4×":Ò":Ñ"<Ô"<Ô"EÑFÔFÑGÔGØIñ	Kô 	Kð 	Kð 	Kð 	KrK   c                ón  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         t	          j        ¦   «         }|                     dt          j        d¦  «        ¦  «         | 	                    t          j        dd¬¦  «        ¦  «         | 	                    t          j        dd	¬¦  «        ¦  «         | 	                    t          j        d
d	¬¦  «        ¦  «         |                     d|¦  «         |  
                    t          |                     ¦   «         j        ¦  «        d¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d¦  «         |  
                    t          |                     t          j        ¦  «        ¦  «        d¦  «         |                     dd¬¦  «         |  
                    t          |                     ¦   «         j        ¦  «        d¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d¦  «         |  
                    t          |                     t          j        ¦  «        ¦  «        d¦  «         |                     dd¬¦  «         |  
                    t          |                     ¦   «         j        ¦  «        d¦  «         |  
                    t          d„ |j        D ¦   «         ¦  «        d¦  «         |  
                    t          |                     t          j        ¦  «        ¦  «        d¦  «         dS )z=
        test replacing 1 note with a 3-note variant
        r‰   r  r   Úffry  r½   rU  rn  rŠ   r¨  r4   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z4Test.testActivateVariantsBySpanA.<locals>.<listcomp>«   r{  rK   r|  Tr}  r:  c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z4Test.testActivateVariantsBySpanA.<locals>.<listcomp>²   ó   € Ð+Ð+Ð+˜A�”Ð+Ð+Ð+rK   zI['D', 'D', 'D', 'D', 'D', 'G#', 'A#', 'C#', 'D', 'D', 'D', 'D', 'D', 'D']r6   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z4Test.testActivateVariantsBySpanA.<locals>.<listcomp>¸   r{  rK   N)r   rÈ   r    r=   r(   rv  rA   r   rf  rX   rÀ   rÁ   rþ   rÃ   rÞ   rg  rj  r‚  r™  s      rI   ÚtestActivateVariantsBySpanAz Test.testActivateVariantsBySpanA›   s»  € õ ‰HŒHˆØ	�Š•t”y ‘”¨Ñ+Ô+Ð+åŒOÑÔˆØ	�Š�•HÔ$ TÑ*Ô*Ñ+Ô+Ð+Ø	�Š•”˜5°Ð4Ñ4Ô4Ñ5Ô5Ð5Ø	�Š•”˜5°Ð5Ñ5Ô5Ñ6Ô6Ð6Ø	�Š•”˜5°Ð5Ñ5Ô5Ñ6Ô6Ð6Ø	�Š��A‰Œˆð 	×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yà×Ò�˜Q×1Ò1µ(Ô2BÑCÔCÑDÔDÀaÑHÔHÐHà	×Ò t°TÐÑ:Ô:Ð:Ø×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×ÒÝÐ+Ð+ ¤Ð+Ñ+Ô+Ñ,Ô,ØWñ	Yô 	Yð 	Yð 	×Ò�˜Q×1Ò1µ(Ô2BÑCÔCÑDÔDÀaÑHÔHÐHà	×Ò t°TÐÑ:Ô:Ð:Ø×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò�Ð8Ð8¨a¬iÐ8Ñ8Ô8Ñ9Ô9ØWñ	Yô 	Yð 	Yð
 	×Ò�˜Q×1Ò1µ(Ô2BÑCÔCÑDÔDÀaÑHÔHÐHÐHÐHrK   c                óª  — t          ¦   «         }|                     t          j        d¦  «        d¦  «         |                     d¬¦  «         t          j        ¦   «         }t          ¦   «         }|                     t          j        d¦  «        d¦  «         t          j	        d¦  «        |_
        |                     |¦  «         |j                             d¦  «         |                     d	|¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         |                      t          |                     t          ¦  «        ¦  «        d	¦  «         |                      t'          d
„ |j        D ¦   «         ¦  «        d¦  «         |                     dd¬¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         |                      t          |                     t          ¦  «        ¦  «        d¦  «         |                      d„ |j        D ¦   «         g d¢¦  «         |                     ddd¬¦  «         |                      t          |                     t          ¦  «        ¦  «        d	¦  «         |                      t'          d„ |j        D ¦   «         ¦  «        d¦  «         dS )zF
        test replacing 2 measures by a longer single measure
        r‰   r“   Tr°  rn  r‹   z8/4r‡  ro   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z4Test.testActivateVariantsBySpanB.<locals>.<listcomp>Õ   r£  rK   zP['D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D', 'D']r}  r8   c                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z4Test.testActivateVariantsBySpanB.<locals>.<listcomp>Ü   s   € Ð4Ð4Ð4 Q˜!œ&Ð4Ð4Ð4rK   )rö   rö   rö   rö   r«  r«  r«  r«  r«  r«  r«  r«  rö   rö   rö   rö   Údefaultc                ó   — g | ]	}|j         ‘Œ
S rÑ   rl  r¡  s     rI   r%  z4Test.testActivateVariantsBySpanB.<locals>.<listcomp>å   r£  rK   N)r   rÈ   r    r=   rž  r(   rv  r   r   r<   rÇ   rX   rÀ  rA   rÀ   rÁ   rþ   rÃ   rj  rÞ   rg  r‚  rƒ  s       rI   ÚtestActivateVariantsBySpanBz Test.testActivateVariantsBySpanBÁ   s‰  € õ ‰HŒHˆØ	�Š•t”y ‘”¨Ñ+Ô+Ð+Ø	�Š˜tˆÑ$Ô$Ð$åŒ_ÑÔˆÝ‘	”	ˆØ×Ò�4œ9 UÑ+Ô+¨QÑ/Ô/Ð/Ý#Ô1°%Ñ8Ô8ˆÔØ
�	Š	�%ÑÔÐØ
Œ	×Ò˜Ñ Ô Ð ð 	
�Š��B‰ŒˆØ×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò�˜Q×1Ò1µ'Ñ:Ô:Ñ;Ô;¸QÑ?Ô?Ð?Ø×ÒÝÐ+Ð+ ¤Ð+Ñ+Ô+Ñ,Ô,Ø^ñ	`ô 	`ð 	`ð
 	
×Ò t°TÐÑ:Ô:Ð:Ø×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/°Ñ4Ô4Ð4Ø×Ò�˜Q×1Ò1µ'Ñ:Ô:Ñ;Ô;¸QÑ?Ô?Ð?Ø×ÒÐ4Ð4¨!¬)Ð4Ñ4Ô4ð.ð .ð .ñ	/ô 	/ð 	/ð 	
×Ò˜9°$ÀÐÑEÔEÐEØ×Ò�˜Q×1Ò1µ'Ñ:Ô:Ñ;Ô;¸QÑ?Ô?Ð?Ø×ÒÝÐ+Ð+ ¤Ð+Ñ+Ô+Ñ,Ô,Ø^ñ	`ô 	`ð 	`ð 	`ð 	`rK   c                óÊ  — t          j        d¦  «        }|j        d         }|                     dd¬¦  «        }|D ]P}t	          |t
          ¦  «        r$|                      t          |¦  «        d¦  «         Œ;|                      d¦  «         ŒQ|                     ddt          j
        h¬¦  «        }d}d}|                     d¬	¦  «        D ]m}|                      |t
          t          j        t          j
        f¦  «         t	          |t          j
        ¦  «        rd}ŒQt	          |t          j        ¦  «        rd}Œn|                      |d
¦  «         |                      |d¦  «         d S )Nrì  r8   FT)ÚfillWithRestsÚ	removeAllr   z&remove all was supposed to remove all!)r­  r®  ÚexemptFromRemoveru  z/No TimeSignature was found even though exemptedz+No Rest found even though fillWithRest=True)r   r”   r•   ÚtemplaterÊ  r   rÀ   rÁ   Úfailr   r<   rþ   re  r    rÃ  rÖ   )rC   rF   r‡  Ú	bassEmptyrŽ   Ú
bassEmpty2ÚfoundTimeSignatureÚ	foundRests           rI   ÚtestTemplateAllzTest.testTemplateAllé   sj  € ÝŒL˜Ñ#Ô#ˆØŒw�qŒzˆØ—M’M°À�MÑFÔFˆ	Øð 	Dð 	DˆAÝ˜!�WÑ%Ô%ð DØ× Ò ¥ Q¡¤¨Ñ+Ô+Ð+Ð+à—	’	ÐBÑCÔCÐCÐCà—]’]°Ø-1Ý5:Ô5HÐ4Ið #ñ Kô Kˆ
ð #ÐØˆ	Ø×#Ò#°TÐ#Ñ:Ô:ð 	!ð 	!ˆAØ×!Ò! !¥g­t¬y½%Ô:MÐ%NÑOÔOÐOÝ˜!�UÔ0Ñ1Ô1ð !Ø%)Ð"Ð"Ý˜A�tœyÑ)Ô)ð !Ø �	øà�ŠÐ*Ð,]Ñ^Ô^Ð^Ø�Š˜	Ð#PÑQÔQÐQÐQÐQrK   c                ó6  — t          ¦   «         }|                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |                     t          j        dd¬¦  «        ¦  «         |j        d         }|j        t          |j        ¦  «        dz           }|j        d	         }t          j        ||¦  «        }t          j        ||¦  «        }|                     |¦  «         |                     |¦  «         t          ¦   «         }||_	        |D ]>}|  
                    |                     |¦  «        |                     |¦  «        ¦  «         Œ?d S )
Nrô   rõ   r2   rö   r÷   rø   r   r7   rQ   )r   rX   r    r=   rÃ   rÁ   r   Ú
Diminuendor<  r\   rÀ   r  )	rC   r�   rù   rú   rû   Úsp1Úsp2rk   rH  s	            rI   ÚtestSetElementszTest.testSetElements!  sg  € Ý‰HŒHˆØ	�Š•”˜3 VÐ,Ñ,Ô,Ñ-Ô-Ð-Ø	�Š•”˜3 VÐ,Ñ,Ô,Ñ-Ô-Ð-Ø	�Š•”˜3 VÐ,Ñ,Ô,Ñ-Ô-Ð-Ø	�Š•”˜3 VÐ,Ñ,Ô,Ñ-Ô-Ð-ØŒW�QŒZˆØŒW•S˜œ‘\”\ QÑ&Ô'ˆØŒW�RŒ[ˆÝÔ! " bÑ)Ô)ˆÝÔ   RÑ(Ô(ˆØ	�Š�‰ŒˆØ	�Š�‰ŒˆÝ‰XŒXˆØˆŒØð 	4ð 	4ˆBØ×Ò˜R×/Ò/°Ñ3Ô3Ø×/Ò/°Ñ2Ô2ñ4ô 4ð 4ð 4ð	4ð 	4rK   c                óè  — t          j        d¦  «        }t          j        d¦  «        }d|_        t          j        d¦  «        }d|_        t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t          j        d	¦  «        }t          ¦   «         }	|	                     ||||g¦  «         t          ¦   «         }
|
                     ||||g¦  «         t          t          |	j        ¦  «        d
z
  ¦  «        D ]P}|	j        |         }|	                     |dg¦  «        }|
 	                    |¦  «        }|
 	                    |¦  «        }ŒQd S )Nr�  ÚB3ÚfirstBÚsecondBrf   r•  rw  rœ  zA-5r6   r=   )
r    r=   r–   r   rX   rW   rÁ   rÃ   r²  r�  )rC   rù   rú   rû   rü   r  r   rx  rõ  r‡  r†  rb   Únote1Únote2Úunused_note3Úunused_note4s                   rI   ÚtestGetElementAfterElementzTest.testGetElementAfterElement!  s:  € ÝŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆØˆŒÝŒY�t‰_Œ_ˆØˆŒÝŒY�t‰_Œ_ˆåŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆÝŒY�uÑÔˆå‰xŒxˆØ�Š�R˜˜R Ð$Ñ%Ô%Ð%Ý‰hŒhˆØ�
Š
�B˜˜B Ð#Ñ$Ô$Ð$Ý•s˜4œ:‘”¨Ñ*Ñ+Ô+ð 	:ð 	:ˆAØ”J˜q”MˆEØ×/Ò/°¸°xÑ@Ô@ˆEØ×2Ò2°5Ñ9Ô9ˆLØ×2Ò2°5Ñ9Ô9ˆLˆLð		:ð 	:rK   c                ó|  — t          j        ¦   «         }t          ¦   «         }|                      t          ¦  «        5  t          ||g¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5  t          |d |                     ¦   «         g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rd  )r    r=   r   rÜ   r   r  r»  s      rI   ÚtestCoreGuardBeforeAddElementz"Test.testCoreGuardBeforeAddElement1!  s#  € ÝŒI‰KŒKˆÝ‰HŒHˆØ×Ò�Ñ/Ô/ð 	ð 	Ý�A�q�6‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò�Ñ/Ô/ð 	(ð 	(Ý�A�t˜QŸVšV™XœXÐ&Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s#   ¼AÁAÁ!AÁ?%B1Â1B5Â8B5c                ó   — d„ | D ¦   «         S )z\
        Helper function to return beam list for all notes and rests in the stream.
        c                óF   — g | ]}t          |t          ¦  «        ¯|j        ‘ŒS rÑ   )rÊ  r   rG  r  s     rI   r%  z.Test.get_beams_from_stream.<locals>.<listcomp>U!  s)   € ÐGÐGÐG˜A­J°q½+Ñ,FÔ,FÐG�”ÐGÐGÐGrK   rÑ   )ÚsrcLists    rI   Úget_beams_from_streamzTest.get_beams_from_streamP!  s   € ð
 HÐG ÐGÑGÔGÐGrK   c                ó´  — t          ¦   «         }t          j        d¦  «        |_        |                     t          j        d¬¦  «        d¦  «         |                     ¦   «         }|                      |¦  «        }|  	                    t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         t          j        ¦   «         g|¦  «         dS )zN
        Test that for a measure full of quarters, there are no beams
        r·   r6   rU  ro   N)r   r   r<   rÇ   rÈ   r    r=   rÉ   rÊ  rÀ   r   ÚBeams)rC   r�   r   rG  s       rI   Útest_makeBeams__all_quartersz!Test.test_makeBeams__all_quartersW!  sž   € õ ‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒØ	�Š•t”y¨qÐ1Ñ1Ô1°1Ñ5Ô5Ð5à�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆà×Ò�$œ*™,œ,­¬
©¬µd´j±l´lÅDÄJÁLÄLÐQÐSXÑYÔYÐYÐYÐYrK   c                óX  — t          ¦   «         }t          j        d¦  «        |_        |                     t          j        d¬¦  «        d¦  «         |                     ¦   «         }|                      |¦  «        }t          j
        ¦   «         }|                     d¦  «         t          j
        ¦   «         }|                     d¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         |                      ||d	         ¦  «         |                      ||d
         ¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         dS )zU
        Test a full measure full of eighth is grouped by beams into couples
        r·   r½   rU  r‹   rO   rP   r   r6   r7   r8   ro   r4   r¬   r  N©r   r   r<   rÇ   rÈ   r    r=   rÉ   rÊ  r   rÌ  rX   rÀ   )rC   r�   r   rG  Úfirst_note_beamsÚsecond_note_beamss         rI   Útest_makeBeams__all_eighthsz Test.test_makeBeams__all_eighthsd!  s‚  € õ ‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒØ	�Š•t”y¨sÐ3Ñ3Ô3°QÑ7Ô7Ð7à�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆõ  œ:™<œ<ÐØ×Ò Ñ(Ô(Ð(å œJ™LœLÐØ× Ò  Ñ(Ô(Ð(ð 	×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5à×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5à×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5à×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5Ð5Ð5rK   c                óÀ  — t          ¦   «         }t          j        d¦  «        |_        t	          d¦  «        D ]R}|                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         ŒS| 	                    ¦   «         }|  
                    |¦  «        }|                      t          j        ¦   «         gdz  |¦  «         dS )zF
        Test a full measure of 8th rest followed by 8th note
        r·   ro   r½   rU  r‹   N)r   r   r<   rÇ   rW   rX   r    rÃ  r=   rÉ   rÊ  rÀ   r   rÌ  )rC   r�   rb   r   rG  s        rI   Ú'test_makeBeams__eighth_rests_and_eighthz,Test.test_makeBeams__eighth_rests_and_eighthƒ!  s¿   € õ ‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒÝ�q‘”ð 	3ð 	3ˆAØ�HŠH•T”Y¨SÐ1Ñ1Ô1Ñ2Ô2Ð2Ø�HŠH•T”Y¨SÐ1Ñ1Ô1Ñ2Ô2Ð2Ð2à�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆà×Ò�$œ*™,œ,Ð)¨AÑ-¨uÑ5Ô5Ð5Ð5Ð5rK   c                óR  — t          ¦   «         }t          j        d¦  «        |_        t	          d¦  «        D ]z}|                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         Œ{|                     ¦   «         }|  	                    |¦  «        }t          j        ¦   «         }|                     d¦  «         |                     dd¦  «         t          j        ¦   «         }|                     d	¦  «         t          j        ¦   «         }|                     d
¦  «         |                     dd¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         |                      ||d         ¦  «         dS )z¦
        Test that the pattern of "1 e a" repeated more than once has correct beams.

        Note: proper beams repr: https://share.getcloudapp.com/12uE7eBA
        rg   r7   rŠ   rU  r½   rO   ÚpartialrO  r  rP   rN  r   r6   r8   ro   r4   N)r   r   r<   rÇ   rW   rX   r    r=   rÉ   rÊ  r   rÌ  rÀ   )rC   r�   rb   r   rG  rÐ  rÑ  Úthird_note_beamss           rI   Útest_makeBeams__repeated_1_e_az#Test.test_makeBeams__repeated_1_e_a’!  sì  € õ ‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒÝ�q‘”ð 	4ð 	4ˆAØ�HŠH•T”Y¨TÐ2Ñ2Ô2Ñ3Ô3Ð3Ø�HŠH•T”Y¨TÐ2Ñ2Ô2Ñ3Ô3Ð3Ø�HŠH•T”Y¨TÐ2Ñ2Ô2Ñ3Ô3Ð3Ð3à�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆõ  œ:™<œ<ÐØ×Ò Ñ(Ô(Ð(Ø×Ò 	¨7Ñ3Ô3Ð3å œJ™LœLÐØ× Ò  Ñ,Ô,Ð,åœ:™<œ<ÐØ×Ò Ñ'Ô'Ð'Ø×Ò 	¨6Ñ2Ô2Ð2ð 	×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5Ø×ÒÐ)¨5°¬8Ñ4Ô4Ð4à×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5Ø×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ð4Ð4rK   c                óÀ  — t          ¦   «         }t          j        d¦  «        |_        |                     t          j        d¬¦  «        d¦  «         |                     ¦   «         }|                      |¦  «        }t          j
        ¦   «         }|                     d¦  «         |                     d¦  «         t          j
        ¦   «         }|                     d¦  «         |                     d¦  «         t          j
        ¦   «         }|                     d¦  «         |                     d¦  «         t          j
        ¦   «         }|                     d¦  «         |                     d¦  «         |                      ||d         ¦  «         |                      ||d	         ¦  «         |                      ||d
         ¦  «         |                      ||d         ¦  «         dS )zK
        Test that 4 16th notes have proper beams across them all.
        re  rŠ   rU  ro   rO   r  rP   r   r6   r7   r8   NrÏ  )rC   r�   r   rG  rÐ  rÑ  r×  Úfourth_note_beamss           rI   Útest_makeBeams__1_e_n_azTest.test_makeBeams__1_e_n_a·!  s¦  € õ ‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒØ	�Š•t”y¨tÐ4Ñ4Ô4°aÑ8Ô8Ð8à�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆõ  œ:™<œ<ÐØ×Ò Ñ(Ô(Ð(Ø×Ò Ñ(Ô(Ð(å œJ™LœLÐØ× Ò  Ñ,Ô,Ð,Ø× Ò  Ñ,Ô,Ð,åœ:™<œ<ÐØ×Ò 
Ñ+Ô+Ð+Ø×Ò 
Ñ+Ô+Ð+å œJ™LœLÐØ× Ò  Ñ(Ô(Ð(Ø× Ò  Ñ(Ô(Ð(ð 	×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5Ø×ÒÐ)¨5°¬8Ñ4Ô4Ð4Ø×ÒÐ*¨E°!¬HÑ5Ô5Ð5Ð5Ð5rK   c                óê  — t          ¦   «         }t          j        d¦  «        |_        |                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     ¦   «         }|                      |¦  «        }t          j
        ¦   «         }|                     d¦  «         |                     dd¦  «         |                      ||d	         ¦  «         d
S )zR
        Test that a 16th+8th notes after a 16th notes have proper beams.
        rg   r½   rU  rŠ   r  rO   rÖ  rO  r8   N)r   r   r<   rÇ   rX   r    r=   rÉ   rÊ  r   rÌ  rÀ   )rC   r�   r   rG  rÚ  s        rI   Ú$test_makeBeams__1_e__after_16th_notez)Test.test_makeBeams__1_e__after_16th_noteÙ!  s5  € õ ‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒà	�Š•”¨Ð.Ñ.Ô.Ñ/Ô/Ð/Ø	�Š•”¨Ð.Ñ.Ô.Ñ/Ô/Ð/Ø	�Š•”¨Ð.Ñ.Ô.Ñ/Ô/Ð/à	�Š•”¨Ð.Ñ.Ô.Ñ/Ô/Ð/Ø	�Š•”¨Ð.Ñ.Ô.Ñ/Ô/Ð/à�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆõ !œJ™LœLÐØ× Ò  Ñ)Ô)Ð)Ø× Ò  ¨GÑ4Ô4Ð4ð 	×ÒÐ*¨E°!¬HÑ5Ô5Ð5Ð5Ð5rK   c                ó4  — t          ¦   «         }t          j        d¦  «        |_        d|_        |                     t          j        d¬¦  «        d¦  «         |                     d¬¦  «         |  	                    |¦  «        }t          j        ¦   «         }|                     d¦  «         t          j        ¦   «         }|                     d	¦  «         t          j        ¦   «         }|                     d
¦  «         |                      |d         t          j        ¦   «         ¦  «         |                      |d         |¦  «         |                      |d         |¦  «         |                      |d         |¦  «         |                      |d         |¦  «         d S )NrK  r­   rN   r2   r4   Tr°  rO   r  rP   r   r6   r7   r8   ro   )r   r   r<   rÇ   r]  rÈ   r    r=   rÉ   rÊ  r   rÌ  rX   rÀ   )rC   r�   rG  Ú
start_beamÚcontinue_beamÚ	stop_beams         rI   Útest_makeBeams__paddingLeft_2_2z$Test.test_makeBeams__paddingLeft_2_2ò!  sW  € Ý‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒØˆŒØ	�Š•t”y hÐ/Ñ/Ô/°Ñ3Ô3Ð3à	�Š˜DˆÑ!Ô!Ð!Ø×*Ò*¨1Ñ-Ô-ˆå”Z‘\”\ˆ
Ø×Ò˜'Ñ"Ô"Ð"Ýœ
™œˆØ×Ò˜ZÑ(Ô(Ð(Ý”J‘L”Lˆ	Ø×Ò˜Ñ Ô Ð à×Ò˜˜qœ¥4¤:¡<¤<Ñ0Ô0Ð0Ø×Ò˜˜qœ :Ñ.Ô.Ð.Ø×Ò˜˜qœ =Ñ1Ô1Ð1Ø×Ò˜˜qœ =Ñ1Ô1Ð1Ø×Ò˜˜qœ 9Ñ-Ô-Ð-Ð-Ð-rK   c                ó€  — t          ¦   «         }t          j        d¦  «        |_        d|_        |                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     t          j        d¬¦  «        ¦  «         |                     ¦   «         }|  	                    |¦  «        }t          j        ¦   «         }t          j        ¦   «         }|                     d¦  «         t          j        ¦   «         }|                     d¦  «         |                      ||||g¦  «         d|_        |                     t          j        d¬¦  «        ¦  «         |                     ¦   «         }|  	                    |¦  «        }|                      |||||g¦  «         d S )	NrÌ  rç   r1   r2   rN   rO   rP   r½   )r   r   r<   rÇ   ÚpaddingRightrX   r    r=   rÉ   rÊ  r   rÌ  rÀ   )rC   r�   r   rG  Úno_beamrß  rá  rx  s           rI   Útest_makeBeams__paddingRightz!Test.test_makeBeams__paddingRight"  sr  € Ý‰IŒIˆÝÔ-¨eÑ4Ô4ˆŒØˆŒØ	�Š•” 	Ð*Ñ*Ô*Ñ+Ô+Ð+Ø	�Š•” Ð)Ñ)Ô)Ñ*Ô*Ð*Ø	�Š•” Ð)Ñ)Ô)Ñ*Ô*Ð*à�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆå”*‘,”,ˆÝ”Z‘\”\ˆ
Ø×Ò˜'Ñ"Ô"Ð"Ý”J‘L”Lˆ	Ø×Ò˜Ñ Ô Ð à×Ò˜ ¨'°7Ð ;Ñ<Ô<Ð<àˆŒØ	�Š•” Ð)Ñ)Ô)Ñ*Ô*Ð*Ø�[Š[‰]Œ]ˆØ×*Ò*¨2Ñ.Ô.ˆà×Ò˜ ¨'°:¸yÐ IÑJÔJÐJÐJÐJrK   c                ó^  — t          t          j        ¦   «         g¦  «        }t                               d¬¦  «        }t                               d¬¦  «        }t                               ¦   «         }|                     ¦   «         }|                     |¬¦  «        }|                     |¬¦  «        }|                     t          |¦  «        ¬¦  «        }|                     t          |¦  «        ¬¦  «        }	|                     |¬¦  «        }
|                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |	j        d¦  «         |                      |
j        d¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         |                      t          |¦  «        t          |	¦  «        ¦  «         |||||
fD ]}t          j
        |¦  «         Œd S )NÚmusicxml©ÚsuffixÚxml©r÷  z	.musicxmlz.xml)r   r    r=   r�  ÚgetTempFileÚwriterÞ   rÀ   rê  Úosr?  )rC   r�   ÚtmpMusicxmlÚtmpXmlÚtmpNoSuffixÚout1Úout2Úout3Úout4Úout5Úout6r÷  s               rI   Ú	testWritezTest.testWrite""  s×  € Ý•D”I‘K”K�=Ñ!Ô!ˆÝ"×.Ò.°jÐ.ÑAÔAˆÝ×)Ò)°Ð)Ñ7Ô7ˆÝ"×.Ò.Ñ0Ô0ˆð �wŠw‰yŒyˆà�wŠw˜+ˆwÑ&Ô&ˆà�wŠw˜&ˆwÑ!Ô!ˆà�wŠw�#˜kÑ*Ô*ˆwÑ+Ô+ˆà�wŠw�#˜f™+œ+ˆwÑ&Ô&ˆà�wŠw˜+ˆwÑ&Ô&ˆà×Ò˜œ kÑ2Ô2Ð2Ø×Ò˜œ kÑ2Ô2Ð2Ø×Ò˜œ fÑ-Ô-Ð-Ø×Ò˜œ kÑ2Ô2Ð2Ø×Ò˜œ fÑ-Ô-Ð-à×Ò˜œ kÑ2Ô2Ð2à×Ò�˜T™œ¥C¨¡I¤IÑ.Ô.Ð.Ø×Ò�˜T™œ¥C¨¡I¤IÑ.Ô.Ð.à˜ f¨k¸4Ð@ð 	ð 	ˆBÝŒI�b‰MŒMˆMˆMð	ð 	rK   c                ó  — t          ¦   «         }t          ¦   «         }t          ¦   «         }t          j        d¦  «        }t          j        d¦  «        }|                     |¦  «         |                     |¦  «         |                     ||g¦  «         |                     ¦   «         }t          |¦  «                             dd¦  «        }|                      |¦  «         t          j
        |¦  «         t          j
        |¦  «         |                     ¦   «         }t          |¦  «                             dd¦  «        }|                      t          |¦  «                             d¦  «        ¦  «         |                      t          j                             |¦  «        ¦  «         t          j
        |¦  «         t          j
        |¦  «         t                               d¬¦  «        }|                     |¬¦  «        }t          |¦  «                             dd¦  «        }|                      t          |¦  «                             d	¦  «        ¦  «         |                      t          j                             |¦  «        ¦  «         t          j
        |¦  «         t          j
        |¦  «         t          j
        |¦  «         |                     d
¬¦  «        }t          |¦  «                             dd¦  «        }|                      t          |¦  «                             d¦  «        ¦  «         |                      t          j                             |¦  «        ¦  «         t          j
        |¦  «         t          j
        |¦  «         d S )NztinyNotation: 4/4 e1ztinyNotation: 4/4 f1z-2z-1z-2.musicxmlrë  ré  rì  z-2.xmlrï  )Úfmtz-2.mid)r   r	   r   r”   rX   rî  rÞ   rx  r3  rï  r?  rÖ   ÚendswithÚpathÚexistsr�  rí  )	rC   rÄ   rj   rk   rò   ró   ÚoutÚ	otherFileÚtmps	            rI   ÚtestOpusWritezTest.testOpusWriteC"  s¤  € Ý‰FŒFˆÝ‰WŒWˆÝ‰WŒWˆÝŒ_Ð3Ñ4Ô4ˆÝŒ_Ð3Ñ4Ô4ˆØ
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ	�Š�"�b�ÑÔÐà�gŠg‰iŒiˆÝ˜‘H”H×$Ò$ T¨4Ñ0Ô0ˆ	Ø×Ò˜SÑ!Ô!Ð!Ý
Œ	�#‰ŒˆÝ
Œ	�)ÑÔÐð �gŠg‰iŒiˆÝ˜‘H”H×$Ò$ T¨4Ñ0Ô0ˆ	Ø�Š�˜C™œ×)Ò)¨-Ñ8Ô8Ñ9Ô9Ð9Ø�Š�œŸš yÑ1Ô1Ñ2Ô2Ð2Ý
Œ	�#‰ŒˆÝ
Œ	�)ÑÔÐõ ×&Ò&¨eÐ&Ñ4Ô4ˆØ�gŠg˜ˆg‰oŒoˆÝ˜‘H”H×$Ò$ T¨4Ñ0Ô0ˆ	Ø�Š�˜C™œ×)Ò)¨(Ñ3Ô3Ñ4Ô4Ð4Ø�Š�œŸš yÑ1Ô1Ñ2Ô2Ð2Ý
Œ	�#‰ŒˆÝ
Œ	�#‰ŒˆÝ
Œ	�)ÑÔÐð �gŠg˜&ˆgÑ!Ô!ˆÝ˜‘H”H×$Ò$ T¨4Ñ0Ô0ˆ	Ø�Š�˜C™œ×)Ò)¨(Ñ3Ô3Ñ4Ô4Ð4Ø�Š�œŸš yÑ1Ô1Ñ2Ô2Ð2Ý
Œ	�#‰ŒˆÝ
Œ	�)ÑÔÐÐÐrK   c                ó  — t          j        ¦   «         }t          |g¦  «        }t          |g¦  «        }|                      |j        |¦  «         |                      |j        ¦  «         |                      |j        |¦  «         d S rd  )r    r=   r   r  r  rÖ   rÃ   )rC   r‚   rj   rk   s       rI   Ú testActiveSiteAfterBoolIterationz%Test.testActiveSiteAfterBoolIterationm"  sm   € ÝŒI‰KŒKˆÝ�Q�C‰[Œ[ˆÝ�Q�C‰[Œ[ˆØ�Š�a”l BÑ'Ô'Ð'Ø�Š˜œÑ!Ô!Ð!Ø�Š�a”l BÑ'Ô'Ð'Ð'Ð'rK   N(  rÎ   rÏ   rÐ   rÙ   râ   rð   r   r  r  r  r  r4  rC  rI  rL  rQ  rY  r\  rc  rf  rh  ro  rt  r{  r  r‡  r�  r—  r›  r¡  rç  rù  rý  r  r  r  r"  r.  r6  r8  rC  rN  rR  rY  rc  ro  ru  r‚  r‰  r�  r¤  r²  rÁ  rÌ  rÎ  rÑ  rÝ  rä  rî  rû  rÿ  r	  r  r  r  r  r  r8  r=  rC  rG  rI  rO  rR  rb  rh  rn  ru  ry  r�  rˆ  rœ  r¢  r¤  r®  r¶  r¼  rÉ  rÍ  rÑ  rÕ  r  r  r  r  r"  r8  rD  rS  rW  rZ  r]  rr  rw  rz  r  r†  rŒ  r¡  rÌ  rÑ  rí  rù  r  r%  r+  r3  r;  r=  rC  rF  rH  rM  rO  rb  rg  ri  rw  r‡  r�  rš  rŸ  r¢  r¼  r¿  rÊ  rØ  rê  rñ  r÷  rû  r  r  r"  r*  r-  rL  rX  rZ  rb  rg  ri  rk  rq  rs  rz  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.  r9  rB  rD  rG  rJ  rM  rO  rQ  rU  r`  rh  rl  rq  rv  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(  r2  r>  rA  rC  rF  rS  rW  r[  r^  rl  rr  rt  rw  r…  rŽ  r”  rš  rž  r¥  r«  r¶  r»  rÄ  rÆ  ÚstaticmethodrÊ  rÍ  rÒ  rÔ  rØ  rÛ  rÝ  râ  ræ  rù  r	  r	  rÑ   rK   rI   rÓ   rÓ   =  s  € € € € € ð#ð #ð #ð9ð 9ð 9ð
Vð 
Vð 
Vð&ð &ð &ðP=ð =ð =ð&$ ð $ ð $ ðL8ð 8ð 8ðð ð ð
0Dð 0Dð 0DðdLð Lð Lð,3ð 3ð 3ð 
$ð 
$ð 
$ðD+ð +ð +ðCð Cð Cð(Nð Nð Nð8''ð ''ð ''ðR,*ð ,*ð ,*ð\3ð 3ð 3ðð ð ð9ð 9ð 9ð "1ð "1ð "1ðH1ð 1ð 1ð$3ð 3ð 3ðB ð  ð  ðD@ð @ð @ð>,ð ,ð ,ð"	,ð 	,ð 	,ðHWð HWð HWðT:ð :ð :ð6(ð (ð (ð
.5ð .5ð .5ð`9ð 9ð 9ð<Cð Cð Cð0-ð -ð -ð0#*ð #*ð #*ðJ4ð 4ð 4ð(;ð ;ð ;ð2ð 2ð 2ð>
ð 
ð 
ð";ð ;ð ;ð ð  ð  ð";Fð ;Fð ;Fðz<ð <ð <ð@7ð 7ð 7ðZ
ð Z
ð Z
ðxQð Qð Qð.(7ð (7ð (7ð\99ð 99ð 99ðz1Nð 1Nð 1Nðf"Eð "Eð "EðH(1ð (1ð (1ðT1ð 1ð 1ð$1ð 1ð 1ð09'ð 9'ð 9'ðv&3ð &3ð &3ð^)3ð )3ð )3ðVn6ð n6ð n6ðd*ð *ð *ð>,1ð ,1ð ,1ð`8ð 8ð 8ð4Oð Oð Oð4
/ð 
/ð 
/ð	=ð 	=ð 	=ð'Kð 'Kð 'KðR(Bð (Bð (BðT2ð 2ð 2ð(ð (ð (ð4*ð *ð *ð ð ð ð84ð 4ð 4ð8ð 8ð 8ð>)ð )ð )ð<.ð .ð .ð8-ð -ð -ð>)!ð )!ð )!ðV(!ð (!ð (!ðT&9ð &9ð &9ðPBð Bð Bð&--ð --ð --ð^Rð Rð RðPð Pð Pðð ð ð2`ð `ð `ð:?ð ?ð ?ð^ð ^ð ^ð:Xð Xð Xðbð bð bð>?ð ?ð ?ð@Fð @Fð @FðD0ð 0ð 0ð28ð 8ð 8ð09ð 9ð 9ð2Cð Cð Cð4uð uð uðn!=ð !=ð !=ðF(7ð (7ð (7ðT/ð /ð /ð8!1ð !1ð !1ðH;ð ;ð ;ðL55ð 55ð 55ðn5ð 5ð 5ð:1Eð 1Eð 1Eðf1ð 1ð 1ð*.ð *.ð *.ðX1ð 1ð 1ð*JNð JNð JNðlIð Ið IðVBð Bð Bð@ð @ð @ðD3ð 3ð 3ð()7ð )7ð )7ðV"Gð "Gð "GðJi^ð i^ð i^ðX*Rð *Rð *Rð\Pð Pð Pð8<ð <ð <ð$Oð Oð Oð6Oð Oð Oð:Oð Oð Oð:>ð >ð >ð,>ð >ð >ð4Að Að AðF:ð :ð :ð0dð dð dðlFð lFð lFð\;ð ;ð ;ðD0ð 0ð 0ðd+
ð +
ð +
ðZGð Gð GðB&ð &ð &ðl)ð l)ð l)ð\ð ð ð4Cð Cð Cð<cð cð cð@KJð KJð KJðZFð Fð Fð<)Gð )Gð )GðVFð Fð Fð(ð ð ðHð Hð HðB6ð 6ð 6ð.3ð 3ð 3ð.Eð Eð Eð5ð 5ð 5ð<5Rð 5Rð 5RðnQð Qð QðF.ð .ð .ðBOð Oð Oð8Gð Gð Gð4ð 4ð 4ð$
Ið 
Ið 
Ið3ð 3ð 3ð2ð 2ð 2ðBJð Jð Jð%1ð %1ð %1ðN-9ð -9ð -9ð`Nð Nð NðBPð Pð PðD5Að 5Að 5AðtYð Yð Yðn88ð 88ð 88ðt>Jð >Jð >JðDSð Sð Sð8%ð %ð %ð* 2ð  2ð  2ðH,Sð ,Sð ,Sð^#ð #ð #ð(ð (ð (ðX9ð 9ð 9ð2GHð GHð GHðR1ð 1ð 1ð9ð 9ð 9ð7ð 7ð 7ð -ð -ð -ð Tð Tð Tð4+4ð +4ð +4ðZ.ð .ð .ðj4ð 4ð 4ðWð Wð Wð$ð ð ð	]ð 	]ð 	]ðð ð ð6Nð Nð Nð,Yð Yð Yð	5ð 	5ð 	5ð6ð 6ð 6ð8ð 8ð 8ð
.ð 
.ð 
.ðGð Gð Gð 4ð 4ð 4ðQð Qð Qð.Gð Gð Gð2Eð Eð Eð"'ð 'ð 'ð5*ð 5*ð 5*ðnMð Mð Mð&Fð Fð Fð*=ð =ð =ð,að að að&ð ð ð0Jð 0Jð 0Jðd!?ð !?ð !?ðF;ð ;ð ;ð _ð _ð _ðDIð Ið Ið&Ið Ið Ið(Tð (Tð (TðTrLð rLð rLðh=ð =ð =ð"<ð <ð <ðHð Hð Hð2#6ð #6ð #6ðJF]ð F]ð F]ðP+Kð +Kð +KðZDð Dð Dð$ð ð ð2ð ð ð<-4ð -4ð -4ð`=ð =ð =ð$8Að 8Að 8AðtGð Gð Gð0ð 0ð 0ð./ð /ð /ð.
0ð 
0ð 
0ð(ð (ð (ðT58ð 58ð 58ðt!(ð !(ð !(ðF.ð .ð .ð
5ð 
5ð 
5ð'3ð '3ð '3ðTð ð ð0Rð Rð Rð0?ð ?ð ?ð>,Bð ,Bð ,Bð\=ð =ð =ð0Cð Cð Cð5ð 5ð 5ð5ð 5ð 5ð@0Cð 0Cð 0Cðd"5ð "5ð "5ðH5ð 5ð 5ðHKð Kð Kð@"Ið "Ið "IðL%`ð %`ð %`ðPRð Rð Rð64ð 4ð 4ð&:ð :ð :ð4(ð (ð (ð> ðHð Hñ „\ðHðZð Zð Zð6ð 6ð 6ð>6ð 6ð 6ð#5ð #5ñ #5ðJ 6ð  6ñ  6ðD6ð 6ñ 6ñ2.ð .ñ .ñ,Kð Kñ Kñ4ð ñ ñB(ð (ñ (ñT(ð (ñ (ñ (ð (rK   rÓ   Ú__main__Úverbose);Ú
__future__r   rY   rï  r¾   Úunittestr:  r�  r   Úmusic21.stream.baser   r   r   r   r	   r
   r   r   Úmusic21.baser   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Â  ÚEnvironmentr�  ÚTestCaser.   rÓ   rÎ   ÚmainTestrÑ   rK   rI   ú<module>r	     s¯  ðð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø €€€Ø €€€à €€€Ø $Ð $Ð $Ð $Ð $Ð $à /Ð /Ð /Ð /Ð /Ð /Ø &Ð &Ð &Ð &Ð &Ð &Ø %Ð %Ð %Ð %Ð %Ð %Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø %Ð %Ð %Ð %Ð %Ð %Ø $Ð $Ð $Ð $Ð $Ð $Ø $Ð $Ð $Ð $Ð $Ð $à Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à %Ð %Ð %Ð %Ð %Ð %à 3Ð 3Ð 3Ð 3Ð 3Ð 3à&ˆ{Ô& ~Ñ6Ô6€ðvð vð vð vð v�8Ô$ñ vô vð vðtvD(ð vD(ð vD(ð vD(ð vD(ˆ8Ôñ vD(ô vD(ð vD(ðtI ˆzÒÐØ€GÔ�T˜9Ñ%Ô%Ð%Ð%Ð%ð ÐrK   