§
    „Øj1¢  ã                  ó|  — d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZm	Z	 d dlm
Z
 d dlmZ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  G d„ de¦  «        Z G d„ dej        ¦  «        Zedk    rd dlZ ej         e¦  «         dS dS )é    )ÚannotationsN)Úbar)Úbase)ÚMusic21ObjectÚElementWrapper)Úclef)ÚElementSearchÚOffsetSpecial)Ú	converter)Úcorpus)Údynamics)Ú	editorial)Úexceptions21)Úkey)Úmeter)Únote)Úscale)ÚSitesException)Úspanner)Ústream)Útempoc                  ó   — e Zd ZdS )Ú
MockObjectN©Ú__name__Ú
__module__Ú__qualname__© ó    ú‹/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/test_base.pyr   r   $   s   € € € € € Ø€Dr   r   c                  ó  — 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,S )-ÚTestc                ó²   — t          j        ¦   «         }t          t          |¦  «        ¦  «        }|                      t          |¦  «        d|› d�¦  «         d S )Nz&<music21.base.Music21Object object at ú>)r   r   ÚhexÚidÚassertEqualÚrepr)ÚselfÚaÚaddresss      r    ÚtestM21ObjReprzTest.testM21ObjRepr*   sO   € ÝÔÑ Ô ˆÝ•b˜‘e”e‘*”*ˆØ×Ò�˜a™œÐ"UÈ7Ð"UÐ"UÐ"UÑVÔVÐVÐVÐVr   c                ó¨   — t          ¦   «         }|j                             d¦  «         d|_        d|_        |                      |j        d¦  «         d S )NÚhelloÚhiç       @)r   ÚgroupsÚappendr&   Úoffsetr'   ©r)   r*   s     r    ÚtestObjectCreationzTest.testObjectCreation/   sK   € Ý‰LŒLˆØ	Œ�Š˜Ñ Ô Ð ØˆŒØˆŒØ×Ò˜œ 3Ñ'Ô'Ð'Ð'Ð'r   c                óL  — t          j        d¦  «        }t          |¦  «        }d|_        t          |¦  «        }d|_        |                      ||¦  «         |                      ||¦  «         t          t          j        d¦  «        ¦  «        }|                      ||¦  «         d S )NzF-ç      @r0   ÚG)r   ÚNoter   r3   r'   ÚassertIsNotÚassertNotEqual)r)   Únr*   ÚcÚbs        r    ÚtestElementEqualityzTest.testElementEquality6   s”   € ÝŒI�d‰OŒOˆÝ˜1ÑÔˆØˆŒÝ˜1ÑÔˆØˆŒØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝ�4œ9 S™>œ>Ñ*Ô*ˆØ×Ò˜A˜qÑ!Ô!Ð!Ð!Ð!r   c                ó  — t          j        d¦  «        }d|_        |j                             d¦  «         t          j        |¦  «        }d|_        |                      ||u ¦  «         d|j        _	        |  
                    |j        d¦  «         |  
                    |j        d¦  «         |  
                    |j        d¦  «         d|j        d<   |                      d|j        v ¦  «         |                      d|j        v ¦  «         d S )NÚAç      ð?Úfluter0   ú-Úbassoonr   )r   r9   r3   r1   r2   ÚcopyÚdeepcopyÚassertFalseÚpitchÚ
accidentalr'   ÚnameÚ
assertTrue)r)   r<   r>   s      r    ÚtestNoteCreationzTest.testNoteCreationA   sï   € ÝŒI�c‰NŒNˆØˆŒØ	Œ�Š˜Ñ Ô Ð åŒM˜!ÑÔˆØˆŒà×Ò˜˜a˜Ñ Ô Ð Ø ˆŒÔØ×Ò˜œ Ñ%Ô%Ð%Ø×Ò˜œ 3Ñ'Ô'Ð'Ø×Ò˜œ 3Ñ'Ô'Ð'ØˆŒ�‰Ø×Ò˜ A¤HÐ,Ñ-Ô-Ð-Ø�Š˜ 1¤8Ð+Ñ,Ô,Ð,Ð,Ð,r   c                óŒ   — t          t          j        d¦  «        ¦  «        }d|_        |                      |j        d¦  «         d S )NzA#ç      7@)r   r   r9   r3   r'   r4   s     r    ÚtestOffsetszTest.testOffsetsR   s<   € Ý�4œ9 T™?œ?Ñ+Ô+ˆØˆŒØ×Ò˜œ 4Ñ(Ô(Ð(Ð(Ð(r   c                ó¤   — t          j        d¦  «        }d|j        _        t	          j        ¦   «         }|                     |¦  «         |j        }d S )NzB-Úwhole)r   r9   ÚdurationÚtyper   ÚStreamr2   Únotes)r)   Únote1Ústream1Úunused_subStreams       r    ÚtestObjectsAndElementszTest.testObjectsAndElementsW   sD   € Ý”	˜$‘”ˆØ%ˆŒÔÝ”-‘/”/ˆØ�Š�uÑÔÐØ"œ=ÐÐÐr   c                óæ   — t          ¦   «         }d|_        t          j        |¦  «        }|                      ||¦  «         |                      ||¦  «         |                      |j        d¦  «         dS )z
        Test copying
        ÚtestN)r   r&   rF   rG   r:   r'   )r)   r*   r>   s      r    ÚtestM21BaseDeepcopyzTest.testM21BaseDeepcopy^   sm   € õ ‰OŒOˆØˆŒÝŒM˜!ÑÔˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐØ×Ò˜œ˜vÑ&Ô&Ð&Ð&Ð&r   c                ól  — t          j        ¦   «         }t          j        ¦   «         }d|_        |                      t          |j        ¦  «        d¦  «         |                      |j        d¦  «         |                      |j        d¦  «         d„ }|  	                    t          |||¦  «         |                     |¦  «         |                      t          |j        ¦  «        d¦  «         |                      |j        |¦  «         d|_        |                      |j        |¦  «         |                      |j        d¦  «         d|_        |                      |j        d¦  «         |                      t          |j        ¦  «        d¦  «         |                      |                     |¦  «        d¦  «         dS )	z8
        Basic testing of M21 base object sites
        é   é   ç      >@c                ó   — || _         d S ©N)Ú
activeSite)ÚaaÚbbs     r    ÚassignActiveSitez/Test.testM21BaseSites.<locals>.assignActiveSitex   s   € ØˆBŒMˆMˆMr   é   é(   ç      D@N)r   r   r   rU   r3   r'   ÚlenÚsitesÚ_naiveOffsetÚassertRaisesr   Úinsertrd   ÚgetOffsetBySite)r)   r*   r>   rg   s       r    ÚtestM21BaseSiteszTest.testM21BaseSitesi   s‡  € õ ÔÑ Ô ˆÝŒM‰OŒOˆð ˆŒà×Ò�˜QœW™œ qÑ)Ô)Ð)Ø×Ò˜œ¨Ñ.Ô.Ð.Ø×Ò˜œ 4Ñ(Ô(Ð(ð	ð 	ð 	ð 	×Ò�.Ð*:¸A¸qÑAÔAÐAà	�Š�‰ŒˆØ×Ò�˜QœW™œ qÑ)Ô)Ð)Ø×Ò˜œ qÑ)Ô)Ð)àˆŒà×Ò˜œ qÑ)Ô)Ð)ð 	×Ò˜œ 4Ñ(Ô(Ð(ð ˆŒà×Ò˜œ 4Ñ(Ô(Ð(à×Ò�˜QœW™œ qÑ)Ô)Ð)Ø×Ò˜×*Ò*¨1Ñ-Ô-¨tÑ4Ô4Ð4Ð4Ð4r   c                óŒ  — t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        d|_        |                     d|¦  «         t          j        |¦  «        }d|_        |                      t          |j
        ¦  «        d¦  «         |j
        }|                      t          |j
        ¦  «        d¦  «         dS )	z2
        Basic testing of M21 base object
        za objzb objr\   r   zc objrh   r`   N)r   rU   r&   r   r   ro   rF   rG   r'   rk   rl   )r)   r*   r>   r=   Údummys        r    ÚtestM21BaseLocationsCopyzTest.testM21BaseLocationsCopy�   s¤   € õ ŒM‰OŒOˆØˆŒÝÔÑ Ô ˆØˆŒàˆŒØ	�Š��A‰ŒˆÝŒM˜!ÑÔˆØˆŒð 	×Ò�˜QœW™œ qÑ)Ô)Ð)Ø”ˆà×Ò�˜QœW™œ qÑ)Ô)Ð)Ð)Ð)r   c                ó   — t          j        ¦   «         }t          j        ¦   «         }d|_        |                     d|¦  «         ||_        t          j        ¦   «         }|                      |j        |¦  «         |                      t          |j	        ¦  «        d¦  «         t          j        |¦  «        }|                      |j        d ¦  «         |                     d|¦  «         |                      t          |j	        ¦  «        d¦  «         d S )Nr\   r_   rh   é   )r   rU   r   r   r&   ro   rd   r'   rk   rl   rF   rG   ÚassertIs)r)   r*   r>   Údr=   s        r    ÚtestM21BaseLocationsCopyBzTest.testM21BaseLocationsCopyB¤   s×   € õ ŒM‰OŒOˆÝÔÑ Ô ˆØˆŒØ	�Š��Q‰ŒˆØˆŒåŒM‰OŒOˆØ×Ò˜œ qÑ)Ô)Ð)Ø×Ò�˜QœW™œ qÑ)Ô)Ð)ÝŒM˜!ÑÔˆØ�Š�a”l DÑ)Ô)Ð)Ø	�Š��Q‰ŒˆØ×Ò�˜QœW™œ qÑ)Ô)Ð)Ð)Ð)r   c                óÌ  — t          j        d¦  «        }t          j        d¦  «        }t          j        d¬¦  «        }|                     d|¦  «         |                     d|¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        d¬¦  «        }|                     d|¦  «         |                     d|¦  «         |                     d|¦  «         |                      | 	                    |¦  «        d¦  «         |                      | 
                    ¦   «                              d¦  «        |¦  «         |                      | 
                    ¦   «                              d¦  «        |¦  «         |                      | 
                    ¦   «                              d	¦  «        |¦  «         |                      | 
                    ¦   «                              d
¦  «        |¦  «         |                      | 	                    | 
                    ¦   «         ¦  «        d
¦  «         |                      | 
                    ¦   «                              |¦  «        d
¦  «         |                     t
          j        ¦  «        }|                      |t
          j        ¦  «         |                     t
          j        ¦  «        }|                      |t
          j        ¦  «         |                     t
          j        ¦  «        }|                      |d ¦  «         |                     t
          j        ¦  «        }|                      |t
          j        ¦  «         d S )NrA   ÚBÚs1)r&   é
   éd   Ús2r   rv   én   )r   r9   r   rU   ro   r   Ú
TrebleClefÚBassClefr'   rp   ÚflattenÚgetElementAtOrBeforeÚelementOffsetÚgetContextByClassÚassertIsInstance)r)   Ún1Ún2r|   Úc1Úc2r   Úposts           r    ÚtestSitesSearchzTest.testSitesSearch¹   sª  € ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆåŒ]˜dÐ#Ñ#Ô#ˆØ
�	Š	�"�bÑÔÐØ
�	Š	�#�rÑÔÐåŒ_ÑÔˆÝŒ]‰_Œ_ˆåŒ]˜dÐ#Ñ#Ô#ˆØ
�	Š	�!�RÑÔÐØ
�	Š	�#�rÑÔÐØ
�	Š	�"�bÑÔÐà×Ò˜×+Ò+¨BÑ/Ô/°Ñ4Ô4Ð4à×Ò˜Ÿš™œ×:Ò:¸1Ñ=Ô=¸rÑBÔBÐBØ×Ò˜Ÿš™œ×:Ò:¸3Ñ?Ô?ÀÑDÔDÐDØ×Ò˜Ÿš™œ×:Ò:¸2Ñ>Ô>ÀÑCÔCÐCØ×Ò˜Ÿš™œ×:Ò:¸3Ñ?Ô?ÀÑDÔDÐDð
 	×Ò˜×+Ò+¨B¯JªJ©L¬LÑ9Ô9¸3Ñ?Ô?Ð?ð 	×Ò˜Ÿš™œ×3Ò3°BÑ7Ô7¸Ñ=Ô=Ð=ð ×#Ò#¥D¤OÑ4Ô4ˆØ×Ò˜d¥D¤OÑ4Ô4Ð4à×#Ò#¥D¤OÑ4Ô4ˆØ×Ò˜d¥D¤OÑ4Ô4Ð4ð ×#Ò#¥D¤MÑ2Ô2ˆØ×Ò˜˜tÑ$Ô$Ð$ð ×#Ò#¥D¤MÑ2Ô2ˆØ×Ò˜d¥D¤MÑ2Ô2Ð2Ð2Ð2r   c                ó„  — t          j        d¦  «        }|j        d                              t          j        ¦  «                             ¦   «         }|                      |d         j        |¦  «         |                      |j        d         |d         j	        ¦  «         |d                              t          j        ¦  «        }|                      |d         t          j        ¦  «         |                      t          |j        d                              ¦   «         j        |j        d         d         ¦  «         |j        d         d                              t          j        ¦  «        }|                      |t          j        ¦  «         |d                              t          j        ¦  «        }|                      |t          j        ¦  «         t	          j        ¦   «         }|                     d|d         ¦  «         |                      ||d         j	        v ¦  «         |                      ||d         j	        v ¦  «         |                      |j        d         |d         j	        v ¦  «         |d                              t          j        ¦  «        }|                      t-          |t          j        ¦  «        |¦  «         dS )z=
        Can a measure determine the last Clef used?
        zbach/bwv324.xmlr   r`   é   N)r   ÚparseÚpartsÚgetElementsByClassr   ÚMeasurer'   rd   ÚassertInrl   r   ÚClefr‡   r�   rn   r   rƒ   r…   r†   rU   ro   rL   Ú
isinstance)r)   r*   ÚmeasuresrŒ   Ú	newStreams        r    ÚtestSitesMeasureszTest.testSitesMeasuresç   s!  € õ ŒLÐ*Ñ+Ô+ˆØ”7˜1”:×0Ò0µ´Ñ@Ô@×GÒGÑIÔIˆð 	×Ò˜ !œÔ/°Ñ:Ô:Ð:à�Š�a”g˜a”j (¨1¤+Ô"3Ñ4Ô4Ð4ð ˜Œ{×-Ò-­d¬iÑ8Ô8ˆØ×Ò˜d 1œg¥t¤Ñ7Ô7Ð7ð 	×Ò�.¨!¬'°!¬*×*<Ò*<Ñ*>Ô*>Ô*LÈaÌgÐVWÌjÐYZÌmÑ\Ô\Ð\ð Œw�qŒz˜!Œ}×.Ò.­t¬yÑ9Ô9ˆØ×Ò˜d¥D¤OÑ4Ô4Ð4ð ˜Œ{×,Ò,­T¬YÑ7Ô7ˆØ×Ò˜d¥D¤OÑ4Ô4Ð4õ ”M‘O”Oˆ	Ø×Ò˜˜H QœKÑ(Ô(Ð(à�Š˜	 X¨a¤[Ô%6Ð6Ñ7Ô7Ð7Ø�Š˜ H¨Q¤KÔ$5Ð5Ñ6Ô6Ð6Ø�Š˜œ œ
 h¨q¤kÔ&7Ð7Ñ8Ô8Ð8ð ˜Œ|×-Ò-­d¬iÑ8Ô8ˆØ�Š�
 4­¬Ñ9Ô9¸4Ñ@Ô@Ð@Ð@Ð@r   c                ó€  — t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }|                     |¦  «         |                     |¦  «         t          j        ¦   «         }d|_        | 	                    d|¦  «         | 
                    dt          j        g¦  «        }|                      t          |t          j        ¦  «        |¦  «         |                     t          j        ¦  «        }|                      t          |t          j        ¦  «        |¦  «         d S )NÚsOuterÚsInneréÿÿÿÿr   )r   rU   r&   r   r9   r2   r   ÚAltoClefÚpriorityro   r„   r•   rL   r–   r†   )r)   r›   rœ   r<   ÚaltoClefÚprerŒ   s          r    ÚtestSitesClefzTest.testSitesClef  sô   € Ý”‘”ˆØˆŒ	Ý”‘”ˆØˆŒ	åŒI‰KŒKˆØ�Š�aÑÔÐØ�Š�fÑÔÐõ ”=‘?”?ˆØˆÔØ�Š�a˜Ñ"Ô"Ð"Ø×)Ò)¨!­d¬i¨[Ñ9Ô9ˆØ�Š�
 3­¬Ñ6Ô6¸Ñ<Ô<Ð<ð ×'Ò'­¬	Ñ2Ô2ˆØ�Š�
 4­¬Ñ7Ô7¸Ñ>Ô>Ð>Ð>Ð>r   c                óÌ  — t          j        d¦  «        }|j        d         }|                     ¦   «                              t
          j        ¦  «                             ¦   «         }|                      |j	        d¦  «         |                      |j
        j        d¦  «         |                      |j        d¦  «         |                     ¦   «                              t          j        ¦  «                             ¦   «         }|                      |j	        d¦  «         |                      |j
        j        d¦  «         |                      |j        d¦  «         |                     ¦   «                              t          j        ¦  «                             ¦   «         }|                      |j
        j        d¦  «         |                      |j        d¦  «         g }|                     ¦   «         j        D ])}|                     |                     ¦   «         ¦  «         Œ*|                      |g d¢¦  «         g }|                     ¦   «         j        D ]}|                     |j        ¦  «         Œ|                      |g d¢¦  «         g }|                     t*          j        ¦  «        D ])}|                     |                     ¦   «         ¦  «         Œ*|                      |g d¢¦  «         g }|                     t*          j        ¦  «        D ]}|                     |j	        ¦  «         Œ|                      |g d	¢¦  «         g }|                     t*          j        ¦  «        D ]}|                     |j        ¦  «         Œ|                      |g d	¢¦  «         g }|                     t*          j        ¦  «        D ]}|                     |j
        ¦  «         Œ|                      |g d	¢¦  «         d
S )zE
        Test getting beat data from various Music21Objects.
        úbach/bwv66.6.xmlú#Sopranoç      @rB   ç      Ð?)%r7   g      @ç        rB   r0   r7   r¨   rB   r0   r7   r¨   ç      à?rB   r0   r7   r¨   rB   r0   r7   r¨   rB   r0   r7   r¨   rB   r0   r7   r¨   rB   r0   r¨   r0   r7   r¨   rB   g      ø?r0   )%Ú4z4 1/2Ú1Ú2Ú3rª   r«   r¬   r­   rª   r«   z1 1/2r¬   r­   rª   r«   r¬   r­   rª   r«   r¬   r­   rª   r«   r¬   r­   rª   r«   r¬   r­   r«   r­   rª   r«   r¬   z2 1/2r­   )
r¨   rB   ç      @ç      "@ç      *@ç      1@ç      5@ç      9@ç      =@ç     €@@)
NNNNNNNNNNN)r   r�   r‘   rƒ   r’   r   r•   Úfirstr'   ÚbeatÚbeatDurationÚquarterLengthÚbeatStrengthr   ÚKeySignaturer   ÚTimeSignatureÚnotesAndRestsr2   Ú_getMeasureOffsetÚbeatStrr   r“   )	r)   ÚsÚp1ÚeClefÚeKSÚeTSrŒ   r<   Úms	            r    ÚtestBeatAccesszTest.testBeatAccess%  s¼  € õ ŒLÐ+Ñ,Ô,ˆØŒW�ZÔ ˆð —
’
‘”×/Ò/µ´	Ñ:Ô:×@Ò@ÑBÔBˆØ×Ò˜œ SÑ)Ô)Ð)Ø×Ò˜Ô+Ô9¸3Ñ?Ô?Ð?Ø×Ò˜Ô+¨TÑ2Ô2Ð2à�jŠj‰lŒl×-Ò-­cÔ.>Ñ?Ô?×EÒEÑGÔGˆØ×Ò˜œ 3Ñ'Ô'Ð'Ø×Ò˜Ô)Ô7¸Ñ=Ô=Ð=Ø×Ò˜Ô)¨4Ñ0Ô0Ð0ð �jŠj‰lŒl×-Ò-­eÔ.AÑBÔB×HÒHÑJÔJˆØ×Ò˜Ô)Ô7¸Ñ=Ô=Ð=Ø×Ò˜Ô)¨4Ñ0Ô0Ð0ð
 ˆØ—’‘”Ô+ð 	/ð 	/ˆAØ�KŠK˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ø×Ò˜ð  Mð  Mð  Mñ 	Nô 	Nð 	Nð ˆØ—’‘”Ô+ð 	#ð 	#ˆAØ�KŠK˜œ	Ñ"Ô"Ð"Ð"Ø×Ò˜ð  Gð  Gð  Gñ 	Hô 	Hð 	Hð ˆØ×&Ò&¥v¤~Ñ6Ô6ð 	/ð 	/ˆAØ�KŠK˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ø×Ò˜ÐWÐWÐWÑXÔXÐXð ˆØ×&Ò&¥v¤~Ñ6Ô6ð 	 ð 	 ˆAØ�KŠK˜œÑÔÐÐØ×Ò˜Ð[Ð[Ð[Ñ\Ô\Ð\àˆØ×&Ò&¥v¤~Ñ6Ô6ð 	#ð 	#ˆAØ�KŠK˜œ	Ñ"Ô"Ð"Ð"Ø×Ò˜Ð[Ð[Ð[Ñ\Ô\Ð\àˆØ×&Ò&¥v¤~Ñ6Ô6ð 	(ð 	(ˆAØ�KŠK˜œÑ'Ô'Ð'Ð'Ø×Ò˜Ð[Ð[Ð[Ñ\Ô\Ð\Ð\Ð\r   c                ób  ‡— t          j        d¦  «        }d|_        t          j        ¦   «         Š‰                     dt          j        d¦  «        ¦  «         ‰                     |d¦  «         |  	                    d„ ‰j
        D ¦   «         g d¢¦  «         t          j        dd	¬
¦  «        }t          j        ¦   «         Š‰                     dt          j        d¦  «        ¦  «         ‰                     |d¦  «         ˆfd„t          d¦  «        D ¦   «         }|  	                    g d¢|¦  «         d S )NÚgr`   r   ú4/4é   c                ó   — g | ]	}|j         ‘Œ
S r   ©rº   )Ú.0Úes     r    ú
<listcomp>z-Test.testGetBeatStrengthA.<locals>.<listcomp>v  s   € Ð:Ð:Ð:¨Q˜!œ.Ð:Ð:Ð:r   )rB   r§   r©   r§   rB   r§   r©   r§   zE--3Úquarter©rT   r¨   z2/2é   c                ó4   •— g | ]}‰j         |         j        ‘ŒS r   )rV   rº   )rÍ   ÚirÀ   s     €r    rÏ   z-Test.testGetBeatStrengthA.<locals>.<listcomp>}  s"   ø€ Ð<Ð<Ð<¨Q�”˜”Ô(Ð<Ð<Ð<r   )rB   r§   r©   r§   rB   r§   r©   r§   rB   r§   r©   r§   )r   r9   r¹   r   rU   ro   r   r¼   ÚrepeatAppendr'   rV   Úrange)r)   r<   ÚmatchrÀ   s      @r    ÚtestGetBeatStrengthAzTest.testGetBeatStrengthAo  s#  ø€ ÝŒI�c‰NŒNˆØˆŒÝŒM‰OŒOˆØ	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/Ø	�Š�q˜!ÑÔÐà×ÒÐ:Ð:°!´'Ð:Ñ:Ô:ØEÐEÐEñ	Gô 	Gð 	Gõ ŒI�f 9Ð-Ñ-Ô-ˆÝŒM‰OŒOˆØ	�Š�•eÔ)¨%Ñ0Ô0Ñ1Ô1Ð1Ø	�Š�q˜"ÑÔÐØ<Ð<Ð<Ð<µ%¸±)´)Ð<Ñ<Ô<ˆØ×ÒÐ[Ð[Ð[Ð]bÑcÔcÐcÐcÐcr   c                ó  — t          j        d¦  «        }|j        d         }dD ]H}|                      |                     ¦   «                              |¦  «        d         j        d¦  «         ŒIg }|                     ¦   «         j        D ]}|                     |j        ¦  «         Œ|                      |g d¢¦  «         t          j
        ¦   «         }d|_        t          j
        ¦   «         }d|_        t          j        ¦   «         }|                      |j        d¦  «         |                     |¦  «         |                      |j        d¦  «         |                     |¦  «         |                      |j        d¦  «         dS )	zO
        Test getting measure number data from various Music21Objects.
        r¤   r¥   )r•   r»   r¼   r   )%r   r   r`   r`   r`   r`   rh   rh   rh   rh   r�   r�   r�   r�   r�   é   rÚ   rÚ   rÚ   é   rÛ   rÛ   rÛ   é   rÜ   rÜ   rÜ   é   rÝ   rÝ   rÊ   rÊ   rÊ   é	   rÞ   rÞ   rÞ   r�   éJ   N)r   r�   r‘   r'   rƒ   r’   ÚmeasureNumberr½   r2   r   r“   Únumberr   r9   )r)   rÀ   rÁ   ÚclassStrr×   r<   Úm1Úm2s           r    ÚtestMeasureNumberAccesszTest.testMeasureNumberAccess€  sx  € õ ŒLÐ+Ñ,Ô,ˆØŒW�ZÔ ˆØAð 	/ð 	/ˆHØ×Ò˜RŸZšZ™\œ\×<Ò<Øñô ØôÜ*¨Añ/ô /ð /ð /ð ˆØ—’‘”Ô+ð 	*ð 	*ˆAØ�LŠL˜œÑ)Ô)Ð)Ð)Ø×Ò˜ð !6ð !6ð !6ñ 	7ô 	7ð 	7õ
 Œ^ÑÔˆØˆŒ	ÝŒ^ÑÔˆØˆŒ	ÝŒI‰KŒKˆØ×Ò˜œ¨$Ñ/Ô/Ð/Ø
�	Š	�!‰ŒˆØ×Ò˜œ¨!Ñ,Ô,Ð,Ø
�	Š	�!‰ŒˆØ×Ò˜œ¨"Ñ-Ô-Ð-Ð-Ð-r   c                ó~  — t          j        ¦   «         }t          j        ¦   «         }t          j        d¦  «        |_        t          j        d¦  «        }d|_        | 	                    |¦  «         |  
                    |j        j        d¦  «         |  
                    |j        j        d¦  «         |  
                    |                     |¦  «        d¦  «         |  
                    |                     ¦   «         d¦  «         |  
                    |j        d¦  «         |                     ¦   «          |  
                    |j        j        d¦  «         |  
                    |j        j        d¦  «         |  
                    |                     |¦  «        d¦  «         |  
                    |j        d¦  «         |  
                    |                     ¦   «         d¦  «         |  
                    |j        d¦  «         | 	                    |¦  «         |  
                    |j        j        d¦  «         |  
                    |j        d¦  «         |  
                    |j        d¦  «         t          j        ¦   «         }t          j        d¦  «        }d|_        | 	                    |¦  «         |  
                    |j        j        d¦  «         	 |j        j         n# t&          j        $ r Y nw xY w| 	                    |¦  «         |  
                    |j        j        d¦  «         |  
                    |j        d¦  «         |  
                    d	„ |                     ¦   «         j        D ¦   «         ddg¦  «         t          j        ¦   «         }t          j        d
¦  «        }d|_        | 	                    |¦  «         | 	                    |¦  «         |  
                    |j        j        d¦  «         |  
                    |j        d¦  «         |  
                    d„ |                     ¦   «         j        D ¦   «         g d¢¦  «         d S )NrÉ   Úd2rB   r¦   r¨   r7   Úe2r®   c                ó   — g | ]	}|j         ‘Œ
S r   ©r3   ©rÍ   r<   s     r    rÏ   z0Test.testPickupMeasuresBuilt.<locals>.<listcomp>Ù  ó   € ÐFÐFÐF q˜!œ(ÐFÐFÐFr   zf#2ç       @c                ó   — g | ]	}|j         ‘Œ
S r   rê   rë   s     r    rÏ   z0Test.testPickupMeasuresBuilt.<locals>.<listcomp>ç  rì   r   )r¨   rB   r®   )r   ÚScorer“   r   r¼   ÚtimeSignaturer   r9   r¹   r2   r'   ÚbarDurationrS   rp   r¾   r·   ÚpadAsAnacrusisÚlowestOffsetÚhighestTimer   ÚStreamExceptionrƒ   r½   )r)   rÀ   rã   rˆ   rä   r‰   Úm3Ún3s           r    ÚtestPickupMeasuresBuiltzTest.testPickupMeasuresBuilt�  s®  € ÝŒL‰NŒNˆåŒ^ÑÔˆÝ Ô.¨uÑ5Ô5ˆÔÝŒY�t‰_Œ_ˆØˆÔØ
�	Š	�"‰Œˆà×Ò˜œÔ5°sÑ;Ô;Ð;à×Ò˜œÔ2°CÑ8Ô8Ð8à×Ò˜×+Ò+¨BÑ/Ô/°Ñ5Ô5Ð5ð 	×Ò˜×-Ò-Ñ/Ô/°Ñ5Ô5Ð5Ø×Ò˜œ #Ñ&Ô&Ð&ð
 	×ÒÑÔÐà×Ò˜œÔ5°sÑ;Ô;Ð;Ø×Ò˜œÔ2°CÑ8Ô8Ð8Ø×Ò˜×+Ò+¨BÑ/Ô/°Ñ5Ô5Ð5à×Ò˜œ¨#Ñ.Ô.Ð.à×Ò˜×-Ò-Ñ/Ô/°Ñ5Ô5Ð5Ø×Ò˜œ #Ñ&Ô&Ð&ð 	
�Š�‰Œˆà×Ò˜œÔ1°3Ñ7Ô7Ð7à×Ò˜œ¨Ñ-Ô-Ð-Ø×Ò˜œ¨Ñ,Ô,Ð,åŒ^ÑÔˆÝŒY�t‰_Œ_ˆØˆÔØ
�	Š	�"‰Œˆà×Ò˜œÔ2°CÑ8Ô8Ð8ð	ØŒNÔ(Ð(Ð(øÝÔ+ð 	ð 	ð 	ØˆDð	øøøð 	
�Š�‰Œˆà×Ò˜œÔ2°CÑ8Ô8Ð8à×Ò˜œ¨Ñ,Ô,Ð,à×ÒÐFÐF¨A¯IªI©K¬KÔ,EÐFÑFÔFÈÈcÈ
ÑSÔSÐSåŒ^ÑÔˆÝŒY�uÑÔˆØˆÔØ
�	Š	�"‰Œˆð 	
�Š�‰Œˆà×Ò˜œÔ2°CÑ8Ô8Ð8à×Ò˜œ¨Ñ,Ô,Ð,à×ÒÐFÐF¨A¯IªI©K¬KÔ,EÐFÑFÔFÈÈÈÑXÔXÐXÐXÐXs   ËK ËK%Ë$K%c                ó²  — d | _         t          j        d¦  «        }|j        d         }|                     t
          j        ¦  «                             ¦   «         }|                      d„ |j	        D ¦   «         ddg¦  «         |                      |j
        d¦  «         d„ |                     ¦   «         j	        D ¦   «         }|                      |g d¢¦  «         d S )	Nzbach/bwv103.6z#sopranoc                ó   — g | ]	}|j         ‘Œ
S r   rê   rë   s     r    rÏ   z3Test.testPickupMeasuresImported.<locals>.<listcomp>ð  s   € Ð=Ð=Ð= q˜!œ(Ð=Ð=Ð=r   r¨   r©   r7   c                ó   — g | ]	}|j         ‘Œ
S r   rê   rë   s     r    rÏ   z3Test.testPickupMeasuresImported.<locals>.<listcomp>ó  s   € Ð?Ð?Ð? �1”8Ð?Ð?Ð?r   )4r¨   r©   rB   r0   r7   r¦   r®   g      @ç      @rí   r¯   g      $@g      &@g      (@g      )@r°   g      .@g      0@r±   g      2@g     €2@g     À2@g      3@g     €3@g      4@r²   g      6@rO   g      8@r³   g      :@g      ;@g      <@r´   g      ?@g      @@g     @@@rµ   g      A@g     €A@g      B@g     €B@g      C@g     €C@rj   g     €D@g      E@g     €E@g      F@g     @F@g     €F@g     €G@)ÚmaxDiffr   r�   r‘   r’   r   r“   r¶   r'   r½   ÚpaddingLeftrƒ   )r)   rÀ   Úprã   Úoffsetss        r    ÚtestPickupMeasuresImportedzTest.testPickupMeasuresImportedé  sÚ   € ØˆŒÝŒL˜Ñ)Ô)ˆàŒG�JÔˆØ×!Ò!¥&¤.Ñ1Ô1×7Ò7Ñ9Ô9ˆà×ÒÐ=Ð=¨BÔ,<Ð=Ñ=Ô=ÀÀS¸zÑJÔJÐJØ×Ò˜œ¨Ñ-Ô-Ð-à?Ð? Q§Y¢Y¡[¤[Ô%>Ð?Ñ?Ô?ˆà×Ò˜ð8ð 8ð 8ñ	9ô 	9ð 	9ð 	9ð 	9r   c                ób  — t          j        ¦   «         }t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }|                     |¦  «         |                      |j	        d¦  «         | 
                    |t          j        d¬¦  «         |                      |                     |¦  «        d¦  «         |                     |¦  «         |                      |j	        d¦  «         |                      |                     |¦  «        d¦  «         d S )Nr_   rv   ra   T)Ú
addElementg      I@)r   rU   r   r9   r¹   r   ÚBarliner2   r'   rô   ÚcoreSetElementOffsetr
   ÚAT_ENDrp   )r)   rÀ   rˆ   r‰   Úb1s        r    ÚtestHighestTimezTest.testHighestTimeý  sø   € ÝŒM‰OŒOˆÝŒY‰[Œ[ˆØˆÔÝŒY‰[Œ[ˆØˆÔåŒ[‰]Œ]ˆØ	�Š�‰ŒˆØ×Ò˜œ¨Ñ-Ô-Ð-à	×Ò˜r¥=Ô#7ÀDÐÑIÔIÐIà×Ò˜×+Ò+¨AÑ.Ô.°Ñ5Ô5Ð5à	�Š�‰ŒˆØ×Ò˜œ¨Ñ-Ô-Ð-Ø×Ò˜×+Ò+¨AÑ.Ô.°Ñ5Ô5Ð5Ð5Ð5r   c                ól  — t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }t          j        d¦  «        }t          j        d¦  «        }t          j        d¦  «        }t	          j        ¦   «         }t	          j        ¦   «         }t	          j        ¦   «         }	|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |	¦  «         |                     |¦  «         |  	                    | 
                    ¦   «                              t          j        ¦  «                             ¦   «         |¦  «         |  	                    | 
                    ¦   «                              t          j        ¦  «                             ¦   «         |¦  «         |  	                    |t          j                                      ¦   «         |¦  «         |  	                    |t          j                                      ¦   «         |¦  «         |                     |¦  «         |  	                    t          | 
                    ¦   «                              t          j        ¦  «        ¦  «        ||g¦  «         d S )NÚCÚDÚE)r   rU   r   r9   r   r�   r‚   ÚPercussionClefr2   r'   Úrecurser’   r¶   r•   Úlist)
r)   r|   r   Ús3rˆ   r‰   r÷   rŠ   r‹   Úc3s
             r    ÚtestRecurseByClasszTest.testRecurseByClass  sâ  € ÝŒ]‰_Œ_ˆÝŒ]‰_Œ_ˆÝŒ]‰_Œ_ˆåŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆÝŒ_ÑÔˆÝŒ]‰_Œ_ˆÝÔ Ñ"Ô"ˆà
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆð 	×Ò˜Ÿš™œ×8Ò8½¼ÑCÔC×IÒIÑKÔKÈRÑPÔPÐPØ×Ò˜Ÿš™œ×8Ò8½¼ÑCÔC×IÒIÑKÔKÈRÑPÔPÐPØ×Ò˜�DœIœ×,Ò,Ñ.Ô.°Ñ3Ô3Ð3Ø×Ò˜�DœIœ×,Ò,Ñ.Ô.°Ñ3Ô3Ð3ð 	�	Š	�"‰Œˆà×Ò�˜bŸjšj™lœl×=Ò=½d¼iÑHÔHÑIÔIÈBÐPRÈ8ÑTÔTÐTÐTÐTr   c                óØ   — t          ¦   «         }|                      |j        ¦  «         |j        }|                      |t          j        ¦  «         |                      |j        ¦  «         d S rc   )r   ÚassertIsNoneÚ
_editorialr   r‡   Ú	EditorialÚassertIsNotNone)r)   Úb2Úb2_eds      r    ÚtestSetEditorialzTest.testSetEditorial0  s]   € Ý‰_Œ_ˆØ×Ò˜"œ-Ñ(Ô(Ð(Ø”ˆØ×Ò˜e¥YÔ%8Ñ9Ô9Ð9Ø×Ò˜Rœ]Ñ+Ô+Ð+Ð+Ð+r   c                óÈ   — t          j        ¦   «         }t          j        |¦  «        }|                      t          |j        j        ¦  «        t          |¦  «        ¦  «         d S rc   )r   r9   rF   rG   r'   r&   Ú
derivationÚorigin)r)   rˆ   r‰   s      r    ÚtestStoreLastDeepCopyOfzTest.testStoreLastDeepCopyOf7  sK   € ÝŒY‰[Œ[ˆÝŒ]˜2ÑÔˆØ×Ò�˜BœMÔ0Ñ1Ô1µ2°b±6´6Ñ:Ô:Ð:Ð:Ð:r   c                ó€  — t          j        ¦   «         }t          j        ¦   «         }|                     |¦  «         t          j        |¦  «        }|d         }|                      ||v ¦  «         |                      ||v ¦  «         |                      ||j	        v ¦  «         |                      ||j	        v ¦  «         d S )Nr   )
r   r9   r   rU   r2   rF   rG   rH   rL   rl   )r)   rˆ   r|   r   r‰   s        r    ÚtestContainszTest.testContains<  s¥   € ÝŒY‰[Œ[ˆÝŒ]‰_Œ_ˆØ
�	Š	�"‰ŒˆÝŒ]˜2ÑÔˆØ�ŒUˆØ×Ò˜˜r˜Ñ"Ô"Ð"Ø�Š˜˜b˜Ñ!Ô!Ð!à×Ò˜˜rœx˜Ñ(Ô(Ð(Ø�Š˜˜bœh˜Ñ'Ô'Ð'Ð'Ð'r   c                ó®  — t          j        ¦   «         }t          j        ¦   «         }|                     t	          j        d¬¦  «        d¦  «         t          j        |¦  «        }t          j	        dd¬¦  «        }| 
                    d|¦  «         t          j	        dd	¬¦  «        }| 
                    d|¦  «         |                     ||g¦  «         |                      t          |                     t          j	        ¦  «        ¦  «        d
¦  «         |                      t          |                     dt          j        ¬¦  «        ¦  «        d¦  «         d S )Nr`   )r¹   rÚ   é2   r§   )rá   Úreferentr   é–   r©   z(<music21.tempo.MetronomeMark Eighth=150>ÚMetronomeMark©ÚgetElementMethodz+<music21.tempo.MetronomeMark lento 16th=50>)r   ÚPartr“   rÕ   r   r9   rF   rG   r   r%  ro   r2   r'   Ústrr†   r	   ÚBEFORE_OFFSET)r)   rÿ   rã   rä   Úmm1Úmm2s         r    ÚtestGetContextByClassAzTest.testGetContextByClassAH  sD  € ÝŒK‰MŒMˆÝŒ^ÑÔˆØ
�Š�œ	°Ð2Ñ2Ô2°AÑ6Ô6Ð6ÝŒ]˜2ÑÔˆÝÔ!¨°dÐ;Ñ;Ô;ˆØ
�	Š	�!�SÑÔÐÝÔ!¨°sÐ;Ñ;Ô;ˆØ
�	Š	�!�SÑÔÐØ	�Š�"�b�ÑÔÐð 	×Ò�˜S×2Ò2µ5Ô3FÑGÔGÑHÔHØCñ	Eô 	Eð 	Eð 	×ÒÝØ×%Ò%Ø#Ý%2Ô%@ð &ñ ô ñô ð :ñ	;ô 	;ð 	;ð 	;ð 	;r   c                ó�  ‡—  G d„ d¦  «        }t          j        ¦   «         Š‰                     t          j        d¦  «        ¦  «         g }t          d¦  «        D ]K} |¦   «         }t          j        |¦  «        }|                     |¦  «         ‰                     ||¦  «         ŒL|D ]}|  	                    |‰v ¦  «         Œˆfd„|D ¦   «         }|  
                    |ddg¦  «         |  
                    ‰                     |d         ¦  «        d¦  «         |  
                    ‰                     |d	         ¦  «        d¦  «         d S )
Nc                  ó   — e Zd ZdS )ú1Test.testElementWrapperOffsetAccess.<locals>.MockNr   r   r   r    ÚMockr0  c  s   € € € € € ØˆDr   r1  úfast 6/8rh   c                ó:   •— g | ]}|                      ‰¦  «        ‘ŒS r   )rp   )rÍ   rÎ   rÀ   s     €r    rÏ   z7Test.testElementWrapperOffsetAccess.<locals>.<listcomp>r  s'   ø€ Ð7Ð7Ð7¨!�×"Ò" 1Ñ%Ô%Ð7Ð7Ð7r   r¨   rB   r   r`   )r   rU   r2   r   r¼   rÖ   r   r   ro   rL   r'   r…   )	r)   r1  ÚstoragerÔ   ÚmockÚelÚewr×   rÀ   s	           @r    ÚtestElementWrapperOffsetAccessz#Test.testElementWrapperOffsetAccessb  s\  ø€ ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ ŒM‰OŒOˆØ	�Š•Ô$ ZÑ0Ô0Ñ1Ô1Ð1ØˆÝ�q‘”ð 	ð 	ˆAØ�4‘6”6ˆDÝÔ$ TÑ*Ô*ˆBØ�NŠN˜2ÑÔÐØ�HŠH�Q˜‰OŒOˆOˆOàð 	%ð 	%ˆBØ�OŠO˜B !˜GÑ$Ô$Ð$Ð$à7Ð7Ð7Ð7¨wÐ7Ñ7Ô7ˆØ×Ò˜  c 
Ñ+Ô+Ð+à×Ò˜Ÿš¨°¬Ñ4Ô4°cÑ:Ô:Ð:Ø×Ò˜Ÿš¨°¬Ñ4Ô4°cÑ:Ô:Ð:Ð:Ð:r   c                óR  —  G d„ d¦  «        }t          j        ¦   «         }|                     t          j        d¦  «        ¦  «         g }t          d¦  «        D ]f} |¦   «         }t          j        |¦  «        }|                     |¦  «         |                      |j	        |¦  «         | 
                    ||¦  «         Œg|D ]}|                      ||v ¦  «         Œg }g }	g }
|                     t          j        ¦  «        D ]]}|                     |j        ¦  «         |	                     |j        ¦  «         |
                     |                     ¦   «         ¦  «         Œ^|                      |g d¢¦  «         |                      |	g d¢¦  «         |                      |
g d¢¦  «         d S )Nc                  ó   — e Zd Zd„ ZdS )ú6Test.testGetActiveSiteTimeSignature.<locals>.Wave_readc                ó   — dS )Nrh   r   )r)   s    r    ÚgetnchannelszCTest.testGetActiveSiteTimeSignature.<locals>.Wave_read.getnchannelsz  s   € Ø�qr   N)r   r   r   r=  r   r   r    Ú	Wave_readr;  y  s#   € € € € € ðð ð ð ð r   r>  r2  rÜ   )r¨   rB   r0   r7   r¦   r®   )rB   r§   r§   rB   r§   r§   )rh   rh   rh   rh   rh   rh   )r   rU   r2   r   r¼   rÖ   r   r   r'   Úobjro   rL   r’   r3   rº   r=  )r)   r>  rÀ   r4  rÔ   Ú	soundFiler6  r7  ÚmatchOffsetÚmatchBeatStrengthÚmatchAudioChannelsÚjs               r    ÚtestGetActiveSiteTimeSignaturez#Test.testGetActiveSiteTimeSignaturex  sË  € ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	õ ŒM‰OŒOˆØ	�Š•Ô$ ZÑ0Ô0Ñ1Ô1Ð1àˆÝ�q‘”ð 	ð 	ˆAØ!˜	™œˆIåÔ$ YÑ/Ô/ˆBØ�NŠN˜2ÑÔÐØ×Ò˜RœV YÑ/Ô/Ð/Ø�HŠH�Q˜‰OŒOˆOˆOàð 	%ð 	%ˆBØ�OŠO˜B !˜GÑ$Ô$Ð$Ð$àˆØÐØÐà×%Ò%¥dÔ&9Ñ:Ô:ð 	8ð 	8ˆAØ×Ò˜qœxÑ(Ô(Ð(Ø×$Ò$ Q¤^Ñ4Ô4Ð4Ø×%Ò% a§n¢nÑ&6Ô&6Ñ7Ô7Ð7Ð7Ø×Ò˜Ð&DÐ&DÐ&DÑEÔEÐEØ×ÒÐ*Ð,NÐ,NÐ,NÑOÔOÐOØ×ÒÐ+Ð-?Ð-?Ð-?Ñ@Ô@Ð@Ð@Ð@r   c                ó  — t          j        ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¦  «        ¦  «         d„ |j        D ¦   «         }|  	                    |g d¢¦  «         d„ |j        D ¦   «         }|  	                    |g d¢¦  «         d„ |j        D ¦   «         }|  	                    |g d	¢¦  «         d
„ |j        D ¦   «         }|  	                    |g d¢¦  «         d S )NrÒ   r   ú3/4c                ó   — g | ]	}|j         ‘Œ
S r   ©r·   rë   s     r    rÏ   zBTest.testGetMeasureOffsetOrMeterModulusOffsetA.<locals>.<listcomp>ž  ó   € Ð)Ð)Ð)˜A�”Ð)Ð)Ð)r   )rB   r0   r7   rB   r0   r7   rB   r0   r7   rB   r0   r7   c                ó   — g | ]	}|j         ‘Œ
S r   ©r¿   rë   s     r    rÏ   zBTest.testGetMeasureOffsetOrMeterModulusOffsetA.<locals>.<listcomp>¡  ó   € Ð,Ð,Ð,˜q�”Ð,Ð,Ð,r   )r«   r¬   r­   r«   r¬   r­   r«   r¬   r­   r«   r¬   r­   c                ó&   — g | ]}|j         j        ‘ŒS r   )r¸   r¹   rë   s     r    rÏ   zBTest.testGetMeasureOffsetOrMeterModulusOffsetA.<locals>.<listcomp>¤  s   € Ð?Ð?Ð?°!�”Ô-Ð?Ð?Ð?r   )rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   rB   c                ó   — g | ]	}|j         ‘Œ
S r   rÌ   rë   s     r    rÏ   zBTest.testGetMeasureOffsetOrMeterModulusOffsetA.<locals>.<listcomp>§  ó   € Ð1Ð1Ð1 A�”Ð1Ð1Ð1r   )rB   r©   r©   rB   r©   r©   rB   r©   r©   rB   r©   r©   ©
r   rU   rÕ   r   r9   ro   r   r¼   rV   r'   ©r)   rÀ   r×   s      r    Ú)testGetMeasureOffsetOrMeterModulusOffsetAz.Test.testGetMeasureOffsetOrMeterModulusOffsetA˜  s  € åŒM‰OŒOˆØ	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø	�Š�•EÔ'¨Ñ.Ô.Ñ/Ô/Ð/à)Ð) ¤Ð)Ñ)Ô)ˆØ×Ò˜Ð \Ð \Ð \Ñ]Ô]Ð]à,Ð, A¤GÐ,Ñ,Ô,ˆØ×Ò˜Ð \Ð \Ð \Ñ]Ô]Ð]à?Ð?°q´wÐ?Ñ?Ô?ˆØ×Ò˜Ð \Ð \Ð \Ñ]Ô]Ð]à1Ð1¨¬Ð1Ñ1Ô1ˆØ×Ò˜Ð \Ð \Ð \Ñ]Ô]Ð]Ð]Ð]r   c                ó`  — t          j        ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         |                     dt          j        d¦  «        ¦  «         d„ |j        D ¦   «         }|  	                    |g d	¢¦  «         d
„ |j        D ¦   «         }|  	                    |g d¢¦  «         d„ |j        D ¦   «         }|  	                    |g d¢¦  «         d S )NrÒ   r¨   rG  r7   rÉ   rü   z2/4c                ó   — g | ]	}|j         ‘Œ
S r   rI  rë   s     r    rÏ   zBTest.testGetMeasureOffsetOrMeterModulusOffsetB.<locals>.<listcomp>±  rJ  r   )rB   r0   r7   rB   r0   r7   r¦   rB   r0   rB   r0   rB   c                ó   — g | ]	}|j         ‘Œ
S r   rL  rë   s     r    rÏ   zBTest.testGetMeasureOffsetOrMeterModulusOffsetB.<locals>.<listcomp>´  rM  r   )r«   r¬   r­   r«   r¬   r­   rª   r«   r¬   r«   r¬   r«   c                ó   — g | ]	}|j         ‘Œ
S r   rÌ   rë   s     r    rÏ   zBTest.testGetMeasureOffsetOrMeterModulusOffsetB.<locals>.<listcomp>·  rP  r   )rB   r©   r©   rB   r§   r©   r§   rB   r©   rB   r©   rB   rQ  rR  s      r    Ú)testGetMeasureOffsetOrMeterModulusOffsetBz.Test.testGetMeasureOffsetOrMeterModulusOffsetBª  s   € ÝŒM‰OŒOˆØ	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø	�Š�•eÔ)¨%Ñ0Ô0Ñ1Ô1Ð1Ø	�Š�•eÔ)¨%Ñ0Ô0Ñ1Ô1Ð1Ø	�Š�•eÔ)¨%Ñ0Ô0Ñ1Ô1Ð1à)Ð) ¤Ð)Ñ)Ô)ˆØ×Ò˜Ð \Ð \Ð \Ñ]Ô]Ð]à,Ð, A¤GÐ,Ñ,Ô,ˆØ×Ò˜Ð \Ð \Ð \Ñ]Ô]Ð]à1Ð1¨¬Ð1Ñ1Ô1ˆØ×Ò˜Ð ^Ð ^Ð ^Ñ_Ô_Ð_Ð_Ð_r   c                ó¬  — t          j        ¦   «         }|                     t          j        ¦   «         d¦  «         |                     dt          j        d¬¦  «        ¦  «         |                      d„ |j	        D ¦   «         g d¢¦  «         |                     dt          j        d¬¦  «        ¦  «         |                      d	„ |j	        D ¦   «         g d
¢¦  «         t          j        ¦   «         }|                     dt          j        d¬¦  «        ¦  «         | 
                    t          j        ¦   «         ¦  «         d|j	                             ¦   «         _        |                      |j	                             ¦   «         j        d¦  «         |                      |j        j        d¦  «         | 
                    t          j        dd¬¦  «        ¦  «         d|j	        d         _        |                      |j	        d         j        d¦  «         |                      |j        j        d¦  «         | 
                    t          j        d¬¦  «        ¦  «         | 
                    t          j        ¦   «         ¦  «         d|j	        d         _        |                      |j	        d         j        d¦  «         |                      |j        j        d¦  «         d S )NrÒ   r   éx   )rá   c                ó   — g | ]	}|j         ‘Œ
S r   ©Úsecondsrë   s     r    rÏ   z-Test.testSecondsPropertyA.<locals>.<listcomp>¿  ó   € Ð5Ð5Ð5¨˜!œ)Ð5Ð5Ð5r   )r©   r©   r©   r©   r©   r©   r©   r©   r©   r©   r©   r©   rÜ   éð   c                ó   — g | ]	}|j         ‘Œ
S r   r\  rë   s     r    rÏ   z-Test.testSecondsPropertyA.<locals>.<listcomp>Ä  r^  r   )r©   r©   r©   r©   r©   r©   r§   r§   r§   r§   r§   r§   r0   r¦   ÚC4ÚhalfrÑ   r©   r`   rB   r®   r_   rh   r§   g      @)r   rU   rÕ   r   r9   ro   r   r%  r'   rV   r2   r¶   r]  r¹   rS   )r)   rÀ   r   s      r    ÚtestSecondsPropertyAzTest.testSecondsPropertyAº  se  € ÝŒM‰OŒOˆØ	�Š•t”y‘{”{ BÑ'Ô'Ð'Ø	�Š�•EÔ'¨sÐ3Ñ3Ô3Ñ4Ô4Ð4à×ÒÐ5Ð5¨Q¬WÐ5Ñ5Ô5ØUÐUÐUñ	Wô 	Wð 	Wð 	
�Š�•EÔ'¨sÐ3Ñ3Ô3Ñ4Ô4Ð4Ø×ÒÐ5Ð5¨Q¬WÐ5Ñ5Ô5Ø[Ð[Ð[ñ	]ô 	]ð 	]õ Œ]‰_Œ_ˆØ
�	Š	�!•UÔ(°Ð4Ñ4Ô4Ñ5Ô5Ð5Ø
�	Š	•$”)‘+”+ÑÔÐØ#&ˆŒ�ŠÑÔÔ Ø×Ò˜œŸšÑ)Ô)Ô7¸Ñ=Ô=Ð=Ø×Ò˜œÔ2°CÑ8Ô8Ð8à
�	Š	•$”)˜D vÐ.Ñ.Ô.Ñ/Ô/Ð/Ø!ˆŒ�ŒÔØ×Ò˜œ !œÔ2°CÑ8Ô8Ð8Ø×Ò˜œÔ2°CÑ8Ô8Ð8à
�	Š	•%Ô%¨RÐ0Ñ0Ô0Ñ1Ô1Ð1Ø
�	Š	•$”)‘+”+ÑÔÐØ!ˆŒ�ŒÔØ×Ò˜œ !œÔ2°DÑ9Ô9Ð9Ø×Ò˜œÔ2°DÑ9Ô9Ð9Ð9Ð9r   c                óŒ  — t          j        d¦  «        }|                     d¦  «        j        d         }|                     dt
          j        ¬¦  «        }|                      |j        d¦  «         |                     d¦  «        }|  	                    |                     t          j        t
          j        ¬¦  «        ¦  «         d S )Nz*tinynotation: 3/4 C4 D E 2/4 F G A B 1/4 cr�   r�   r9   r&  r
  r`   )r   r�   ÚmeasurerV   r†   r	   ÚAFTER_OFFSETr'   rK   r  r   r•   ÚALL)r)   rÿ   r>   r=   rÅ   s        r    ÚtestGetContextByClass2015zTest.testGetContextByClass2015Ú  s¨   € ÝŒOÐHÑIÔIˆØ�IŠI�a‰LŒLÔ˜rÔ"ˆØ×Ò ½Ô9SÐÑTÔTˆØ×Ò˜œ Ñ%Ô%Ð%à�IŠI�a‰LŒLˆØ×ÒØ×Ò¥¤	½MÔ<MÐÑNÔNñ	
ô 	
ð 	
ð 	
ð 	
r   c                ó¼  — t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     t          j        ¦   «         d¦  «         t          j        d¦  «        |_	        t          j        ¦   «         }|                     t          j        ¦   «         d¦  «         | 
                    |¦  «         | 
                    |¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        d¦  «        |_	        |                     t          j        ¦   «         d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         d¦  «         | 
                    |¦  «         | 
                    |¦  «         |                     d|¦  «         |                     d|¦  «         t          j        ¦   «         }t          j        ¦   «         }	t          j        d¦  «        |	_	        |	                     t          j        ¦   «         d¦  «         t          j        ¦   «         }
|
                     t          j        ¦   «         d¦  «         | 
                    |	¦  «         | 
                    |
¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        d¦  «        |_	        |                     t          j        ¦   «         d¦  «         t          j        ¦   «         }|                     t          j        ¦   «         d¦  «         | 
                    |¦  «         | 
                    |¦  «         |                     d|¦  «         |                     d|¦  «         |d         }|                      t          |                     t          j        ¦  «        ¦  «        d¦  «         d S )Nr�   rG  r   r�   z!<music21.meter.TimeSignature 3/4>)r   rï   r(  r“   rÕ   r   r9   r   r¼   rð   r2   ro   r'   r)  r†   )r)   rÀ   rÁ   rã   rä   Úp2rö   Úm4Úp3Úm5Úm6Úp4Úm7Úm8r‰   s                  r    ÚtestGetContextByClassBzTest.testGetContextByClassBå  sÆ  € ÝŒL‰NŒNˆåŒ[‰]Œ]ˆÝŒ^ÑÔˆØ
�Š�œ	™œ QÑ'Ô'Ð'Ý Ô.¨uÑ5Ô5ˆÔÝŒ^ÑÔˆØ
�Š�œ	™œ QÑ'Ô'Ð'Ø
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆåŒ[‰]Œ]ˆÝŒ^ÑÔˆÝ Ô.¨uÑ5Ô5ˆÔØ
�Š�œ	™œ QÑ'Ô'Ð'ÝŒ^ÑÔˆØ
�Š�œ	™œ QÑ'Ô'Ð'Ø
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà	�Š��B‰ŒˆØ	�Š��B‰ŒˆåŒ[‰]Œ]ˆÝŒ^ÑÔˆÝ Ô.¨uÑ5Ô5ˆÔØ
�Š�œ	™œ QÑ'Ô'Ð'ÝŒ^ÑÔˆØ
�Š�œ	™œ QÑ'Ô'Ð'Ø
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆåŒ[‰]Œ]ˆÝŒ^ÑÔˆÝ Ô.¨uÑ5Ô5ˆÔØ
�Š�œ	™œ QÑ'Ô'Ð'ÝŒ^ÑÔˆØ
�Š�œ	™œ QÑ'Ô'Ð'Ø
�	Š	�"‰ŒˆØ
�	Š	�"‰Œˆà	�Š��B‰ŒˆØ	�Š��B‰Œˆð �ŒVˆð 	×Ò�˜R×1Ò1µ%Ô2EÑFÔFÑGÔGØ<ñ	>ô 	>ð 	>ð 	>ð 	>r   c                ó  — t          j        ¦   «         }t          j        ¦   «         }g }|j        D ]?}t          j        ¦   «         }|                     |¦  «         |                     |¦  «         Œ@|                      |d         |d         ¦  «         |d          	                    ¦   «         }|                      |d         |¦  «         |                      |d         |d          
                    ¦   «         ¦  «         |                      t          |d         ¦  «        t          |d          	                    ¦   «         ¦  «        ¦  «         |                      t          |d         ¦  «        t          |d          
                    ¦   «         ¦  «        ¦  «         |                      |d         |j        d          	                    ¦   «         ¦  «         |                      |d         |j        d          	                    ¦   «         ¦  «         d S )Nr   r`   rÛ   rÚ   r�   rÜ   rÝ   )r   rU   r   Ú
MajorScaleÚpitchesr   r9   r2   r'   ÚnextÚpreviousr&   rV   )r)   rÀ   ÚscrV   rÔ   r<   Ús0Nexts          r    Ú	testNextAzTest.testNextA  s�  € ÝŒM‰OŒOˆÝÔÑÔˆØˆØ”ð 	ð 	ˆAÝ”	‘”ˆAØ�HŠH�Q‰KŒKˆKØ�LŠL˜‰OŒOˆOˆOà×Ò˜˜qœ 1 Q¤4Ñ(Ô(Ð(Ø�1”—’‘”ˆØ×Ò˜˜qœ 6Ñ*Ô*Ð*Ø×Ò˜˜qœ 1 Q¤4§=¢=¡?¤?Ñ3Ô3Ð3à×Ò�˜E !œH™œ¥r¨!¨A¬$¯)ª)©+¬+¡¤Ñ7Ô7Ð7Ø×Ò�˜E !œH™œ¥r¨!¨A¬$¯-ª-©/¬/Ñ':Ô':Ñ;Ô;Ð;ð 	×Ò˜˜qœ 1¤7¨1¤:§?¢?Ñ#4Ô#4Ñ5Ô5Ð5Ø×Ò˜˜qœ 1¤7¨1¤:§?¢?Ñ#4Ô#4Ñ5Ô5Ð5Ð5Ð5r   c                óš  — t          j        ¦   «         }d|_        t          j        d¦  «        }|                     |¦  «         t          j        ¦   «         }d|_        t          j        d¦  «        }|                     |¦  «         |                     ¦   «         }|                      |d ¦  «         t          j        ¦   «         }|                     |¦  «         |                     |¦  «         |                     ¦   «         }|                      ||¦  «         |                      |                     t          j        ¦  «        |¦  «         d S )Nr`   r
  rh   r  )	r   r“   rá   r   r9   r2   rv  r'   r(  )r)   rã   rˆ   rä   r‰   Ún1nextrÁ   s          r    Ú	testNextBzTest.testNextB0  sý   € ÝŒ^ÑÔˆØˆŒ	ÝŒY�s‰^Œ^ˆØ
�	Š	�"‰ŒˆåŒ^ÑÔˆØˆŒ	ÝŒY�s‰^Œ^ˆØ
�	Š	�"‰Œˆð —’‘”ˆØ×Ò˜ Ñ&Ô&Ð&åŒ[‰]Œ]ˆØ
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ—’‘”ˆØ×Ò˜ Ñ$Ô$Ð$Ø×Ò˜Ÿš¥¤Ñ+Ô+¨RÑ0Ô0Ð0Ð0Ð0r   c                óî  — t          j        d¦  «        }|j        d         }|                     ¦   «         j        d         }|                      t          |                     t          j	        ¦  «        ¦  «        d¦  «         |                      t          |                     t          j        ¦  «        ¦  «        d¦  «         |                     t          j        ¦  «                             ¦   «         }|d         }|                     ¦   «         }|                      ||d         d         ¦  «         |d                              ¦   «                              ¦   «         }|                      ||d         d         ¦  «         |                      |j        ¦  «         |d                              ¦   «         }|                      ||d         d         ¦  «         |                      |d                              d	¦  «        |d         j        d         ¦  «         |                      |                     ¦   «         |d         d
         ¦  «         |                     d¦  «        }	|	                     d¦  «        }
|                      |
|d         ¦  «         |
                     d¦  «        }|                      ||d         ¦  «         |                      |d                              d¦  «                             d¦  «        |d
         ¦  «         |d                              d¦  «                             d¦  «                             d¦  «        }|                      ||d         ¦  «         |j        d         |_        |                     ¦   «         }|                      t          |¦  «        d¦  «         |                      t          |d                              ¦   «         ¦  «        t          |¦  «        ¦  «         d S )Núbwv66.6r   r�   z!<music21.meter.TimeSignature 4/4>zf# minorr�   rh   éþÿÿÿr9   r`   r“   rÛ   rÜ   zP1: Soprano: Instrument 1)r   r�   r‘   rƒ   rV   r'   r)  rw  r   r¼   r   r»   r’   r   r“   rL   Úexpressionsrv  rd   )r)   rÀ   rÁ   ÚnLastr—   rö   Úm3prevÚm3Prev2Úm3nÚm3nmÚm3nnÚm3nnnÚ	m0viaPrevÚsopranoInsts                 r    Ú	testNextCzTest.testNextCF  s=  € ÝŒL˜Ñ#Ô#ˆð ŒW�QŒZˆØ—
’
‘”Ô" 2Ô&ˆØ×Ò�˜UŸ^š^­EÔ,?Ñ@Ô@ÑAÔAØ<ñ	>ô 	>ð 	>à×Ò�˜UŸ^š^­CÔ,<Ñ=Ô=Ñ>Ô>Ø#ñ	%ô 	%ð 	%ð ×(Ò(­¬Ñ8Ô8×?Ò?ÑAÔAˆØ�aŒ[ˆØ—’‘”ˆØ×Ò˜ ¨!¤¨R¤Ñ1Ô1Ð1Ø˜1”+×&Ò&Ñ(Ô(×1Ò1Ñ3Ô3ˆØ×Ò˜ (¨1¤+¨b¤/Ñ2Ô2Ð2Ø�Š˜Ô+Ñ,Ô,Ð,à�qŒk×ÒÑ Ô ˆØ×Ò˜˜h qœk¨!œnÑ-Ô-Ð-Ø×Ò˜ !œ×)Ò)¨&Ñ1Ô1°8¸A´;Ô3DÀQÔ3GÑHÔHÐHØ×Ò˜Ÿš™œ X¨a¤[°¤^Ñ4Ô4Ð4à�wŠw�yÑ!Ô!ˆØ�yŠy˜Ñ#Ô#ˆØ×Ò˜˜x¨œ{Ñ+Ô+Ð+Ø—	’	˜)Ñ$Ô$ˆØ×Ò˜ ¨¤Ñ,Ô,Ð,à×Ò˜ !œ×-Ò-¨iÑ8Ô8×AÒAÀ)ÑLÔLÈhÐWXÌkÑZÔZÐZØ˜Q”K×(Ò(¨Ñ3Ô3×<Ò<¸YÑGÔG×PÒPÐQZÑ[Ô[ˆ	Ø×Ò˜ H¨Q¤KÑ0Ô0Ð0à œw qœzˆ	ÔØ×(Ò(Ñ*Ô*ˆØ×Ò�˜[Ñ)Ô)Ð+FÑGÔGÐGð 	×Ò�˜X aœ[×1Ò1Ñ3Ô3Ñ4Ô4µc¸"±g´gÑ>Ô>Ð>Ð>Ð>r   c                óZ  — t          j        ¦   «         }t          j        ¦   «         }|                     |¦  «         |                      |j        |¦  «         t          j        |¦  «        }|  	                    |j
        d ¦  «         |  	                    |j        j        j        |¦  «         d S rc   )r   r9   r   rU   r2   r'   rd   rF   rG   rw   Ú_activeSiter  r  )r)   rˆ   r|   r‰   s       r    ÚtestActiveSiteCopyingAzTest.testActiveSiteCopyingAp  s†   € ÝŒY‰[Œ[ˆÝŒ]‰_Œ_ˆØ
�	Š	�"‰ŒˆØ×Ò˜œ¨Ñ+Ô+Ð+åŒ]˜2ÑÔˆØ�Š�b”n dÑ+Ô+Ð+Ø�Š�b”mÔ*Ô5°rÑ:Ô:Ð:Ð:Ð:r   c                óD  — t          j        d¦  «        }t          j        d¦  «        }t          j        ||¦  «        }|                     ¦   «         }|                      ||g¦  «         t          j        ||¦  «        }|                      t          |                     ¦   «         ¦  «        ||h¦  «         t          j	        ||¦  «        }|                      |                     d¦  «        |g¦  «         |                      t          |                     d¦  «        ¦  «        ||h¦  «         |                      t          |                     ddg¦  «        ¦  «        ||h¦  «         |                      t          |                     ddg¦  «        ¦  «        ||h¦  «         d S )Nra  ÚD4Ú
DiminuendoÚDynamicWedgeÚSlur)
r   r9   r   r“  ÚgetSpannerSitesr'   r   Ú	CrescendoÚsetr‘  )r)   rˆ   r‰   Úsp1ÚssÚsp2Úsp3s          r    ÚtestSpannerSiteszTest.testSpannerSitesz  sz  € ÝŒY�t‰_Œ_ˆÝŒY�t‰_Œ_ˆÝŒl˜2˜rÑ"Ô"ˆØ×ÒÑ!Ô!ˆØ×Ò˜˜c˜UÑ#Ô#Ð#õ Ô   RÑ(Ô(ˆð 	×Ò�˜R×/Ò/Ñ1Ô1Ñ2Ô2°S¸#°JÑ?Ô?Ð?õ
 Ô! " bÑ)Ô)ˆØ×Ò˜×+Ò+¨LÑ9Ô9¸C¸5ÑAÔAÐAð 	×Ò�˜R×/Ò/°Ñ?Ô?Ñ@Ô@À3ÈÀ*ÑMÔMÐMØ×Ò�˜R×/Ò/°¸Ð0FÑGÔGÑHÔHÈ3ÐPSÈ*ÑUÔUÐUð
 	×Ò�˜R×/Ò/°¸Ð0FÑGÔGÑHÔHÈ3ÐPSÈ*ÑUÔUÐUÐUÐUr   c                ó.  — d | _         t          j        d¦  «        }d|_        |d         d         d         }|                      t          |¦  «        d¦  «         g }|                     ¦   «         D ]8}|j        |j        |j	        f}| 
                    t          |¦  «        ¦  «         Œ9|                      |g d¢¦  «         |d         d         }|                      t          |¦  «        d¦  «         g }|                     ¦   «         D ]8}|j        |j        |j	        f}| 
                    t          |¦  «        ¦  «         Œ9|                      |g d¢¦  «         t          j        |¦  «        }d	|_        g }|                     ¦   «         D ]8}|j        |j        |j	        f}| 
                    t          |¦  «        ¦  «         Œ9|                      |g d
¢¦  «         g }|j                             ¦   «         }d|_        |d         }	|	                     d¦  «        }
|                      ||
¦  «         |
                     ¦   «         D ]8}|j        |j        |j	        f}| 
                    t          |¦  «        ¦  «         Œ9|                      |g d¢¦  «         d S )Nr  Úbachrh   rÚ   z<music21.note.Note G#>)zL(<music21.stream.Measure 3 offset=9.0>, 0.5, <RecursionType.ELEMENTS_FIRST>)z:(<music21.stream.Part Alto>, 9.5, <RecursionType.FLATTEN>)zA(<music21.stream.Score bach>, 9.5, <RecursionType.ELEMENTS_ONLY>)z%<music21.stream.Measure 3 offset=9.0>)úL(<music21.stream.Measure 3 offset=9.0>, 0.0, <RecursionType.ELEMENTS_FIRST>)ú:(<music21.stream.Part Alto>, 9.0, <RecursionType.FLATTEN>)úA(<music21.stream.Score bach>, 9.0, <RecursionType.ELEMENTS_ONLY>)i  )zO(<music21.stream.Measure 3333 offset=0.0>, 0.0, <RecursionType.ELEMENTS_FIRST>)rž  rŸ  r   Ú
partStreamr`   r�   )rž  rŸ  zG(<music21.stream.Score partStream>, 9.0, <RecursionType.ELEMENTS_ONLY>)r   )rý   r   r�   r&   r'   r(   ÚcontextSitesÚsiter3   ÚrecurseTyper2   rF   rG   rá   r‘   r   re  rw   )r)   r=   r<   ÚsiteListÚyÚyTuprÅ   rä   ÚcPartsÚpTemprö   s              r    ÚtestContextSitesAzTest.testContextSitesA—  sÃ  € ØˆŒÝŒL˜Ñ#Ô#ˆØˆŒØˆaŒD�ŒG�AŒJˆØ×Ò�˜a™œÐ":Ñ;Ô;Ð;ØˆØ—’Ñ!Ô!ð 	(ð 	(ˆAØ”F˜AœH a¤mÐ4ˆDØ�OŠO�D ™JœJÑ'Ô'Ð'Ð'Ø×ÒØðRð Rð Rñ	
ô 	
ð 	
ð ˆaŒD�ŒGˆØ×Ò�˜a™œÐ"IÑJÔJÐJàˆØ—’Ñ!Ô!ð 	(ð 	(ˆAØ”F˜AœH a¤mÐ4ˆDØ�OŠO�D ™JœJÑ'Ô'Ð'Ð'Ø×ÒØðRð Rð Rñ	
ô 	
ð 	
õ Œ]˜1ÑÔˆØˆŒ	ØˆØ—’Ñ"Ô"ð 	(ð 	(ˆAØ”F˜AœH a¤mÐ4ˆDØ�OŠO�D ™JœJÑ'Ô'Ð'Ð'Ø×ÒØðRð Rð Rñ	
ô 	
ð 	
ð ˆà”—’Ñ!Ô!ˆØ ˆŒ	Ø�q”	ˆØ�]Š]˜1ÑÔˆØ�Š�a˜ÑÔÐØ—’Ñ"Ô"ð 	(ð 	(ˆAØ”F˜AœH a¤mÐ4ˆDØ�OŠO�D ™JœJÑ'Ô'Ð'Ð'à×ÒØðRð Rð Rñ	
ô 	
ð 	
ð 	
ð 	
r   c                ól  — t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        t          j        ¦   «         }|                     |¦  «         |                     |¦  «         g }|                     ¦   «         D ])}|                     t          |j
        ¦  «        ¦  «         Œ*|                      |ddg¦  «         t          j        ¦   «         }d|_        t          j        ¦   «         }d|_        |                     |¦  «         |                     |¦  «         g }|                     ¦   «         D ])}|                     t          |j
        ¦  «        ¦  «         Œ*|                      |g d¢¦  «         g }|                     d¬	¦  «        D ])}|                     t          |j
        ¦  «        ¦  «         Œ*|                      |g d¢¦  «         g }|                     d
¬	¦  «        D ])}|                     t          |j
        ¦  «        ¦  «         Œ*|                      |g d¢¦  «         d S )NrÁ   r`   ú%<music21.stream.Measure 1 offset=0.0>ú<music21.stream.Part p1>rj  rh   )ú%<music21.stream.Measure 2 offset=0.0>ú<music21.stream.Part p2>r¬  r­  T)ÚsortByCreationTimeÚreverse)r¬  r­  r®  r¯  )r   r(  r&   r“   rá   r   r9   r2   r¢  r(   r£  r'   )r)   rÁ   rã   r<   r¥  r¦  rj  rä   s           r    ÚtestContextSitesBzTest.testContextSitesBÖ  sO  € ÝŒ[‰]Œ]ˆØˆŒÝŒ^ÑÔˆØˆŒ	ÝŒI‰KŒKˆØ
�	Š	�!‰ŒˆØ
�	Š	�"‰ŒˆØˆØ—’Ñ!Ô!ð 	*ð 	*ˆAØ�OŠO�D ¤™LœLÑ)Ô)Ð)Ð)Ø×Ò˜Ð$KØ$>ð$@ñ 	Aô 	Að 	AåŒ[‰]Œ]ˆØˆŒÝŒ^ÑÔˆØˆŒ	Ø
�	Š	�!‰ŒˆØ
�	Š	�"‰ŒˆàˆØ—’Ñ!Ô!ð 	*ð 	*ˆAØ�OŠO�D ¤™LœLÑ)Ô)Ð)Ð)Ø×Ò˜ð $@ð $@ð $@ñ 	Aô 	Að 	Að
 ˆØ—’°4�Ñ8Ô8ð 	*ð 	*ˆAØ�OŠO�D ¤™LœLÑ)Ô)Ð)Ð)Ø×Ò˜ð $@ð $@ð $@ñ 	Aô 	Að 	Að
 ˆØ—’°9�Ñ=Ô=ð 	*ð 	*ˆAØ�OŠO�D ¤™LœLÑ)Ô)Ð)Ð)Ø×Ò˜ð $@ð $@ð $@ñ 	Aô 	Að 	Að 	Að 	Ar   c                óÄ  — t          j        d¦  «        }t          j        d¦  «        }t          j        ¦   «         }|                     d|¦  «         t          j        ¦   «         }|                     d|¦  «         t          j        ||g¦  «        }|                      |j        |¦  «         |                      | 	                    t           j
        d¬¦  «        ¦  «         d S )Nr  r  r   r`   T©ÚactiveSiteOnly)r   r9   r   ÚVoicero   r“   rw   rd   r  rv  ÚGeneralNote)r)   Úv1_n1Úv2_n1Úv1Úv2Ú_s         r    ÚtestContextSitesVoiceszTest.testContextSitesVoices  s±   € Ý”	˜#‘”ˆÝ”	˜#‘”ˆÝŒ\‰^Œ^ˆØ
�	Š	�!�UÑÔÐÝŒ\‰^Œ^ˆØ
�	Š	�!�UÑÔÐÝŒN˜B ˜8Ñ$Ô$ˆØ�Š�eÔ&¨Ñ+Ô+Ð+à×Ò˜%Ÿ*š*¥TÔ%5Àd˜*ÑKÔKÑLÔLÐLÐLÐLr   c                óv  — t          j        t          j        ¦   «         t          j        ¦   «         g¦  «        }|                     ¦   «         }|                     |j                             ¦   «         ¦  «         |                      |j         	                    ¦   «          
                    d¬¦  «        ¦  «         d S )NTr´  )r   r“   r   r9   ÚmakeNotationÚremoverV   Úlastr  r¶   rv  )r)   rÅ   ÚmCopys      r    ÚtestContextSitesDerivationsz Test.testContextSitesDerivations  sŠ   € ÝŒN�DœI™KœK­¬©¬Ð5Ñ6Ô6ˆØ—’Ñ Ô ˆØ�Š�U”[×%Ò%Ñ'Ô'Ñ(Ô(Ð(Ø×Ò˜%œ+×+Ò+Ñ-Ô-×2Ò2À$Ð2ÑGÔGÑHÔHÐHÐHÐHr   c                óÂ   — t          ¦   «         }|                      t          ¦  «        5  |                     t          dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NT)ÚpriorityTargetOnlyÚfollowDerivation)r   rn   Ú
ValueErrorr†   r   )r)   r?  s     r    Ú testContextInconsistentArgumentsz%Test.testContextInconsistentArguments  s©   € Ý‰oŒoˆØ×Ò�zÑ*Ô*ð 	ð 	Ø×!Ò!ÝØ#'Ø!%ð "ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ©AÁAÁAc                óÔ  — t          j        d¦  «        }t          j        d¦  «        }t          j        ¦   «         }|                     d|¦  «         |                     d|¦  «         |                      |                     ¦   «         |¦  «         |                      |d                              ¦   «         |¦  «         t          j        |¦  «        }|                      |d                              ¦   «         |d         ¦  «         t          j        d¦  «        }t          j        d¦  «        }t          j	        ¦   «         }t          j
        ¦   «         }d|_        |                     d|¦  «         |                     d|¦  «         t          j
        ¦   «         }|                     d|¦  «         d|_        |                     |¦  «         |                      |                     d¦  «        |¦  «         |                      |d         d         |¦  «         |                      |d         d                              d¦  «        |¦  «         |                     d¦  «        }|d         d         }	|                      |	j        j        d¦  «         |d         d         }
|                      |
j        j        d	¦  «         |
                     d¦  «        }|                      ||	¦  «         d S )
Nr
  r  r   r`   rh   r9   ÚM3r  zF#)r   r9   r   rU   ro   rw   rw  rF   rG   r(  r“   rá   r2   Ú	transposer'   rI   rK   )r)   Úe1rè   rÀ   r   Úvrã   rä   ÚwÚeCopy1ÚeCopy2Úprevs               r    ÚtestPreviousAfterDeepcopyzTest.testPreviousAfterDeepcopy=  sC  € ÝŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆÝŒM‰OŒOˆØ	�Š��B‰ŒˆØ	�Š��B‰ŒˆØ�Š�b—k’k‘m”m RÑ(Ô(Ð(Ø�Š�a˜”d—m’m‘o”o rÑ*Ô*Ð*ÝŒ]˜1ÑÔˆØ�Š�b˜”e—n’nÑ&Ô&¨¨1¬Ñ.Ô.Ð.åŒY�s‰^Œ^ˆÝŒY�s‰^Œ^ˆåŒK‰MŒMˆÝŒ^ÑÔˆØˆŒ	Ø
�	Š	�!�RÑÔÐØ	�Š��B‰ŒˆÝŒ^ÑÔˆØ
�	Š	�!�RÑÔÐØˆŒ	Ø	�Š�‰ŒˆØ�Š�b—k’k &Ñ)Ô)¨2Ñ.Ô.Ð.Ø�Š�a˜”d˜1”g˜rÑ"Ô"Ð"Ø�Š�a˜”d˜1”g×&Ò& vÑ.Ô.°Ñ3Ô3Ð3à�KŠK˜ÑÔˆð �1”�a”ˆØ×Ò˜œÔ*¨CÑ0Ô0Ð0Ø�1”�a”ˆØ×Ò˜œÔ*¨DÑ1Ô1Ð1Ø�Š˜vÑ&Ô&ˆØ�Š�d˜FÑ#Ô#Ð#Ð#Ð#r   c                óÜ   — t          ¦   «         }t          ¦   «         }d}|d|j        › �z  }|                      t          |¦  «        5  |j        |_        ddd¦  «         dS # 1 swxY w Y   dS )z–
        It is not recommended to copy .id values between objects without being
        sure the original .id value is not a memory location.
        z;Setting an ID that could be mistaken for a memory location zis discouraged: got N)r   r&   ÚassertWarnsRegexÚWarning)r)   r?  Úobj2Úmsgs       r    ÚtestWarnCopyingIdszTest.testWarnCopyingIdsb  s³   € õ
 ‰oŒoˆÝ‰ŒˆØKˆØÐ. c¤fÐ.Ð.Ñ.ˆØ×"Ò"¥7¨CÑ0Ô0ð 	ð 	Ø”fˆDŒGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA!Á!A%Á(A%N).r   r   r   r,   r5   r?   rM   rP   rZ   r]   rq   rt   ry   r�   r™   r¢   rÆ   rØ   rå   rø   r  r  r  r  r  r   r-  r8  rE  rS  rX  rc  rh  rr  rz  r}  r‹  rŽ  r›  rª  r²  r½  rÃ  rÈ  rÒ  rØ  r   r   r    r"   r"   (   sÔ  € € € € € ðWð Wð Wð
(ð (ð (ð	"ð 	"ð 	"ð-ð -ð -ð")ð )ð )ð
)ð )ð )ð	'ð 	'ð 	'ð%5ð %5ð %5ðN*ð *ð *ð(*ð *ð *ð*,3ð ,3ð ,3ð\'Að 'Að 'AðR?ð ?ð ?ð*H]ð H]ð H]ðTdð dð dð".ð .ð .ð:JYð JYð JYðX9ð 9ð 9ð(6ð 6ð 6ð&Uð Uð Uð@,ð ,ð ,ð;ð ;ð ;ð

(ð 
(ð 
(ð;ð ;ð ;ð4;ð ;ð ;ð,Að Að Að@^ð ^ð ^ð$`ð `ð `ð :ð :ð :ð@	
ð 	
ð 	
ð4>ð 4>ð 4>ðl6ð 6ð 6ð*1ð 1ð 1ð,(?ð (?ð (?ðT;ð ;ð ;ðVð Vð Vð:=
ð =
ð =
ð~*Að *Að *AðX
Mð 
Mð 
MðIð Ið Iðð ð ðR#$ð #$ð #$ðJ
ð 
ð 
ð 
ð 
r   r"   Ú__main__)!Ú
__future__r   rF   ÚunittestÚmusic21r   r   Úmusic21.baser   r   r   Úmusic21.common.enumsr	   r
   r   r   r   r   r   r   r   r   r   Úmusic21.sitesr   r   r   r   r   ÚTestCaser"   r   ÚmainTestr   r   r    ú<module>râ     s  ðð #Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ðDð Dð Dð Dð Dˆ8Ôñ Dô Dð DðP" ˆzÒÐØ€N€N€NØ€GÔ�TÑÔÐÐÐð Ðr   