§
    „Øj^  ã                  óÀ   — d dl mZ d dlm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  G d	„ d
ej        ¦  «        Zedk    rd dlZ ej        e¦  «         dS dS )é    )Úannotations)Ú
fromstringN)Úclef)Úmeter)ÚMeasureParser)Únote)Ústreamc                  ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestc                óˆ  — dt           j        gdt           j        gdt           j        gdt           j        gdt           j        gdt           j        gdt           j        gdt           j        gd	t           j	        gd
t           j
        gdt           j        gdt           j        gdt           j        gdt           j        gdt           j        gdt           j        gg}t#          ¦   «         }|D ]Þ\  }}|\  }}}t%          d|z   dz   t'          |¦  «        z   dz   dz   t'          |¦  «        z   dz   ¦  «        }|                     |¦  «        }	|                      |	j        |d         ¦  «         |                      |	j        |d         ¦  «         |                      |	j        |d         ¦  «         |                      |	|d|	› d|› �¦  «         Œßd S )N)ÚGé   r   )r   é   r   )r   r   éÿÿÿÿ)r   r   r   )r   é   r   )ÚCr   r   )r   r   r   )r   r   r   )r   é   r   )r   é   r   )ÚFr   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )ÚTABr   r   z<clef><sign>z</sign><line>z</line>z<clef-octave-change>z</clef-octave-change></clef>r   r   r   zFailed Conversion of classes: z
 is not a )r   ÚFrenchViolinClefÚ
TrebleClefÚTreble8vbClefÚTreble8vaClefÚGSopranoClefÚSopranoClefÚMezzoSopranoClefÚAltoClefÚ	TenorClefÚCBaritoneClefÚFBaritoneClefÚBassClefÚBass8vaClefÚBass8vbClefÚSubBassClefÚTabClefr   ÚELÚstrÚ	xmlToClefÚassertEqualÚsignÚlineÚoctaveChangeÚassertIsInstance)
ÚselfÚsrcÚMPÚparamsÚ	classNamer+   r,   r-   ÚmxClefÚcs
             ú‹/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/test_clef.pyÚtestConversionClassMatchzTest.testConversionClassMatch   sî  € ð
 �$Ô/Ð0Ø�$œ/Ð*Ø�4Ô-Ð.Ø�$Ô,Ð-Ø�$Ô+Ð,Ø�$Ô*Ð+Ø�$Ô/Ð0Ø�$œ-Ð(Ø�$œ.Ð)Ø�$Ô,Ð-Ø�$Ô,Ð-Ø�$œ-Ð(Ø�$Ô*Ð+Ø�4Ô+Ð,Ø�$Ô*Ð+Ø�DœLÐ)ð!
ˆõ& ‰_Œ_ˆà!$ð 	]ð 	]ÑˆF�IØ'-Ñ$ˆD�$˜Ý˜ØñØ!0ñ1å˜d™)œ)ñ$à&/ñ0ð 1ñ1õ ˜lÑ+Ô+ñ	,ð
 9ñ9ñ :ô :ˆFð —’˜VÑ$Ô$ˆAð ×Ò˜QœV V¨A¤YÑ/Ô/Ð/Ø×Ò˜QœV V¨A¤YÑ/Ô/Ð/Ø×Ò˜Qœ^¨V°A¬YÑ7Ô7Ð7Ø×!Ò! ! YØ"[À1Ð"[Ð"[ÐPYÐ"[Ð"[ñ]ô ]ð ]ð ]ð	]ð 	]ó    c                ó”  — t          j        d¦  «        }d|_        t          j        ¦   «         }d|_        t          j        ||g¦  «        }|                      |                     ¦   «         j	        d          
                    t          j        ¦  «        |¦  «         ~t          j        d¦  «        }d|j        _        t          j        d¦  «        }d|j        _        t          j        d¦  «        }t          j        ¦   «         }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     ¦   «          |                      | 
                    t          j        ¦  «        |¦  «         ~t          j        d¦  «        }d	|j        _        t          j        d
¦  «        }	d	|	j        _        t          j        d¦  «        }
d|
j        _        t          j        d¦  «        }t          j        ¦   «         }t          j        ¦   «         }t          j        ¦   «         }|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |	¦  «         |                     |
¦  «         |                     ¦   «          |                      | 
                    t
          j        ¦  «        |	 
                    t
          j        ¦  «        ¦  «         |                      | 
                    t          j        ¦  «        |¦  «         |                      |	 
                    t          j        ¦  «        |¦  «         |                      |
 
                    t          j        ¦  «        |¦  «         d S )Nr   é
   r   ÚDÚwholeÚEú4/4r   Úhalfr   ÚA)r   ÚNoteÚoffsetr   r   r	   ÚStreamÚassertIsÚrecurseÚnotesÚgetContextByClassÚClefÚdurationÚtyper   ÚTimeSignatureÚappendÚmakeMeasuresr"   r   ÚMeasure)r/   Ún1Úc1Ús1Ún2Ún3Úts1Ús2Ún4Ún5Ún6Úts2Úbc1Útc1Ús3s                  r6   ÚtestContextszTest.testContexts9   sº  € ÝŒY�s‰^Œ^ˆØˆŒ	ÝŒ]‰_Œ_ˆØˆŒ	ÝŒ]˜B ˜8Ñ$Ô$ˆà�Š�b—j’j‘l”lÔ(¨Ô+×=Ò=½d¼iÑHÔHÈ"ÑMÔMÐMð åŒY�s‰^Œ^ˆØ"ˆŒÔÝŒY�s‰^Œ^ˆØ"ˆŒÔÝÔ! %Ñ(Ô(ˆÝŒ]‰_Œ_ˆØ
�	Š	�"‰ŒˆØ
�	Š	�#‰ŒˆØ
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ
�ŠÑÔÐØ�Š�b×*Ò*­4¬9Ñ5Ô5°rÑ:Ô:Ð:àåŒY�s‰^Œ^ˆØ!ˆŒÔÝŒY�s‰^Œ^ˆØ!ˆŒÔÝŒY�s‰^Œ^ˆØ"ˆŒÔåÔ! %Ñ(Ô(ˆÝŒm‰oŒoˆÝŒoÑÔˆåŒ]‰_Œ_ˆØ
�	Š	�#‰ŒˆØ
�	Š	�#‰ŒˆØ
�	Š	�"‰ŒˆØ
�	Š	�#‰ŒˆØ
�	Š	�"‰ŒˆØ
�	Š	�"‰ŒˆØ
�ŠÑÔÐà�Š�b×*Ò*­6¬>Ñ:Ô:¸B×<PÒ<PÕQWÔQ_Ñ<`Ô<`ÑaÔaÐaØ�Š�b×*Ò*­4¬9Ñ5Ô5°sÑ;Ô;Ð;Ø�Š�b×*Ò*­4¬9Ñ5Ô5°sÑ;Ô;Ð;Ø�Š�b×*Ò*­4¬9Ñ5Ô5°sÑ;Ô;Ð;Ð;Ð;r8   c                óê  — t          j        ¦   «         }t          j        dd¬¦  «        }t          j        dd¬¦  «        }|                     t          j        ¦   «         ¦  «         |                     t          j        d¦  «        ¦  «         |                     |¦  «         |                     |¦  «         | 	                    d¬¦  «         |  
                    |j        d         j        d	¦  «         d S )
Né@   g      Ð?)ÚquarterLengthéC   r>   T)ÚinPlacer   Údown)r	   rN   r   rA   rL   r   r&   r   rK   Ú	makeBeamsr*   rF   ÚstemDirection)r/   ÚmrO   rR   s       r6   ÚtestTabClefBeamDirectionszTest.testTabClefBeamDirectionsm   sÃ   € ÝŒNÑÔˆåŒY�r¨Ð.Ñ.Ô.ˆÝŒY�r¨Ð.Ñ.Ô.ˆà	�Š•”‘”Ñ Ô Ð Ø	�Š•Ô$ UÑ+Ô+Ñ,Ô,Ð,Ø	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š˜DˆÑ!Ô!Ð!à×Ò˜œ œÔ1°6Ñ:Ô:Ð:Ð:Ð:r8   N)Ú__name__Ú
__module__Ú__qualname__r7   r]   rg   © r8   r6   r   r      sF   € € € € € ð)]ð )]ð )]ðV2<ð 2<ð 2<ðh;ð ;ð ;ð ;ð ;r8   r   Ú__main__)Ú
__future__r   Úxml.etree.ElementTreer   r'   ÚunittestÚmusic21r   r   Úmusic21.musicxml.xmlToM21r   r   r	   ÚTestCaser   rh   ÚmainTestrk   r8   r6   ú<module>rt      sù   ðØ "Ð "Ð "Ð "Ð "Ð "à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðl;ð l;ð l;ð l;ð l;ˆ8Ôñ l;ô l;ð l;ð^ ˆzÒÐØ€N€N€NØ€GÔ�TÑÔÐÐÐð Ðr8   