§
    „Øjs  ã                   ó>  — 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  G d„ dej        ¦  «        Z G d„ dej        ¦  «        Zedk    rd dlZ ej        e¦  «         dS dS )é    N)Úchord)ÚChord)Ú	converter)Úkey)Úm21ToXml)ÚtestPrimitive)Únote)Úpitch)Úscale)Ústream)Útempo)Útie)Úvolumec                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚTestExternalTc                 óp   — g d¢g d¢fD ],}t          |¦  «        }| j        r|                     ¦   «          Œ-d S )N)Úg2Úc4zc#6)Úcúd-zf#Úg)r   Úshow)ÚselfÚ	pitchListÚas      úŒ/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/test_chord.pyÚ	testBasiczTestExternal.testBasic   sT   € Ø-Ð-Ð-Ø0Ð0Ð0ð2ð 	ð 	ˆIå�iÑ Ô ˆAØŒyð Ø—’‘”�øð		ð 	ó    c           	      óh  — t          j        ¦   «         }t          d¦  «        D ]ñ}g }t          t          j        g d¢¦  «        ¦  «        D ]I}t          j        t          t          d¦  «        ¦  «        ¦  «        }||vr|                     |¦  «         ŒJt          |¦  «        }d|_        | 	                    |j
        ¦  «         | 	                    t          |j        ¦  «                             dd¦  «        ¦  «         |                     |¦  «         Œò| j        r|                     ¦   «          d S d S )Né   )é   é   é   é   é   é   é   r"   ú Ú )r   ÚStreamÚrangeÚrandomÚchoiceÚlistÚappendr   ÚquarterLengthÚaddLyricÚ
forteClassÚstrÚ	primeFormÚreplacer   )r   ÚsÚiÚchordRawÚjÚpcr   s          r   ÚtestPostTonalChordsz TestExternal.testPostTonalChords   s  € ÝŒM‰OŒOˆÝ�r‘”ð 
	ð 
	ˆAØˆHÝ�6œ=Ð);Ð);Ð);Ñ<Ô<Ñ=Ô=ð (ð (�Ý”]¥4­¨b©	¬	¡?¤?Ñ3Ô3�Ø˜XÐ%Ð%Ø—O’O BÑ'Ô'Ð'øÝ�h‘”ˆAØˆAŒOØ�JŠJ�q”|Ñ$Ô$Ð$Ø�JŠJ•s˜1œ;Ñ'Ô'×/Ò/°°RÑ8Ô8Ñ9Ô9Ð9Ø�HŠH�Q‰KŒKˆKˆKØŒ9ð 	Ø�FŠF‰HŒHˆHˆHˆHð	ð 	r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r;   © r   r   r   r      s7   € € € € € Ø€Dðð ð ðð ð ð ð r   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S )ÚTestc                 ó|   — d}|D ]}|t          |¦  «        dz   z  }Œ|dt          |¦  «        dz
  …         }|dz  }|S )zK
        make tests for old-style pitch representation still work.
        ú[z, r   é   ú])r3   Úlen)r   ÚlistInÚoutÚps       r   ÚpitchOutzTest.pitchOut1   sT   € ð ˆØð 	!ð 	!ˆAØ•3�q‘6”6˜D‘=Ñ ˆCˆCØ�!•C˜‘H”H˜q‘L�.Ô!ˆØˆs‰
ˆØˆ
r   c                 ó~  — t          j        g d¢¦  «        }t          j        |¦  «        }t	          j        d¦  «        |j        d         _        |j        d         j                             d¦  «         |  	                    t          |¦  «        d¦  «         |  	                    t          |¦  «        d¦  «         t          j        ddg¦  «        }t          j        |¦  «        }|                      ||¦  «         |                      |j        d         |j        d         ¦  «         |                      |j        d         j        |j        d         j        ¦  «         t          j        ¦   «         }|                     |¦  «         t          j        |¦  «        }|                      ||¦  «         |                      |j        d         j        d         |j        d         j        d         ¦  «         |                      |j        d         j        d         j        |j        d         j        d         j        u¦  «         d S )	N)ÚC4úE-4ÚG4Úsharpr   é   z <music21.chord.Chord C#4 E#4 G4>z<music21.chord.Chord C4 E-4 G4>zC#3ÚE4)r   r   ÚcopyÚdeepcopyr
   Ú
AccidentalÚpitchesÚ
accidentalÚsetÚassertEqualÚreprÚassertIsNotr   r*   r/   ÚnotesÚ
assertTrue)r   Úc1Úc2Ústream1Ústream2s        r   ÚtestMoreCopieszTest.testMoreCopies<   sâ  € ÝŒ[Ð,Ð,Ð,Ñ-Ô-ˆÝŒ]˜2ÑÔˆÝ#(Ô#3°GÑ#<Ô#<ˆŒ
�1ŒÔ Ø
Œ
�1ŒÔ ×$Ò$ QÑ'Ô'Ð'Ø×Ò�˜b™œÐ#EÑFÔFÐFØ×Ò�˜b™œÐ#DÑEÔEÐEåŒ[˜% ˜Ñ'Ô'ˆÝŒ]˜2ÑÔˆØ×Ò˜˜RÑ Ô Ð Ø×Ò˜œ Aœ¨¬
°1¬Ñ6Ô6Ð6Ø×Ò˜œ AœÔ1°2´:¸a´=Ô3KÑLÔLÐLå”-‘/”/ˆØ�Š�rÑÔÐÝ”- Ñ(Ô(ˆØ×Ò˜ 'Ñ*Ô*Ð*Ø×Ò˜œ qÔ)Ô1°!Ô4°g´mÀAÔ6FÔ6NÈqÔ6QÑRÔRÐRØ�Š˜œ aÔ(Ô0°Ô3Ô>Øœ aÔ(Ô0°Ô3Ô>ð?ñ 	@ô 	@ð 	@ð 	@ð 	@r   c           	      ó¨(  — t          j        ¦   «         }d|_        d|_        t          j        ¦   «         }t          j        ¦   «         }|                      |t           j        ¦  «         |                      |t           j        ¦  «         t          j        ¦   «         }d|_        d|_        t          j        ¦   «         }d|_        d|_        t          j        |||g¦  «        }|  	                    | 
                    d|¬¦  «        d¦  «         |                     |¦  «         t          j        ¦   «         }d	|_        d|_        t          j        ||||g¦  «        }|  	                    |j        d ¦  «         |  	                    |j        d ¦  «         |                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         }	d|	_        d|	_        t          j        ||||	g¦  «        }
|                      |
                     ¦   «         d¦  «         |                      |
                     ¦   «         d¦  «         t          j        ¦   «         }d|_        d|_        t          j        ||||g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d
¦  «         t          j        ||||	|g¦  «        }|                      |                     ¦   «         d¦  «         t          j        ||	|g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |
                     ¦   «         d¦  «         t          j        |||g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         }d|_        d|_        t          j        |||g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         }d|_        d|_        t          j        ||	||g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         }d|_        d|_        t          j        ||||g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         t          j        |g¦  «        }|                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         }d|_        d|_        t          j        ||||	g¦  «        }|                     |¦  «         |                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        ||	||g¦  «        }|  	                    | 
                    d¦  «        d ¦  «         |                      |                     d¦  «        d
¦  «         |                      |                     ¦   «         d
¦  «         |                      | 
                    d¦  «        d ¦  «         |                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         }d|_        d|_        t          j        ||	|g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         t          j        ||||g¦  «        }|                      |                     ¦   «         d
¦  «         |                      |                     ¦   «         d¦  «         |                      |                     ¦   «         j        d¦  «         |                      |                     ¦   «         d¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         }d|_        d|_        t          j        |||g¦  «        }|                      |                     ¦   «         d¦  «         t          j        |||g¦  «        }|                     |¦  «         |                      |                     ¦   «         d¦  «         t          j        ¦   «         } d| _        d| _        t          j        || |g¦  «        }!|                      |!                     ¦   «         d¦  «         |                      |!                     ¦   «         d¦  «         t          j        ¦   «         }"d|"_        d|"_        t          j        |||"g¦  «        }#|                      |#                     ¦   «         j        |j        ¦  «         |                      |#                     ¦   «         d¦  «         |                      |#                     ¦   «         d¦  «         t          j        ||"g¦  «        }$|$                     |"¦  «         t          j        |||g¦  «        }%|                      |%                     ¦   «         j        d¦  «         t          j        ¦   «         }&d|&_        d|&_        t          j        ¦   «         }'d|'_        d|'_        t          j        ||&|'g¦  «        }(|                      |(                     ¦   «         j        d¦  «         |                      |(                     ¦   «         d¦  «         t          j        ||&|'|g¦  «        })|                      |)                     ¦   «         j        d¦  «         t          j        ¦   «         }*d|*_        d|*_        t          j        ¦   «         }+d|+_        d|+_        t          j        |g¦  «        },|                      |,                     ¦   «         j        d¦  «         t          j        ||+g¦  «        }-|                      |-                     ¦   «         j        d¦  «         t          j        ¦   «         }.d|._        d|._        t          j        ||	|.g¦  «        }/|                      |/                     ¦   «         j        d¦  «         t          j        ||	|.|g¦  «        }0|                      |0                     ¦   «         j        d¦  «         t          j        | |"|.|*g¦  «        }1|                      |1                     ¦   «         j        d¦  «         t          j        ¦   «         }2d|2_        d|2_        t          j        ¦   «         }3d|3_        d|3_        t          j        ¦   «         }d	|_        d|_        t          j        ||	|.||2g¦  «        }4|                      |4                     ¦   «         j        d¦  «         t          j        ||	|.||2|3g¦  «        }5|                      |5                     ¦   «         j        d¦  «         t          j        ||	|.||2|3|g¦  «        }6|                      |6                     ¦   «         j        |j        ¦  «         t          j        ||	|.|g¦  «        }7|                      |7                     ¦   «         j        d¦  «         |                      |7                     ¦   «         j        d¦  «         |                      |7                     ¦   «         d¦  «         t          j        ¦   «         }8d|8_        t          j        ¦   «         }9d|9_        t          j        ¦   «         }:d|:_        t          j        ¦   «         };d|;_        t          j        ||	|.|8|:||;g¦  «        }<|<                     |¦  «         |                      |<                     ¦   «         d¦  «         |                      |<                     ¦   «         d¦  «         |                      |<                      ¦   «         d¦  «         t          j        ||8|;|9g¦  «        }=|                      |=                      ¦   «         d
¦  «         t          j        ||3||:|g¦  «        }>|> !                    ¦   «         }?|                      |?j"        d         j        d¦  «         |                      |?j"        d         j        d¦  «         |                      |?j"        d         j        d¦  «         |                      |?j"        d         j        d¦  «         |                      |?j"        d         j        d	¦  «         |> #                    ¦   «         }@|                      |@j"        d         j        d¦  «         |                      |@j"        d         j        d¦  «         |                      |@j"        d         j        d¦  «         |                      |@j"        d         j        d¦  «         |                      |@j"        d         j        d	¦  «         |> $                    ¦   «         }A|                      |Aj"        d         j        d¦  «         |                      |Aj"        d         j        d¦  «         |                      |Aj"        d         j        d¦  «         |                      |Aj"        d         j        d¦  «         |                      |Aj"        d         j        d	¦  «         d S )NúE-r#   ÚCr"   ÚGr!   )ÚtestRootFzA-TÚEÚBzG-zB-zB--zC#rD   zG#é+   r   rP   r$   é*   ÚFÚAÚDr%   zF--zA#úF#)%r	   ÚNoteÚnameÚoctaveÚassertIsInstancer
   ÚPitchr   r   rZ   ÚgetChordStepÚrootÚthirdÚfifthrX   ÚcontainsTriadÚisTriadÚcontainsSeventhÚ	isSeventhÚisMajorTriadÚisMinorTriadÚisDiminishedTriadÚisDominantSeventhÚisDiminishedSeventhÚhasRepeatedChordStepÚhasAnyRepeatedDiatonicNoteÚassertIsÚisAugmentedTriadÚisHalfDiminishedSeventhÚbassÚ	inversionÚinversionNameÚisFalseDiminishedSeventhÚsortAscendingrU   ÚsortChromaticAscendingÚsortFrequencyAscending)Br   Ú	highEFlatr   ÚbÚmiddleCÚlowGÚchord1Ú	highAFlatÚchord2ÚmiddleEÚchord3ÚmiddleBÚchord4Úchord5Úchord6Úchord7ÚlowGFlatÚchord8ÚmiddleBFlatÚchord9ÚmiddleBDoubleFlatÚchord10Úchord11ÚmiddleCSharpÚchord12Úchord13Ú	lowGSharpÚchord14Úchord15ÚlowCÚchord16Úchord17ÚlowEÚchord18ÚlowBFlatÚchord19Úchord20Úchord21ÚmiddleFÚlowAÚchord22Úchord23ÚhighCÚhighEÚchord24Úchord25ÚmiddleGÚchord26Úchord27Úchord28ÚhighDÚhighFÚchord29Úchord30Úchord31Úchord32ÚmiddleFDblFlatÚmiddleAÚmiddleASharpÚmiddleFSharpÚchord33Úchord34ÚscrambledChord1ÚunscrambledChord1ÚunscrambledChord2ÚunscrambledChord3sB                                                                     r   ÚtestConstructionzTest.testConstructionR   sB  € Ý”I‘K”Kˆ	Øˆ	ŒØˆ	ÔåŒI‰KŒKˆÝŒI‰KŒKˆØ×Ò˜a¥¤Ñ+Ô+Ð+Ø×Ò˜a¥¤Ñ+Ô+Ð+å”)‘+”+ˆØˆŒØˆŒåŒ{‰}Œ}ˆØˆŒ	ØˆŒå”˜i¨°$Ð7Ñ8Ô8ˆØ×Ò˜×,Ò,¨Q¸Ð,ÑAÔAÀ5ÑIÔIÐIØ�Š�GÑÔÐå”I‘K”Kˆ	Øˆ	ŒØˆ	Ôå”˜g y°$¸	ÐBÑCÔCˆØ×Ò˜œ tÑ,Ô,Ð,Ø×Ò˜œ tÑ,Ô,Ð,Ø×Ò˜×-Ò-Ñ/Ô/°Ñ6Ô6Ð6Ø×Ò˜ŸšÑ)Ô)¨4Ñ0Ô0Ð0Ø×Ò˜×-Ò-Ñ/Ô/°Ñ6Ô6Ð6Ø×Ò˜ŸšÑ)Ô)¨5Ñ1Ô1Ð1å”)‘+”+ˆØˆŒØˆŒå”˜g y°$¸Ð@ÑAÔAˆØ×Ò˜ŸšÑ)Ô)¨5Ñ1Ô1Ð1Ø×Ò˜×/Ò/Ñ1Ô1°5Ñ9Ô9Ð9å”)‘+”+ˆØˆŒØˆŒå”˜g y°$¸Ð@ÑAÔAˆØ×Ò˜×/Ò/Ñ1Ô1°4Ñ8Ô8Ð8Ø×Ò˜×)Ò)Ñ+Ô+¨TÑ2Ô2Ð2å”˜g y°$¸ÀÐIÑJÔJˆØ×Ò˜×)Ò)Ñ+Ô+¨UÑ3Ô3Ð3å”˜g w°Ð5Ñ6Ô6ˆØ×Ò˜×,Ò,Ñ.Ô.°Ñ5Ô5Ð5Ø×Ò˜×,Ò,Ñ.Ô.°Ñ6Ô6Ð6å”˜g y°$Ð7Ñ8Ô8ˆØ×Ò˜×,Ò,Ñ.Ô.°Ñ5Ô5Ð5Ø×Ò˜×,Ò,Ñ.Ô.°Ñ6Ô6Ð6Ø×Ò˜×,Ò,Ñ.Ô.°Ñ6Ô6Ð6å”9‘;”;ˆØˆŒØˆŒÝ”˜g y°(Ð;Ñ<Ô<ˆà×Ò˜×1Ò1Ñ3Ô3°TÑ:Ô:Ð:Ø×Ò˜×1Ò1Ñ3Ô3°UÑ;Ô;Ð;å”i‘k”kˆØˆÔØˆÔå”˜g w°°kÐBÑCÔCˆà×Ò˜×1Ò1Ñ3Ô3°TÑ:Ô:Ð:Ø×Ò˜×1Ò1Ñ3Ô3°UÑ;Ô;Ð;å œI™KœKÐØ!&ÐÔØ#$ÐÔ å”+˜w¨	°8Ð=NÐOÑPÔPˆð 	×Ò˜×4Ò4Ñ6Ô6¸Ñ=Ô=Ð=Ø×Ò˜×3Ò3Ñ5Ô5°uÑ=Ô=Ð=å”+˜w˜iÑ(Ô(ˆà×Ò˜ŸšÑ*Ô*¨EÑ2Ô2Ð2Ø×Ò˜×*Ò*Ñ,Ô,¨eÑ4Ô4Ð4å”y‘{”{ˆØ ˆÔØˆÔå”+˜w¨°d¸GÐDÑEÔEˆØ�Š�WÑÔÐà×Ò˜ŸšÑ*Ô*¨EÑ2Ô2Ð2Ø×Ò˜×2Ò2Ñ4Ô4°eÑ<Ô<Ð<å”+˜w¨°°xÐ@ÑAÔAˆà×Ò˜×-Ò-¨aÑ0Ô0°$Ñ7Ô7Ð7Ø×Ò˜×5Ò5°aÑ8Ô8¸$Ñ?Ô?Ð?Ø×Ò˜×;Ò;Ñ=Ô=¸tÑDÔDÐDØ�Š�g×*Ò*¨1Ñ-Ô-¨tÑ4Ô4Ð4Ø×Ò˜×.Ò.Ñ0Ô0°$Ñ7Ô7Ð7Ø×Ò˜ŸšÑ*Ô*¨EÑ2Ô2Ð2å”I‘K”Kˆ	Øˆ	ŒØˆ	Ôå”+˜w¨°Ð;Ñ<Ô<ˆà×Ò˜×1Ò1Ñ3Ô3°TÑ:Ô:Ð:Ø×Ò˜×0Ò0Ñ2Ô2°EÑ:Ô:Ð:å”+˜w¨	°8¸[ÐIÑJÔJˆà×Ò˜×8Ò8Ñ:Ô:¸DÑAÔAÐAØ×Ò˜×8Ò8Ñ:Ô:¸EÑBÔBÐBØ×Ò˜Ÿš™œÔ,¨dÑ3Ô3Ð3Ø×Ò˜×*Ò*Ñ,Ô,¨aÑ0Ô0Ð0Ø×Ò˜×.Ò.Ñ0Ô0°"Ñ5Ô5Ð5åŒy‰{Œ{ˆØˆŒ	ØˆŒå”+˜t W¨iÐ8Ñ9Ô9ˆà×Ò˜×*Ò*Ñ,Ô,¨aÑ0Ô0Ð0å”+˜t W¨iÐ8Ñ9Ô9ˆØ�Š�WÑÔÐà×Ò˜×*Ò*Ñ,Ô,¨aÑ0Ô0Ð0åŒy‰{Œ{ˆØˆŒ	ØˆŒå”+˜w¨¨hÐ7Ñ8Ô8ˆà×Ò˜×*Ò*Ñ,Ô,¨aÑ0Ô0Ð0Ø×Ò˜×.Ò.Ñ0Ô0°!Ñ4Ô4Ð4å”9‘;”;ˆØˆŒØˆŒå”+˜w¨	°8Ð<Ñ=Ô=ˆØ×Ò˜Ÿš™œÔ,¨g¬lÑ;Ô;Ð;Ø×Ò˜×*Ò*Ñ,Ô,¨aÑ0Ô0Ð0Ø×Ò˜×.Ò.Ñ0Ô0°"Ñ5Ô5Ð5õ ”+˜t XÐ.Ñ/Ô/ˆØ�Š�XÑÔÐå”+˜w¨	°8Ð<Ñ=Ô=ˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”)‘+”+ˆØˆŒØˆŒåŒy‰{Œ{ˆØˆŒ	ØˆŒå”+˜w¨°Ð6Ñ7Ô7ˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2Ø×Ò˜×.Ò.Ñ0Ô0°!Ñ4Ô4Ð4å”+˜w¨°°yÐAÑBÔBˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”	‘”ˆØˆŒ
ØˆŒå”	‘”ˆØˆŒ
ØˆŒå”+˜w˜iÑ(Ô(ˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”+˜w¨Ð.Ñ/Ô/ˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”)‘+”+ˆØˆŒØˆŒå”+˜w¨°Ð9Ñ:Ô:ˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”+˜w¨°¸+ÐFÑGÔGˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”+˜t X¨w¸Ð>Ñ?Ô?ˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”	‘”ˆØˆŒ
ØˆŒå”	‘”ˆØˆŒ
ØˆŒå”I‘K”Kˆ	Øˆ	ŒØˆ	Ôå”+˜w¨°¸+ÀuÐMÑNÔNˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”+˜w¨°¸+ÀuÈeÐTÑUÔUˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2å”+˜w¨°¸+ÀuÈeÐU^Ð_Ñ`Ô`ˆð 	×Ò˜Ÿš™œÔ,¨g¬lÑ;Ô;Ð;å”+˜w¨°¸'ÐBÑCÔCˆØ×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2Ø×Ò˜Ÿš™œÔ,¨cÑ2Ô2Ð2Ø×Ò˜×.Ò.Ñ0Ô0°!Ñ4Ô4Ð4åœ™œˆØ#ˆÔå”)‘+”+ˆØˆŒå”y‘{”{ˆØ ˆÔå”y‘{”{ˆØ ˆÔå”+˜w¨°¸.Ø+Ð->ÀðNñ Oô Oˆà�Š�WÑÔÐà×Ò˜×8Ò8Ñ:Ô:¸EÑBÔBÐBØ×Ò˜×4Ò4Ñ6Ô6¸Ñ>Ô>Ð>Ø×Ò˜×9Ò9Ñ;Ô;¸UÑCÔCÐCå”+˜w¨¸ÀgÐNÑOÔOˆØ×Ò˜×9Ò9Ñ;Ô;¸TÑBÔBÐBåœ+ y°%¸À,ÐPaÐ&bÑcÔcˆØ+×9Ò9Ñ;Ô;ÐØ×ÒÐ*Ô2°1Ô5Ô:¸CÑ@Ô@Ð@Ø×ÒÐ*Ô2°1Ô5Ô:¸DÑAÔAÐAØ×ÒÐ*Ô2°1Ô5Ô:¸EÑBÔBÐBØ×ÒÐ*Ô2°1Ô5Ô:¸CÑ@Ô@Ð@Ø×ÒÐ*Ô2°1Ô5Ô:¸DÑAÔAÐAà+×BÒBÑDÔDÐØ×ÒÐ*Ô2°1Ô5Ô:¸CÑ@Ô@Ð@Ø×ÒÐ*Ô2°1Ô5Ô:¸EÑBÔBÐBØ×ÒÐ*Ô2°1Ô5Ô:¸DÑAÔAÐAØ×ÒÐ*Ô2°1Ô5Ô:¸CÑ@Ô@Ð@Ø×ÒÐ*Ô2°1Ô5Ô:¸DÑAÔAÐAà+×BÒBÑDÔDÐØ×ÒÐ*Ô2°1Ô5Ô:¸CÑ@Ô@Ð@Ø×ÒÐ*Ô2°1Ô5Ô:¸EÑBÔBÐBØ×ÒÐ*Ô2°1Ô5Ô:¸DÑAÔAÐAØ×ÒÐ*Ô2°1Ô5Ô:¸CÑ@Ô@Ð@Ø×ÒÐ*Ô2°1Ô5Ô:¸DÑAÔAÐAÐAÐAr   c                 ó6  — t          j        d¦  «        }|                      |j        j        d¦  «         t          j        g d¢¦  «        }|                      d„ |j        D ¦   «         g d¢¦  «         |                      d„ |j        D ¦   «         g d¢¦  «         d S )Né?   rc   )é;   rÏ   éB   c                 ó   — g | ]	}|j         ‘Œ
S r?   )rp   ©Ú.0rI   s     r   ú
<listcomp>z5Test.testEnharmonicSimplification.<locals>.<listcomp>q  s   € Ð9Ð9Ð9 Q˜!œ&Ð9Ð9Ð9r   )rh   zD#rn   c                 ó   — g | ]	}|j         ‘Œ
S r?   )ÚspellingIsInferredrÓ   s     r   rÕ   z5Test.testEnharmonicSimplification.<locals>.<listcomp>r  s   € ÐGÐGÐG°1˜!Ô.ÐGÐGÐGr   )TTT)r	   ro   rX   r
   rp   r   r   rU   )r   ÚeFlatÚbMajors      r   ÚtestEnharmonicSimplificationz!Test.testEnharmonicSimplificationm  sŸ   € Ý”	˜"‘”ˆØ×Ò˜œÔ)¨4Ñ0Ô0Ð0Ý”˜\˜\˜\Ñ*Ô*ˆØ×ÒÐ9Ð9¨&¬.Ð9Ñ9Ô9Ð;LÐ;LÐ;LÑMÔMÐMØ×ÒÐGÐG¸¼ÐGÑGÔGÐI[ÐI[ÐI[Ñ\Ô\Ð\Ð\Ð\r   c                 ó8  — t          j        d¦  «        }d|j        _        t	          j        |g¦  «        }|                      |j        j        d¦  «         t          j        d¦  «        }d|j        _        t	          j        ||g¦  «        }|                      |j        j        d¦  «         t	          j        ||g¦  «        }|                      |j        j        d¦  «         t	          j        ||gd¬¦  «        }|                      |j        j        d¦  «         d S )NrL   ÚquarterÚD4ÚhalfÚwhole)Útype)r	   ro   Údurationrà   r   r   rX   )r   ÚCqÚchord35ÚDhÚchord36Úchord37Úchord38s          r   ÚtestDurationszTest.testDurationst  sõ   € ÝŒY�t‰_Œ_ˆØ$ˆŒÔå”+˜r˜dÑ#Ô#ˆØ×Ò˜Ô)Ô.°	Ñ:Ô:Ð:åŒY�t‰_Œ_ˆØ!ˆŒÔå”+˜r 2˜hÑ'Ô'ˆØ×Ò˜Ô)Ô.°	Ñ:Ô:Ð:å”+˜r 2˜hÑ'Ô'ˆØ×Ò˜Ô)Ô.°Ñ7Ô7Ð7å”+˜r 2˜h¨WÐ5Ñ5Ô5ˆØ×Ò˜Ô)Ô.°Ñ8Ô8Ð8Ð8Ð8r   c                 ó2  — t          g d¢¦  «        }|                      |                     ¦   «         ¦  «         |                      |                     ¦   «         ¦  «         t          dg¦  «        }|                      |                     ¦   «         ¦  «         d S )N)úC#4rQ   rN   rL   )r   r\   r~   ÚassertFalser|   ©r   r‘   r“   s      r   ÚtestShortCutszTest.testShortCuts‡  s‡   € ÝÐ*Ð*Ð*Ñ+Ô+ˆØ�Š˜×0Ò0Ñ2Ô2Ñ3Ô3Ð3Ø×Ò˜×,Ò,Ñ.Ô.Ñ/Ô/Ð/å˜�v‘”ˆØ×Ò˜×,Ò,Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/r   c                 ó    — t          j        g d¢¦  «        }|                     ¦   «         }|                      t	          |¦  «        d¦  «         d S )N)rê   ÚG5ÚE6z<music21.chord.Chord C#4 E4 G4>)r   r   ÚclosedPositionrX   rY   rì   s      r   ÚtestClosedPositionzTest.testClosedPosition�  sL   € Ý”Ð0Ð0Ð0Ñ1Ô1ˆØ×&Ò&Ñ(Ô(ˆØ×Ò�˜f™œÐ'HÑIÔIÐIÐIÐIr   c                 ó.  — t          g d¢¦  «        }|                      |j        g d¢¦  «         |                      |j        d¦  «         |                      |j        g d¢¦  «         |                      |j        d¦  «         |                      |j        d¦  «         |                      |j        g d¢¦  «         |                      |j        d¦  «         |                      |j	        g d¢¦  «         |                      |j
        g d¢¦  «         |                      |j        ¦  «         |                      |j        ¦  «         |                      |                     t          g d	¢¦  «        ¦  «        ¦  «         |                      |j        d
¦  «         d S )N)r   rP   r!   r$   r&   é	   r'   )r   rP   r!   r$   r&   rô   r   r%   )r   rP   r!   r$   r&   rô   r$   z6-29é   )rD   rD   r"   rD   r!   rD   )r   rP   r"   r$   r%   rô   zcombinatorial RI (RI9))r   rX   ÚpitchClassesÚmultisetCardinalityÚorderedPitchClassesÚpitchClassCardinalityr2   ÚnormalOrderÚforteClassNumberr4   ÚintervalVectorrë   ÚisPrimeFormInversionr\   ÚhasZRelationÚareZRelationsÚ
commonName©r   r]   s     r   ÚtestPostTonalChordsAzTest.testPostTonalChordsA”  s�  € ÝÐ)Ð)Ð)Ñ*Ô*ˆØ×Ò˜œÐ*?Ð*?Ð*?Ñ@Ô@Ð@Ø×Ò˜Ô/°Ñ3Ô3Ð3Ø×Ò˜Ô/Ð1CÐ1CÐ1CÑDÔDÐDØ×Ò˜Ô1°1Ñ5Ô5Ð5Ø×Ò˜œ¨Ñ/Ô/Ð/Ø×Ò˜œÐ);Ð);Ð);Ñ<Ô<Ð<Ø×Ò˜Ô,¨bÑ1Ô1Ð1Ø×Ò˜œÐ'9Ð'9Ð'9Ñ:Ô:Ð:Ø×Ò˜Ô*Ð,>Ð,>Ð,>Ñ?Ô?Ð?Ø×Ò˜Ô0Ñ1Ô1Ð1Ø�Š˜œÑ(Ô(Ð(Ø�Š˜×(Ò(­Ð/AÐ/AÐ/AÑ)BÔ)BÑCÔCÑDÔDÐDØ×Ò˜œÐ(@ÑAÔAÐAÐAÐAr   c                 ó”   — t          g d¢¦  «        }|                      |j        d¦  «         |                      |j        d¦  «         d S )N)rP   r"   r%   é
   zdiminished seventh chordzA#-diminished seventh chord)r   rX   r   ÚpitchedCommonNamer  s     r   ÚtestPostTonalChordsBzTest.testPostTonalChordsB¤  sL   € Ý�=�=�=Ñ!Ô!ˆØ×Ò˜œÐ(BÑCÔCÐCØ×Ò˜Ô-Ð/LÑMÔMÐMÐMÐMr   c                 ó0  — t          j        g d¢¦  «        }t          j        ¦   «         }|                     t          j        d¦  «        ¦  «         |                     |¦  «         |                      t          |j	        ¦  «        d¦  «         t          j        ¦   «         }|                     t          j        d¦  «        ¦  «         |                     |¦  «         |j	        }|                      t          |¦  «        d¦  «         t          j        ¦   «         }|                     t          j        d¦  «        ¦  «         t          j        g d¢¦  «        }|                     |¦  «         |j	        }|                      t          |¦  «        d¦  «         d S )	N©úC#5zE#5zG#5úc#ú=[(1, None), (3, <music21.pitch.Accidental sharp>), (5, None)]r   ú|[(1, <music21.pitch.Accidental sharp>), (3, <music21.pitch.Accidental double-sharp>), (5, <music21.pitch.Accidental sharp>)]rd   )rL   rê   rÝ   rM   rQ   ÚF4zy[(1, None), (1, <music21.pitch.Accidental sharp>), (2, None), (3, <music21.pitch.Accidental flat>), (3, None), (4, None)])
r   r   r   r*   r/   r   ÚKeyrX   rY   ÚscaleDegrees)r   r‘   Úst1Úst2Úsd2Úst3r“   Úsd3s           r   ÚtestScaleDegreesAzTest.testScaleDegreesA©  sp  € Ý”Ð2Ð2Ð2Ñ3Ô3ˆÝŒm‰oŒoˆØ�
Š
•3”7˜4‘=”=Ñ!Ô!Ð!Ø�
Š
�6ÑÔÐØ×Ò�˜fÔ1Ñ2Ô2ØXñ	Zô 	Zð 	Zõ Œm‰oŒoˆØ�
Š
•3”7˜3‘<”<Ñ Ô Ð Ø�
Š
�6ÑÔÐØÔ!ˆØ×Ò�˜c™œðDñ	Eô 	Eð 	Eõ
 Œm‰oŒoˆØ�
Š
•3”7˜3‘<”<Ñ Ô Ð Ý”ÐCÐCÐCÑDÔDˆØ�
Š
�6ÑÔÐØÔ!ˆØ×Ò�˜c™œðYñ	Zô 	Zð 	Zð 	Zð 	Zr   c                 ó¦  — t          g d¢¦  «        }t          j        ¦   «         }|                     t	          j        d¦  «        ¦  «         |                     |¦  «         |                      |j        |¦  «         |                      t          |j	        ¦  «        d¦  «         t          j        ¦   «         }|                     t	          j        d¦  «        ¦  «         |                     |¦  «         |  
                    |j        |¦  «         |                      |j        |¦  «         |                      t          |j	        ¦  «        d¦  «         d S )Nr  r
  r  r   r  )r   r   r*   r/   r   r  rX   Ú
activeSiter3   r  ÚassertNotEqual)r   r‘   r  r  s       r   ÚtestScaleDegreesBzTest.testScaleDegreesBÃ  s6  € åÐ,Ð,Ð,Ñ-Ô-ˆÝŒm‰oŒoˆØ�
Š
•3”7˜4‘=”=Ñ!Ô!Ð!Ø�
Š
�6ÑÔÐØ×Ò˜Ô*¨CÑ0Ô0Ð0Ø×Ò�˜VÔ0Ñ1Ô1ØXñ	Zô 	Zð 	Zõ Œm‰oŒoˆØ�
Š
•3”7˜3‘<”<Ñ Ô Ð Ø�
Š
�6ÑÔÐà×Ò˜FÔ-¨sÑ3Ô3Ð3ð 	×Ò˜Ô*¨CÑ0Ô0Ð0ð 	×ÒÝ�Ô#Ñ$Ô$ðeñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó  — t          j        g d¢¦  «        }|                      |j        d ¦  «         t          j        ¦   «         }t          j        ¦   «         }||j        d         _        |                      |j        |¦  «         ||_        |                      t          |j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        d         j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        d         j        ¦  «        t          |¦  «        ¦  «         |                      t          |j        d         j        ¦  «        t          |¦  «        ¦  «         t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     ||j        d         ¦  «         |                     ||j        d         ¦  «         |                     ||j        d         ¦  «         |                      t          | 	                    |j        d         ¦  «        ¦  «        t          |¦  «        ¦  «         |                      t          | 	                    |j        d         ¦  «        ¦  «        t          |¦  «        ¦  «         |                      t          | 	                    |j        d         ¦  «        ¦  «        t          |¦  «        ¦  «         t          j        t          j        ¦  «        }|                     ¦   «                              t           j        ¦  «        }|                      |d          	                    t!          j        d¦  «        ¦  «        j        d¦  «         |                      |d          	                    t!          j        d¦  «        ¦  «        d ¦  «         |                      |d          	                    t!          j        d¦  «        ¦  «        d ¦  «         |                      |d          	                    t!          j        d¦  «        ¦  «        j        d	¦  «         |                      |d          	                    t!          j        d
¦  «        ¦  «        d ¦  «         |                      |d          	                    t!          j        d¦  «        ¦  «        j        d	¦  «         |                      |d          	                    t!          j        d¦  «        ¦  «        j        d¦  «         |                      |d          	                    t!          j        d¦  «        ¦  «        d ¦  «         t'          j        ¦   «         }	|	                     |¦  «                             d¦  «        }
|
                     dd¦  «        }
|
                     dd¦  «        }
|                      |
                     d¦  «        dk    |
¦  «         d S )N)r   ÚdrŽ   r   rP   rD   Úa4ÚstartÚc5Úf4ÚcontinueÚg5zutf-8r(   r)   ú
z®<pitch><step>A</step><octave>4</octave></pitch><duration>15120</duration><tietype="start"/><type>quarter</type><dot/><stem>up</stem><notations><tiedtype="start"/></notations>éÿÿÿÿ)r   r   rX   r   ÚTieÚ_notesÚidÚsetTierU   ÚgetTier   Úparser   ÚchordIndependentTiesÚflattenÚgetElementsByClassr
   rs   rà   r   ÚGeneralObjectExporterÚdecoder5   r\   Úfind)r   r]   Út1Út2Út3Út4Út5r6   ÚchordsÚGEXrH   s              r   Ú	testTiesAzTest.testTiesAà  s˜  € åŒ[˜˜˜Ñ)Ô)ˆð 	×Ò˜œ Ñ&Ô&Ð&åŒW‰YŒYˆÝŒW‰YŒYˆØˆŒ	�!ŒÔà×Ò˜œ Ñ$Ô$Ð$àˆŒà×Ò�˜BœF™œ¥R¨¡V¤VÑ,Ô,Ð,Ø×Ò�˜BœI aœLÔ,Ñ-Ô-­r°"©v¬vÑ6Ô6Ð6Ø×Ò�˜BœI aœLÔ,Ñ-Ô-­r°"©v¬vÑ6Ô6Ð6Ø×Ò�˜BœI aœLÔ,Ñ-Ô-­r°"©v¬vÑ6Ô6Ð6õ ŒW‰YŒYˆÝŒW‰YŒYˆÝŒW‰YŒYˆà
�	Š	�"�b”j ”mÑ$Ô$Ð$Ø
�	Š	�"�b”j ”mÑ$Ô$Ð$Ø
�	Š	�"�b”j ”mÑ$Ô$Ð$à×Ò�˜BŸIšI b¤j°¤mÑ4Ô4Ñ5Ô5µr¸"±v´vÑ>Ô>Ð>Ø×Ò�˜BŸIšI b¤j°¤mÑ4Ô4Ñ5Ô5µr¸"±v´vÑ>Ô>Ð>Ø×Ò�˜BŸIšI b¤j°¤mÑ4Ô4Ñ5Ô5µr¸"±v´vÑ>Ô>Ð>åŒO�MÔ>Ñ?Ô?ˆØ—’‘”×/Ò/µ´Ñ<Ô<ˆà×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<ÔAÀ7ÑKÔKÐKØ×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<¸dÑCÔCÐCØ×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<¸dÑCÔCÐCà×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<ÔAÀ:ÑNÔNÐNØ×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<¸dÑCÔCÐCà×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<ÔAÀ:ÑNÔNÐNØ×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<ÔAÀ7ÑKÔKÐKØ×Ò˜ œ×)Ò)­%¬+°dÑ*;Ô*;Ñ<Ô<¸dÑCÔCÐCõ Ô,Ñ.Ô.ˆØ�iŠi˜‰lŒl×!Ò! 'Ñ*Ô*ˆØ�kŠk˜#˜rÑ"Ô"ˆØ�kŠk˜$ Ñ#Ô#ˆà�Š˜Ÿšð "Pñ Qô Qð UWòWð ñ		ô 	ð 	ð 	ð 	r   c                 ó~  — t          j        ¦   «         }t          j        ¦   «         }t	          d¦  «        D ]†}t          t	          |dz   ¦  «        ¦  «        }|                     ddd¬¦  «        }|D ]5}|                     t          j	        d¦  «        |j
        |         ¦  «         Œ6|                     |¦  «         Œ‡d S )Nr%   rP   r   r  )r0   r  )r   ÚWholeToneScaler   r*   r+   r.   ÚgetChordr'  r   r$  rU   r/   )r   Úscr6   r7   ÚtiePosr   Úposs          r   Ú	testTiesBzTest.testTiesB  s¯   € ÝÔ!Ñ#Ô#ˆÝŒM‰OŒOˆÝ�q‘”ð 	ð 	ˆAÝ�%  A¡™,œ,Ñ'Ô'ˆFØ—’˜D $°a�Ñ8Ô8ˆAØð ;ð ;�Ø—’�œ Ñ)Ô)¨1¬9°S¬>Ñ:Ô:Ð:Ð:Ø�HŠH�Q‰KŒKˆKˆKð	ð 	r   c                 ó  — t          ddg¦  «        }|j        d         }|                     d|¦  «         |                      |j        d         j        ¦  «         |                      |j        d         j        j        d¦  «         d S )NrÝ   rP   r  r   )r   rU   r'  ÚassertIsNoner%  r   rX   rà   )r   r^   ÚsecondD4s      r   Ú	testTiesCzTest.testTiesC&  sw   € Ý�D˜$�<Ñ Ô ˆØ”:˜a”=ˆØ
�	Š	�'˜8Ñ$Ô$Ð$Ø×Ò˜"œ) Aœ,Ô*Ñ+Ô+Ð+Ø×Ò˜œ 1œÔ)Ô.°Ñ8Ô8Ð8Ð8Ð8r   c                 ó^   — t          ddg¦  «        }|                      |j        d¦  «         d S )Nr   ze-Úminor)r   rX   Úqualityr  s     r   ÚtestChordQualityzTest.testChordQuality-  s1   € Ý�C˜�;ÑÔˆØ×Ò˜œ WÑ-Ô-Ð-Ð-Ð-r   c                 ór  — t          ddg¦  «        }|                     t          j        d¬¦  «        t          j        d¬¦  «        g¦  «         |                      |                     ¦   «         ¦  «         |                      |                     ¦   «         ¦  «         |                      |j	        ¦  «         d S )Nzg#r   é`   ©Úvelocity)
r   Ú
setVolumesr   ÚVolumer\   ÚhasComponentVolumesrë   ÚhasVolumeInformationr@  Ú_volume©r   r   s     r   ÚtestVolumeInformationzTest.testVolumeInformation1  sž   € Ý�4˜�,ÑÔˆØ	�Š•f”m¨RÐ0Ñ0Ô0µ&´-ÈÐ2LÑ2LÔ2LÐMÑNÔNÐNØ�Š˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0à×Ò˜×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ø×Ò˜!œ)Ñ$Ô$Ð$Ð$Ð$r   c                 ó¢  — t          g d¢¦  «        }t          j        d¬¦  «        }t          j        d¬¦  «        }t          j        d¬¦  «        }|                     |d¦  «         |                     |d¦  «         |                     |d¦  «         |                      |                     d¦  «        j        d¦  «         |                      |                     d¦  «        j        d¦  «         |                      |                     d¦  «        j        d¦  «         |                      |                     d¦  «        j        |¦  «         |                      |                     d¦  «        j        |¦  «         |                      |                     d¦  «        j        |¦  «         t          j	        |¦  «        }|                      |                     d¦  «        j        d¦  «         |                      |                     d¦  «        j        d¦  «         |                      |                     d¦  «        j        d¦  «         |                      |                     d¦  «        j        |¦  «         |                      |                     d¦  «        j        |¦  «         |                      |                     d¦  «        j        |¦  «         d S )	N©r   úd-4Úg4éo   rI  éb   éI   r   rT  rU  )
r   r   rL  Ú	setVolumerX   Ú	getVolumerJ  ÚclientrR   rS   )r   r   Úv1Úv2Úv3ÚcCopys         r   ÚtestVolumePerPitchAzTest.testVolumePerPitchA9  s[  € ÝÐ%Ð%Ð%Ñ&Ô&ˆÝŒ] CÐ(Ñ(Ô(ˆÝŒ] BÐ'Ñ'Ô'ˆÝŒ] BÐ'Ñ'Ô'ˆØ	�Š�B˜ÑÔÐØ	�Š�B˜ÑÔÐØ	�Š�B˜ÑÔÐØ×Ò˜Ÿš TÑ*Ô*Ô3°SÑ9Ô9Ð9Ø×Ò˜Ÿš UÑ+Ô+Ô4°bÑ9Ô9Ð9Ø×Ò˜Ÿš TÑ*Ô*Ô3°RÑ8Ô8Ð8Ø×Ò˜Ÿš TÑ*Ô*Ô1°1Ñ5Ô5Ð5Ø×Ò˜Ÿš UÑ+Ô+Ô2°AÑ6Ô6Ð6Ø×Ò˜Ÿš TÑ*Ô*Ô1°1Ñ5Ô5Ð5Ý”˜aÑ Ô ˆØ×Ò˜Ÿš¨Ñ.Ô.Ô7¸Ñ=Ô=Ð=Ø×Ò˜Ÿš¨Ñ/Ô/Ô8¸"Ñ=Ô=Ð=Ø×Ò˜Ÿš¨Ñ.Ô.Ô7¸Ñ<Ô<Ð<ð 	×Ò˜Ÿš¨Ñ.Ô.Ô5°uÑ=Ô=Ð=Ø×Ò˜Ÿš¨Ñ/Ô/Ô6¸Ñ>Ô>Ð>Ø×Ò˜Ÿš¨Ñ.Ô.Ô5°uÑ=Ô=Ð=Ð=Ð=r   c                 óx  — t          j        ¦   «         }g d¢}t          d¦  «        D ]O}t          g d¢¦  «        }t	          |¦  «        D ]\  }}||         |j        _        Œ|                     |¦  «         ŒPg }|D ]&}|D ]!}|                     |j        j        ¦  «         Œ"Œ'|  	                    |g d¢¦  «         d S )N)çš™™™™™¹?ç      à?rP   r'   )Úc3rT  r!  )$é   é@   é   re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  re  rf  rg  )
r   r*   r+   r   Ú	enumerater   ÚvelocityScalarr/   rJ  rX   )r   r6   Úampsr9   r   r7   ÚsubÚmatchs           r   ÚtestVolumePerPitchBzTest.testVolumePerPitchBV  s÷   € ÝŒM‰OŒOˆØˆ}ˆ}ˆÝ�r‘”ð 	ð 	ˆAÝÐ)Ð)Ð)Ñ*Ô*ˆAÝ# A™,œ,ð 4ð 4‘��3Ø,0°¬G�”
Ô)Ð)Ø�HŠH�Q‰KŒKˆKˆKØˆØð 	2ð 	2ˆAØð 2ð 2�Ø—’˜SœZÔ0Ñ1Ô1Ð1Ð1ð2à×Ò˜ð !Mð !Mð !Mñ 	Nô 	Nð 	Nð 	Nð 	Nr   c                 ó<  — t          g d¢¦  «        }d|j        _        t          j        ¦   «         }|                     t          j        dd¬¦  «        ¦  «         g d¢}dD ]»}t          j	        |¦  «        }|�4||j
        _        |                      |                     ¦   «         ¦  «         nZt          j        |¦  «         |                     d„ |D ¦   «         ¦  «         |                      |                     ¦   «         ¦  «         |                     |¦  «         Œ¼d S )	N)zf-2za-2zc-3úf-3Úg3úb-3rT  ze-4rc  rD   é2   )ÚreferentÚnumber)rb  gš™™™™™É?g333333Ó?gš™™™™™Ù?rc  g333333ã?gffffffæ?gš™™™™™é?)Xrc  rc  rc  rc  rc  rc  rc  rc  rc  rP   rc  rP   rc  rc  rc  rc  rc  rP   rc  rc  rP   rc  rc  rc  rP   rc  rc  rc  rc  rP   rc  rc  NNNNNNNNNNNNNNNNrc  rc  rc  rc  rc  rP   rc  rP   rc  rc  rc  rc  rc  rP   rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  rc  c                 ó8   — g | ]}t          j        |¬ ¦  «        ‘ŒS ))ri  ©r   rL  ©rÔ   Úxs     r   rÕ   z,Test.testVolumePerPitchC.<locals>.<listcomp>~  s%   € Ð OÐ OÐ OÀQ¥¤¸aÐ!@Ñ!@Ô!@Ð OÐ OÐ Or   )r   rá   r0   r   r*   Úinsertr   ÚMetronomeMarkrR   rS   r   ri  rë   rM  r,   ÚshufflerK  r\   r/   )r   r   r6   rj  ÚaccentÚcNews         r   ÚtestVolumePerPitchCzTest.testVolumePerPitchCf  s  € ÝÐIÐIÐIÑJÔJˆØ#&ˆŒ
Ô ÝŒM‰OŒOˆØ	�Š•Ô$¨a¸Ð;Ñ;Ô;Ñ<Ô<Ð<Ø7Ð7Ð7ˆðð 	ð 	ˆFõ ”= Ñ#Ô#ˆDØÐ!Ø-3�”Ô*Ø× Ò  ×!9Ò!9Ñ!;Ô!;Ñ<Ô<Ð<Ð<å”˜tÑ$Ô$Ð$Ø—’Ð OÐ OÈ$Ð OÑ OÔ OÑPÔPÐPØ—’ × 8Ò 8Ñ :Ô :Ñ;Ô;Ð;Ø�HŠH�T‰NŒNˆNˆNð)	ð 	r   c                 ó"  — t          g d¢¦  «        }d|j        _        |                      |j        j        d¦  «         |                      |                     ¦   «         ¦  «         |                     d„ dD ¦   «         ¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      |                     ¦   «         ¦  «         |                      |j        j        d¦  «         |                      |                     ¦   «         ¦  «         |                      d„ |D ¦   «         g d¢¦  «         d|j        _        |                      |j        j        d¦  «         |                      |                     ¦   «         ¦  «         |                      d	„ |D ¦   «         g d¢¦  «         t          j        d
¬¦  «        |_        |                      |j        j        d
¦  «         |                      |                     ¦   «         ¦  «         |                     d„ dD ¦   «         ¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      |                     ¦   «         ¦  «         |                      |j	        d ¦  «         d S )N)ro  rp  rq  éy   c                 ó8   — g | ]}t          j        |¬ ¦  «        ‘ŒS ©rI  rv  rw  s     r   rÕ   z,Test.testVolumePerPitchD.<locals>.<listcomp>‰  ó%   € ÐFÐFÐF°A•f”m¨QÐ/Ñ/Ô/ÐFÐFÐFr   )r    é<   éZ   c                 ó&   — g | ]}|j         j        ‘ŒS r?   ©r   rJ  rw  s     r   rÕ   z,Test.testVolumePerPitchD.<locals>.<listcomp>‹  ó   € Ð7Ð7Ð7°˜!œ(Ô+Ð7Ð7Ð7r   r„  c                 ó&   — g | ]}|j         j        ‘ŒS r?   r‡  rw  s     r   rÕ   z,Test.testVolumePerPitchD.<locals>.<listcomp>’  rˆ  r   rg  c                 ó&   — g | ]}|j         j        ‘ŒS r?   r‡  rw  s     r   rÕ   z,Test.testVolumePerPitchD.<locals>.<listcomp>˜  rˆ  r   é   rI  c                 ó8   — g | ]}t          j        |¬ ¦  «        ‘ŒS r‚  rv  rw  s     r   rÕ   z,Test.testVolumePerPitchD.<locals>.<listcomp>ž  rƒ  r   )r  r‹  r    c                 ó&   — g | ]}|j         j        ‘ŒS r?   r‡  rw  s     r   rÕ   z,Test.testVolumePerPitchD.<locals>.<listcomp>Ÿ  rˆ  r   )
r   r   rJ  rX   rë   rM  rK  r\   rL  rO  rP  s     r   ÚtestVolumePerPitchDzTest.testVolumePerPitchD‚  sh  € ÝÐ&Ð&Ð&Ñ'Ô'ˆàˆŒÔØ×Ò˜œÔ*¨CÑ0Ô0Ð0Ø×Ò˜×.Ò.Ñ0Ô0Ñ1Ô1Ð1à	�ŠÐFÐF¸ÐFÑFÔFÑGÔGÐGà×ÒÐ7Ð7°QÐ7Ñ7Ô7¸¸¸ÑFÔFÐFà�Š˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0à×Ò˜œÔ*¨BÑ/Ô/Ð/à�Š˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×ÒÐ7Ð7°QÐ7Ñ7Ô7¸¸¸ÑFÔFÐFð  ˆŒÔØ×Ò˜œÔ*¨CÑ0Ô0Ð0Ø�Š˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×ÒÐ7Ð7°QÐ7Ñ7Ô7¸¸¸ÑFÔFÐFå”=¨"Ð-Ñ-Ô-ˆŒØ×Ò˜œÔ*¨BÑ/Ô/Ð/Ø×Ò˜×.Ò.Ñ0Ô0Ñ1Ô1Ð1à	�ŠÐFÐF¸ÐFÑFÔFÑGÔGÐGØ×ÒÐ7Ð7°QÐ7Ñ7Ô7¸¸¸ÑFÔFÐFØ�Š˜×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×Ò˜œ DÑ)Ô)Ð)Ð)Ð)r   c                 óV  — t          g d¢¦  «        }|                      t          |d         j        ¦  «        d¦  «         |                      t          |d         j        ¦  «        d¦  «         |                      t          |d         j        ¦  «        d¦  «         |                      t          |d         ¦  «        d¦  «         |                      t          |d	         ¦  «        d¦  «         |                      t          |d
         ¦  «        d¦  «         |                      t          |d         ¦  «        d¦  «         |                      t          |d         ¦  «        d¦  «         |                      t          |d         ¦  «        d¦  «         d|d         _        d|d         _        d|d         _        |                      |d         j        d¦  «         |                      |d         j        d¦  «         |                      |d         j        d¦  «         |                      d„ |D ¦   «         g d¢¦  «         t          j        |¦  «        }|                      d„ |D ¦   «         g d¢¦  «         g d¢}t          |¦  «        D ]\  }}||         |j        _        Œ|                      d„ |D ¦   «         g d¢¦  «         |                      d„ |D ¦   «         g d¢¦  «         |                      d„ |D ¦   «         |||g¦  «         |                      d„ |D ¦   «         |||g¦  «         d S )NrS  r   rL   rP   zD-4rD   rN   z0.pitchz1.pitchz2.pitchz0.volumez%<music21.volume.Volume realized=0.71>z1.volumer‹  éP   éx   z2.volumec                 ó&   — g | ]}|j         j        ‘ŒS r?   r‡  rw  s     r   rÕ   z%Test.testGetItemA.<locals>.<listcomp>¶  rˆ  r   )r‹  r�  r‘  c                 ó&   — g | ]}|j         j        ‘ŒS r?   r‡  rw  s     r   rÕ   z%Test.testGetItemA.<locals>.<listcomp>¸  ó   € Ð;Ð;Ð;°˜!œ(Ô+Ð;Ð;Ð;r   )é   é   é!   c                 ó&   — g | ]}|j         j        ‘ŒS r?   r‡  rw  s     r   rÕ   z%Test.testGetItemA.<locals>.<listcomp>¼  r”  r   c                 ó&   — g | ]}|j         j        ‘ŒS r?   r‡  rw  s     r   rÕ   z%Test.testGetItemA.<locals>.<listcomp>½  rˆ  r   c                 ó&   — g | ]}|j         j        ‘ŒS r?   ©r   r[  rw  s     r   rÕ   z%Test.testGetItemA.<locals>.<listcomp>¾  s   € Ð9Ð9Ð9¨a˜!œ(œ/Ð9Ð9Ð9r   c                 ó&   — g | ]}|j         j        ‘ŒS r?   r›  rw  s     r   rÕ   z%Test.testGetItemA.<locals>.<listcomp>¿  s   € Ð5Ð5Ð5¨a˜!œ(œ/Ð5Ð5Ð5r   )	r   rX   r3   r
   rJ  rR   rS   rh  r   )r   r   r_  Ú
velocitiesr7   rx  s         r   ÚtestGetItemAzTest.testGetItemA£  s  € ÝÐ%Ð%Ð%Ñ&Ô&ˆØ×Ò�˜Q˜qœTœZ™œ¨$Ñ/Ô/Ð/Ø×Ò�˜Q˜qœTœZ™œ¨%Ñ0Ô0Ð0Ø×Ò�˜Q˜qœTœZ™œ¨$Ñ/Ô/Ð/Ø×Ò�˜Q˜yœ\Ñ*Ô*¨DÑ1Ô1Ð1Ø×Ò�˜Q˜yœ\Ñ*Ô*¨EÑ2Ô2Ð2Ø×Ò�˜Q˜yœ\Ñ*Ô*¨DÑ1Ô1Ð1ð 	×Ò�˜Q˜zœ]Ñ+Ô+Ð-TÑUÔUÐUØ×Ò�˜Q˜zœ]Ñ+Ô+Ð-TÑUÔUÐUØ×Ò�˜Q˜zœ]Ñ+Ô+Ð-TÑUÔUÐUØ!#ˆˆ*ŒÔØ!#ˆˆ*ŒÔØ!$ˆˆ*ŒÔØ×Ò˜˜:œÔ/°Ñ4Ô4Ð4Ø×Ò˜˜:œÔ/°Ñ4Ô4Ð4Ø×Ò˜˜:œÔ/°Ñ5Ô5Ð5Ø×ÒÐ7Ð7°QÐ7Ñ7Ô7¸¸¸ÑGÔGÐGÝ”˜aÑ Ô ˆØ×ÒÐ;Ð;°UÐ;Ñ;Ô;¸]¸]¸]ÑKÔKÐKØ!�\�\ˆ
Ý˜eÑ$Ô$ð 	.ð 	.‰DˆAˆqØ *¨1¤ˆAŒHÔÐØ×ÒÐ;Ð;°UÐ;Ñ;Ô;¸\¸\¸\ÑJÔJÐJØ×ÒÐ7Ð7°QÐ7Ñ7Ô7¸¸¸ÑGÔGÐGØ×ÒÐ9Ð9°5Ð9Ñ9Ô9¸EÀ5È%Ð;PÑQÔQÐQØ×ÒÐ5Ð5°1Ð5Ñ5Ô5¸¸1¸a°yÑAÔAÐAÐAÐAr   c                 óX  — t          g d¢¦  «        }t          j        ¦   «         }|D ]}|                     |¦  «         Œ|                      t          |j        ¦  «        d¦  «         |                      |j        d¦  «         |                      t          |j	        ¦  «        d¦  «         d S )N)Úd2ze-1zb-6r!   g       @zP[<music21.pitch.Pitch D2>, <music21.pitch.Pitch E-1>, <music21.pitch.Pitch B-6>])
r   r   r*   r/   rX   rF   r[   ÚhighestOffsetr3   rU   )r   r   r6   Úns       r   ÚtestChordComponentsAzTest.testChordComponentsAÁ  s¬   € ÝÐ&Ð&Ð&Ñ'Ô'ˆÝŒM‰OŒOˆØð 	ð 	ˆAØ�HŠH�Q‰KŒKˆKˆKØ×Ò�˜QœW™œ qÑ)Ô)Ð)Ø×Ò˜œ¨#Ñ.Ô.Ð.Ø×ÒÝ�”	‰NŒNØ^ñ	`ô 	`ð 	`ð 	`ð 	`r   c                 óò   — t          j        g d¢¦  «        }|                      |                     ¦   «         d¦  «         |                     d¦  «         |                      t	          |¦  «        d¦  «         d S )N)rU  Úb4Úd5Úf5r   rP   z!<music21.chord.Chord B4 D5 F5 G5>)r   r   rX   r‡   rY   )r   r   s     r   ÚtestInvertingSimplezTest.testInvertingSimpleÌ  sh   € ÝŒKÐ0Ð0Ð0Ñ1Ô1ˆØ×Ò˜Ÿš™œ¨Ñ*Ô*Ð*Ø	�Š�A‰ŒˆØ×Ò�˜a™œÐ"EÑFÔFÐFÐFÐFr   c                 óx   — t          d¦  «        }t          j        |¦  «        }|                      ||¦  «         d S )NúC4 E4 G4)r   rR   rS   rX   )r   ÚchÚch2s      r   ÚtestDeepcopyChordzTest.testDeepcopyChordÒ  s:   € Ý�:ÑÔˆÝŒm˜BÑÔˆØ×Ò˜˜SÑ!Ô!Ð!Ð!Ð!r   c                 óø   — t          d¦  «        }|                     ¦   «         }|                     ¦   «          |                     |¦  «         |                      |                     ¦   «         j        d¦  «         dS )zJ
        Test that bass and root caches invalidate after removal.
        rª  rg   N)r   ru   r†   ÚremoverX   rp   )r   r«  Úrs      r   ÚtestNewBassAfterRemovezTest.testNewBassAfterRemove×  s`   € õ �:ÑÔˆØ�GŠG‰IŒIˆØ
�Š‰	Œ	ˆ	Ø
�	Š	�!‰ŒˆØ×Ò˜Ÿš™œœ¨Ñ-Ô-Ð-Ð-Ð-r   c                 ó´   — d}|                       t          |¦  «        5  t          t          j        ¦   «         g¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzQUse a PercussionChord to contain Unpitched objects; got \[<music21.note.Unpitched)ÚassertRaisesRegexÚ	TypeErrorr   r	   Ú	Unpitched)r   Úmsgs     r   ÚtestChordCannotContainUnpitchedz$Test.testChordCannotContainUnpitchedã  sš   € ØbˆØ×#Ò#¥I¨sÑ3Ô3ð 	&ð 	&å•4”>Ñ#Ô#Ð$Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   ž"AÁAÁAc                 óø   — t          j        d¦  «        }|                      |                     ¦   «         ¦  «         |                     dd¬¦  «         |                      |                     ¦   «         ¦  «         d S )Nrª  r	  F)ÚrunSort)r   r   r\   ÚisConsonantÚaddrë   )r   r«  s     r   ÚtestCacheClearedOnAddzTest.testCacheClearedOnAddé  sg   € ÝŒ[˜Ñ$Ô$ˆØ�Š˜ŸšÑ(Ô(Ñ)Ô)Ð)à
�Šˆu˜eˆÑ$Ô$Ð$à×Ò˜ŸšÑ)Ô)Ñ*Ô*Ð*Ð*Ð*r   N)r<   r=   r>   rJ   ra   rÍ   rÚ   rè   rí   rò   r  r  r  r  r7  r>  rB  rF  rQ  r`  rm  r~  rŽ  rž  r£  r¨  r­  r±  r·  r¼  r?   r   r   rA   rA   /   sÐ  € € € € € ð	ð 	ð 	ð@ð @ð @ð,YBð YBð YBðv]ð ]ð ]ð9ð 9ð 9ð&0ð 0ð 0ðJð Jð Jð
Bð Bð Bð Nð Nð Nð
Zð Zð Zð4
ð 
ð 
ð:9ð 9ð 9ðvð ð ð9ð 9ð 9ð.ð .ð .ð%ð %ð %ð>ð >ð >ð:Nð Nð Nð ð ð ð8*ð *ð *ðBBð Bð Bð<	`ð 	`ð 	`ðGð Gð Gð"ð "ð "ð
.ð .ð .ð&ð &ð &ð+ð +ð +ð +ð +r   rA   Ú__main__)rR   r,   ÚunittestÚmusic21r   Úmusic21.chordr   r   r   Úmusic21.musicxmlr   r   r	   r
   r   r   r   r   r   ÚTestCaser   rA   r<   ÚmainTestr?   r   r   ú<module>rÄ     s¤  ðØ €€€Ø €€€Ø €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð �8Ô$ñ ô ð ð6@+ð @+ð @+ð @+ð @+ˆ8Ôñ @+ô @+ð @+ðF ˆzÒÐØ€N€N€NØ€GÔ�TÑÔÐÐÐð Ðr   