
    rhg                        S SK Jr  S SKrS SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S S	K
Jr  S S
KJr  S SKJr  S SKJr   " S S\R                  5      r\S:X  a  S SKr\R$                  " \5        gg)    )annotationsN)chord)clef)expressions)interval)key)meter)m21ToXml)note)pitch)streamc                  V    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)Test   c                   [         R                  " S5      nSUl        UR                  R	                  [        R
                  " 5       5        [        R                  " U5      n[        R                  " 5       nUR	                  U5        UR                  nU R                  US   R                  S5        U R                  US   R                  S5        U R                  US   R                  S5        U R                  US   R                  S5        U R                  US   R                  S5        U R                  US   R                  S	5        g )
ND4   r   D      ?   C   g      @)r   NotequarterLengthr   appendWholeStepMordentrealizeOrnamentsr   StreamnotesassertEqualname)selfn1expListst1st1ns        W/home/james-whalen/.local/lib/python3.13/site-packages/music21/test/test_expressions.pytestRealizeTest.testRealize   s    YYt_
k::<=..r2mmo

7yyas+a..6as+a..6as+a..5    c                *   [         R                  " S5      nU R                  UR                  5       S 5        [         R                  " S5      nU R                  [	        UR                  5       5      S5        UR                  5       nU R                  UR                  5       R                  S5        [         R                  " S5      nU R                  [	        UR                  5       5      S5        UR                  5       nU R                  UR                  5       R                  S5        [         R                  " S5      nU R                  [	        UR                  5       5      S5        UR                  5       nU R                  UR                  5       R                  S5        [         R                  " S5      nU R                  [	        UR                  5       5      S	5        UR                  5       nU R                  UR                  5       R                  S5        [         R                  " S
5      nU R                  [	        UR                  5       5      S5        UR                  5       nU R                  UR                  5       R                  S
5        g )Nlightlyzd.c.z<music21.repeat.DaCapo 'd.c.'>z
DC al codaz*<music21.repeat.DaCapoAlCoda 'DC al coda'>z
DC al finez*<music21.repeat.DaCapoAlFine 'DC al fine'>z
ds al codaz,<music21.repeat.DalSegnoAlCoda 'ds al coda'>zd.s. al finez.<music21.repeat.DalSegnoAlFine 'd.s. al fine'>)r   TextExpressionr    getRepeatExpressionstrgetTextExpressioncontent)r"   teres      r'   testGetRepeatExpressionTest.testGetRepeatExpression#   s   ''	2//148''/R33569	;##%--/77@''5R3356E	G##%--/77F''5R3356E	G##%--/77F''5R3356G	I##%--/77F''7R3356I	K##%--/77Hr*   c                B   [         R                  " 5       n[         R                  " 5       n[         R                  " 5       nUR                  [        R
                  " 5       5        UR                  [        R                  " SS5      5        UR                  [        R                  " S5      5        [        R                  " SSS9n[        R                  " SS9nUR                  R                  U5        [        R                  " S	S
S9nSUR                  l        UR                  R                  [        R                   " 5       5        UR                  U5        UR                  [        R"                  " S5      5        UR                  U5        UR                  [        R$                  " S5      5        UR                  U5        UR                  U5        [        R&                  " U5      n[        R&                  " U5      nU R)                  SSR+                  S U 5       5      5        U R)                  SSR+                  S U 5       5      5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        U R)                  US   R,                  S5        SUl        [        R&                  " U5      n	U R)                  U	S   R,                  S5        U R)                  U	S   R,                  S5        U R)                  U	S   R,                  S5        U R)                  U	S   R,                  S5        U R)                  U	S   R,                  S5        g )NFmajorz2/4C5halftypeg      ?)delayB4quarterr      eighthzC5 D5 C5 B-4 C5 c              3  L   #    U  H  oR                   R                  v   M     g 7fNr   nameWithOctave.0ns     r'   	<genexpr>'Test.testExpandTurns.<locals>.<genexpr>^   s     4_U^PQWW5K5KU^   "$zA#4 B4 C#5 B4c              3  L   #    U  H  oR                   R                  v   M     g 7frD   rE   rG   s     r'   rJ   rK   _   s     2]S\a773I3IS\rL   r   g      ?r      r   g      ?r   g      ?)r   PartMeasurer   r   
TrebleClefr   Keyr	   TimeSignaturer   r   r   TurndurationdotsInvertedTurnKeySignatureRestr   r    joinr   )
r"   p1m1m2r#   turn0n2	realized1	realized2
realized1bs
             r'   testExpandTurnsTest.testExpandTurnsF   s    [[]^^^^
		$//#$
		#''#w'(
		%%%e,-YYt&)  s+
e$YYt),
k6689
		"
		#""1%&
		"
		$))H%&
		"
		"004	004	*CHH4_U^4_,_`#((2]S\2]*]^ 	133S9133T:133T:133T:133T: 	133T:133T:133T:133T:
 $ 11"5
A44c:A44e<A44e<A44e<A44e<r*   c                b   [         R                  " 5       n[         R                  " 5       nUR                  [        R
                  " 5       5        UR                  [        R                  " SS5      5        UR                  [        R                  " S5      5        [        R                  " SSS9nUR                  R                  [        R                  " 5       5        UR                  U5        UR                  U5        [        R                  " U5      nU R                  U[         5        U R#                  [%        U5      S5        U R                  US   [        R                  5        U R#                  US   R&                  S	5        U R#                  S
SR)                  S U 5       5      5        g )Nr   r8   z1/4E4rA   r;   r   r   r   zE4 F#4 E4 F#4rB   c              3  L   #    U  H  oR                   R                  v   M     g 7frD   rE   rG   s     r'   rJ   (Test.testExpandTrills.<locals>.<genexpr>   s     2\S[a773I3IS[rL   )r   rO   rP   r   r   rQ   r   rR   r	   rS   r   r   r   Trillr   assertIsInstancelistr    lenr   rZ   )r"   r[   r\   r#   realizeds        r'   testExpandTrillsTest.testExpandTrills|   s!   [[]^^
		$//#$
		#''#w'(
		%%%e,-YYt(+
k//12
		"
		"//3h-X*hqk4995!22E:#((2\S[2\*\]r*   c                   [         R                  " 5       nUR                  [        R                  " 5       S5        UR
                  S   nUR
                  S   n[        R                  " X#5      nUR                  U5        [        R                  " 5       R                  U5      nU R                  UR                  S5      S5        [         R                  " 5       nUR                  [        R                  " SS/5      S5        UR
                  S   nUR
                  S   n[        R                  " X#5      nUR                  U5        [        R                  " 5       R                  U5      nU R                  UR                  S5      S5        g)	zb
Test basic wave line creation and output, as well as passing
objects through make measure calls.
   r   s	   wavy-liner   zc-3g4N)r   r   repeatAppendr   r   r   r   TrillExtensionr   r
   GeneralObjectExporterparser    countr   Chord)r"   sr#   r_   sp1raws         r'   testTrillExtensionATest.testTrillExtensionA   s   
 MMO	tyy{B'WWQZWWR[((0	,,.44Q7<0!4MMO	u{{E4=126WWQZWWR[((0	,,.44Q7<0!4r*   c                B	   [         R                  " S5      nU R                  [        R                  5         [        R
                  " US9nS S S 5        U R                  [        R                  5         [        R                  " US9nS S S 5        U R                  [        R                  5         [        R                  " US9nS S S 5        U R                  [        R                  5         [        R                  " US9nS S S 5        U R                  [        R                  5         [        R                  " US9nS S S 5        U R                  [        R                  5         [        R                  " US9nS S S 5        [         R                  " S5      n[        R
                  " 5       nU R                  UR                  5        U R                  [        R                  5         XBl        S S S 5        [        R                  " 5       nU R                  UR                  5        U R                  [        R                  5         XBl        S S S 5        [        R                  " 5       nU R                  UR                  5        U R                  [        R                  5         XCl        S S S 5        [        R                  " 5       nU R                  UR                  5        U R                  [        R                  5         XCl        S S S 5        [        R                  " 5       nU R                  UR                  5        U R                  [        R                  5         XCl        S S S 5        [        R                  " 5       nU R                  UR                  5        U R                  [        R                  5         XCl        S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN\= f! , (       d  f       GN2= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNR= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNn= f! , (       d  f       GN"= f! , (       d  f       g = f)Nflat)
accidentalsharp)r   
AccidentalassertRaisesr   ExpressionExceptionHalfStepTrillWholeStepTrillHalfStepMordentr   HalfStepInvertedMordentWholeStepInvertedMordentassertIsNoner   )r"   	flatAccidtrillmord
sharpAccids        r'   testFixedSizeOrnamentAccidental$Test.testFixedSizeOrnamentAccidental   s   
 $$V,	{>>?--CE @{>>?..)DE @{>>?..)DD @{>>?//9ED @{>>?66)LD @{>>?779MD @ %%g.
))+%**+{>>?) @**,%**+{>>?) @**,$//*{>>?(O @++-$//*{>>?(O @224$//*{>>?(O @335$//*{>>?(O @?K @??????????? @? @? @? @? @? @?s   O
2O.O.*P &P"P$$P6Q Q>Q,Q>:R

O
O+.
O= 
P
P!$
P36
Q
Q
Q),
Q;>
R
Rc                
   [         R                  " 5       n[         R                  " 5       n[        R                  " S5      nUR                  U5        U R                  UR                  [        R                  " S5      45        U R                  UR                  S   R                  5        UR                  U5        U R                  UR                  [        R                  " S5      45        U R                  UR                  S   R                  5        [        R                  " S5      nUR                  U5        U R                  UR                  [        R                  " S5      45        U R                  UR                  S   R                  5        UR                  U5        U R                  UR                  [        R                  " S5      45        U R                  UR                  S   R                  5        [        R                  " S5      nSUl        XQl        XRl        UR                  U5        [        R                  " S5      n[        R                  " S5      Ul        U R                  UR                  U45        U R                  UR                  S   R                  R                  S5        U R                  UR                  S   R                  R                  S5        UR                  U5        [        R                  " S5      n[        R                  " S5      Ul        U R                  UR                  U45        U R                  UR                  S   R                  R                  S5        U R                  UR                  S   R                  R                  S5        [        R                  " S5      nSUl        Xql        Xrl        UR                  U5        [        R                  " S5      n[        R                  " S	5      Ul        SUl        U R                  UR                  U45        U R                  UR                  S   R                  R                  S	5        U R                  UR                  S   R                  R                  S5        UR                  U5        [        R                  " S5      n[        R                  " S	5      Ul        SUl        U R                  UR                  U45        U R                  UR                  S   R                  R                  S	5        U R                  UR                  S   R                  R                  S5        g )
NC4r   r   B3r   Tnaturalz##zdouble-sharp)r   ri   InvertedTrillr   r   resolveOrnamentalPitchesr    ornamentalPitchesr   Pitchr   r   r   displayStatusr!   )r"   r   itrillnoteWithExplicitOctavenoteWithImplicitOctavenaturalAccidexpectedPitchdoubleSharpAccids           r'   testResolveOrnamentalPitches!Test.testResolveOrnamentalPitches   sb   !!#**,!%4&&'=>005;;t3D2FG%11!4??@''(>?11EKK4E3GH&2215@@A "&3&&'=>005;;t3D2FG%11!4??@''(>?11EKK4E3GH&2215@@A ''*%)"'(&&'=>D)#(#3#3I#> 00=2BC##A&1166	
 	##A&11??	
 	''(>?D)#(#3#3I#> 11M3CD$$Q'2277	
 	$$Q'22@@	
 !++D1)-&+,&&'=>D)#(#3#3N#C &*#00=2BC##A&1166	
 	##A&11??	
 	''(>?D)#(#3#3N#C &*#11M3CD$$Q'2277	
 	$$Q'22@@	
r*   c                   [         R                  " S5      n[        R                  " 5       nUR	                  [
        R                  " S5      US9  U R                  UR                  [        R                  " S5      5        U R                  UR                  R                  S 5        [        R                  " S5      [        R                  " S5      [        R                  " S5      /nUR                  USS	9  U R                  UR                  R                  [        R                  " S
5      5        U R                  UR                  R                  R                   5        [        R                  " 5       nUR	                  [
        R                  " S5      US9  U R                  UR                  [        R                  " S5      5        U R                  UR                  R                  S 5        [        R                  " S5      [        R                  " S5      [        R                  " S5      /nUR                  US9  U R                  UR                  R                  [        R                  " S
5      5        U R                  UR                  R                  R                   5        [        R                  " 5       nUR	                  [
        R                  " S5      US9  U R                  UR                  [        R                  " S5      5        U R                  UR                  R                  S 5        [        R                  " S5      [        R                  " S5      [        R                  " S5      /nUR                  USS9  U R                  UR                  R                  5        [        R"                  " 5       nUR	                  [
        R                  " S5      US9  U R                  UR$                  [        R                  " S5      5        U R                  UR$                  R                  S 5        U R                  UR&                  [        R                  " S5      5        U R                  UR&                  R                  S 5        [        R                  " S5      [        R                  " S5      [        R                  " S5      /nUR                  USS	9  U R                  UR$                  R                  [        R                  " S
5      5        U R                  UR$                  R                  R                   5        U R                  UR&                  R                  [        R                  " S
5      5        U R                  UR&                  R                  R                   5        [        R"                  " 5       nUR	                  [
        R                  " S5      US9  U R                  UR$                  [        R                  " S5      5        U R                  UR$                  R                  S 5        U R                  UR&                  [        R                  " S5      5        U R                  UR&                  R                  S 5        [        R                  " S5      [        R                  " S5      [        R                  " S5      /nUR                  US9  U R                  UR$                  R                  [        R                  " S
5      5        U R                  UR$                  R                  R                   5        U R                  UR&                  R                  5        [        R"                  " 5       nUR	                  [
        R                  " S5      US9  U R                  UR$                  [        R                  " S5      5        U R                  UR$                  R                  S 5        U R                  UR&                  [        R                  " S5      5        U R                  UR&                  R                  S 5        [        R                  " S5      [        R                  " S5      [        R                  " S5      /nUR                  USS9  U R                  UR$                  R                  5        U R                  UR&                  R                  5        g )Nr   G4keySigA4zA#4zC#4r   T)	pitchPastcautionaryAllr   )r   zA#3zC#r   Fr   cautionaryPitchClassF4)r   rX   r   InvertedMordentr   r   r   r    ornamentalPitchr   r   r   r   updateAccidentalDisplayr   
assertTruer   rT   upperOrnamentalPitchlowerOrnamentalPitch)	r"   noSharpsOrFlatsmord1pastmord2mord3turn1turn2turn3s	            r'   testUpdateAccidentalDisplay Test.testUpdateAccidentalDisplay(  s7   **1-++-&&tyy&O..D0AB%//::DAE"EKK$6D8IJ%%D%I..995;K;KI;VW--88FFG++-&&tyy&O..D0AB%//::DAE"EKK$6D8IJ%%%5..995;K;KI;VW--88FFG++-&&tyy&O..D0AB%//::DAE"EKK$5u{{37GH%%5%Q%//::;  "&&tyy&O33U[[5FG%44??F33U[[5FG%44??FE"EKK$6D8IJ%%D%I33>>@P@PQZ@[\22==KKL33>>@P@PQZ@[\22==KKL  "&&tyy&O33U[[5FG%44??F33U[[5FG%44??FE"EKK$6D8IJ%%%533>>@P@PQZ@[\22==KKL%44??@  "&&tyy&O33U[[5FG%44??F33U[[5FG%44??FE"EKK$5u{{37GH%%5%Q%44??@%44??@r*   c                
   [         R                  " S5      nSUl        [        R                  " S5      n[
        R                  " 5       nXl        UR                  [        R                  " S5      US9  [         R                  " S5      n[         R                  " S5      Ul        SUR                  l        U R                  UR                  U5        U R                  UR                  R                  [         R                  " S5      5        U R                  UR                  R                  R                  5        [         R                  " S5      [         R                  " S5      [         R                  " S	5      /nUR                  US
S9  U R                  UR                  U5        U R                  UR                  R                  [         R                  " S5      5        U R                  UR                  R                  R                  5        [
        R                   " 5       nXl        Xl        UR                  [        R                  " S5      US9  [         R                  " S5      [         R                  " S5      4n[         R                  " S5      US   l        SUS   R                  l        [         R                  " S5      US   l        SUS   R                  l        U R                  UR&                  S   US   5        U R                  UR&                  S   R                  [         R                  " S5      5        U R                  UR&                  S   R                  R                  5        U R                  UR&                  S   US   5        U R                  UR&                  S   R                  [         R                  " S5      5        U R                  UR&                  S   R                  R                  5        [         R                  " S5      [         R                  " S5      [         R                  " S	5      /nUR                  US
S9  U R                  UR&                  S   US   5        U R                  UR&                  S   R                  [         R                  " S5      5        U R                  UR&                  S   R                  R                  5        U R                  UR&                  S   US   5        U R                  UR&                  S   R                  [         R                  " S5      5        U R                  UR&                  S   R                  R                  5        g )Nr   Tr   r   r   r   za#3zc#cFr   r   r   )r   r   r   r   rX   r   r   r   r   r   r   r   r    r   r   r   rT   upperAccidentallowerAccidentalr   )r"   r   r   r   expectedOrnamentalPitchr   turnexpectedOrnamentalPitchess           r'   .testUpdateAccidentalDisplayWithAccidentNameSet3Test.testUpdateAccidentalDisplayWithAccidentNameSeti  s&   ''*%)"**1-**,&%%diioo%N"'++d"3-2-=-=i-H*;?**8--/FG--88%:J:J9:UV,,77EEFE"EKK$5u{{37GH$$t%$P--/FG--88%:J:J9:UV,,77EEF!++%%diioo%N%*[[%6D8I$J!272B2B92M!!$/@D!!$//=272B2B92M!!$/@D!!$//=//24Ma4PQ//2==u?O?OPY?Z[..q1<<JJK//24Ma4PQ//2==u?O?OPY?Z[..q1<<JJKE"EKK$5u{{37GH$$t%$P//24Ma4PQ//2==u?O?OPY?Z[..q1<<JJK//24Ma4PQ//2==u?O?OPY?Z[..q1<<JJKr*   c                $   [         R                  " 5       nUR                  [        R                  " S5      5        U R                  UR                  [        5       5        [        R                  " S5      nUR                  USS9nU R                  U/ U/ 45        U R                  US   U5        UR                  USS9nU R                  U/ U/ 45        U R                  US   U5        / nU R                  [        5         UR                  [        R                  " 5       U[        R                   " S5      S9  S S S 5        U R                  U/ 5        U R                  [         R"                  " 5       R$                  S5        U R                  [         R&                  " 5       R$                  S	5        U R                  [         R(                  " 5       R$                  S	5        U R                  [         R*                  " 5       R$                  S5        U R                  [         R,                  5         [         R.                  " 5       R1                  [        R                  " S5      S
S9  S S S 5        g ! , (       d  f       GN== f! , (       d  f       g = f)Nr   F)inPlacer   TM2)fillObjectstransposeIntervalupdownzbad: not upper or lowerwhich)r   Ornamentr   r   r   r    r   tuplerealizeassertIsNotassertIsr   	TypeErrorfillListOfRealizedNotes	Unpitchedr   Intervalri   	directionr   Mordentr   r   rT   getSize)r"   ornrI   rm   
filledLists        r'   testEdgeCasesTest.testEdgeCases  s    ""$$$TYYt_5..8 IIdO;;q%;0B2;/!a(;;q$;/B2;/hqk1% 
y)'' &"*"3"3D"9 (  * 	R( 	**,66=224>>G,,.88&A446@@$G {>>?&&tyy>W&X @? *) @?s    9I/.8J/
I>
Jc                J   [         R                  " 5       n[        R                  " 5       nUR	                  U5      nU R                  [        U5      S5        U R                  [        US   5      S5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   [         R                  5        U R                  [        US   5      S5        U R                  UR                  U5      [        R                  " S5      5        UR                  U5        U R                  UR                  [        5       5        [        R                  " 5       nUR	                  U5      nU R                  [        U5      S5        U R                  [        US   5      S5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   [         R                  5        U R                  [        US   5      S5        U R                  UR                  U5      [        R                  " S5      5        UR                  U5        U R                  UR                  [        5       5        [        R                  " 5       nUR	                  U5      nU R                  [        U5      S5        U R                  [        US   5      S5        U R!                  US   5        U R                  [        US   5      S5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  UR                  USS9[        R                  " S5      5        U R                  UR                  US	S9[        R                  " S5      5        UR                  U5        U R                  UR                  [        5       5        [        R"                  " 5       nUR	                  U5      nU R                  [        U5      S5        U R                  [        US   5      S5        U R!                  US   5        U R                  [        US   5      S5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  UR                  USS9[        R                  " S5      5        U R                  UR                  US	S9[        R                  " S5      5        UR                  U5        U R                  UR                  [        5       5        [        R$                  " 5       nUR	                  U5      nU R                  [        U5      S5        U R                  [        US   5      S
5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R!                  US   5        U R                  [        US   5      S5        U R                  UR                  U5      [        R                  " S5      5        UR                  U5        U R                  UR                  [        5       5        [        R&                  " 5       nUR	                  U5      nU R                  [        U5      S5        U R                  [        US   5      S
5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R                  US   S   [         R                  5        U R!                  US   5        U R                  [        US   5      S5        U R                  UR                  U5      [        R                  " S5      5        UR                  U5        U R                  UR                  [        5       5        g )NrN   r   r   r   P1r   upperr   lower   r@         )r   r   r   r   r   r    rl   rj   r   r   r   r   r   r   r   rT   r   rW   ri   r   )r"   unpr   rm   r   r   s         r'   testUnpitchedOrnamentsTest.testUnpitchedOrnaments  s   nn""$<<$X*Xa[)1-hqk!ndnn=hqk!ndnn=hqk4>>:Xa[)1-c*H,=,=d,CD%%c*//9**,<<$X*Xa[)1-hqk!ndnn=hqk!ndnn=hqk4>>:Xa[)1-c*H,=,=d,CD%%c*//9!<<$X*Xa[)1-(1+&Xa[)1-hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=c98;L;LT;RSc98;L;LT;RS%%c*//9'')<<$X*Xa[)1-(1+&Xa[)1-hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=c98;L;LT;RSc98;L;LT;RS%%c*//9!!#==%X*Xa[)1-hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=(1+&Xa[)1-s+X->->t-DE&&s+//9))+==%X*Xa[)1-hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=hqk!ndnn=(1+&Xa[)1-s+X->->t-DE&&s+//9r*    N)__name__
__module____qualname____firstlineno__r(   r4   rc   rn   r}   r   r   r   r   r   r   __static_attributes__r   r*   r'   r   r      sG    6!IF3=l^$50,)\R
h?AB*LX$YL[:r*   r   __main__)
__future__r   unittestmusic21r   r   r   r   r   r	   music21.musicxmlr
   r   r   r   TestCaser   r   mainTestr   r*   r'   <module>r      s^    "        %   D:8 D:^ zT r*   