§
    „Øj  ã                  ó°   — d dl mZ d dlZd dlZd dlmZ d dlmZ  ej        d¦  «        Z G d„ dej        ¦  «        Z	e
dk    r ej        e	¦  «         dS dS )	é    )ÚannotationsN)Úenvironment)Ú
freezeThawztest.testSerializationc                  ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestc                ó  — ddl m} ddl m} ddl m} |                     ¦   «         }|                     dd¬¦  «        }|                     |¦  «         |                     |                     dd	¬¦  «        ¦  «         |                     |¦  «        }|                     |¦  «        }|  	                    t          |j        ¦  «        d
¦  «         |  	                    t          |j        d         j        ¦  «        d¦  «         d S )Nr   ©Ústream©Únote©Ú	converterÚd2ç       @©ÚquarterLengthzg~6g      Ð?é   ÚD2)Úmusic21r
   r   r   ÚStreamÚNoteÚappendÚ	freezeStrÚthawStrÚassertEqualÚlenÚnotesÚstrÚpitch)Úselfr
   r   r   ÚsÚn1ÚtempÚposts           ú“/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/testSerialization.pyÚ
testBasicCzTest.testBasicC   sü   € Ø"Ð"Ð"Ð"Ð"Ð"Ø Ð Ð Ð Ð Ð Ø%Ð%Ð%Ð%Ð%Ð%à�MŠM‰OŒOˆØ�YŠY�t¨3ˆYÑ/Ô/ˆØ	�Š�‰ŒˆØ	�Š�—’˜5°�Ñ5Ô5Ñ6Ô6Ð6à×"Ò" 1Ñ%Ô%ˆØ× Ò  Ñ&Ô&ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,Ø×Ò�˜TœZ¨œ]Ô0Ñ1Ô1°4Ñ8Ô8Ð8Ð8Ð8ó    c                óî  — ddl m} ddl m} ddl m} ddl m} dd l}|                     ¦   «         }|                     dd¬¦  «        }|                     d	d¬¦  «        }|                     ||¦  «        }	| 	                    |¦  «         | 	                    |¦  «         | 	                    |	¦  «         | 
                    |¦  «        }
|                     |
¦  «        }|                     |¦  «        }|                      t          |j        ¦  «        d
¦  «         |                      t!          |j        d         j        ¦  «        d¦  «         |j        d         }|                      |                     ¦   «         |j        d         |j        d         g¦  «         |                      |                     ¦   «         t+          |j        d         ¦  «        t+          |j        d         ¦  «        g¦  «         d S )Nr   r	   r   r   ©Úspannerr   r   r   Úe2r   r   é   )r   r
   r   r   r*   Úcopyr   r   ÚSlurr   Údeepcopyr   r   r   r   r   r   r   ÚspannersÚgetSpannedElementsÚgetSpannedElementIdsÚid)r    r
   r   r   r*   r-   r!   r"   Ún2ÚspÚsCopyr#   r$   ÚspPosts                 r%   Ú
testBasicDzTest.testBasicD(   sÒ  € Ø"Ð"Ð"Ð"Ð"Ð"Ø Ð Ð Ð Ð Ð Ø%Ð%Ð%Ð%Ð%Ð%Ø#Ð#Ð#Ð#Ð#Ð#Øˆˆˆà�MŠM‰OŒOˆØ�YŠY�t¨3ˆYÑ/Ô/ˆØ�YŠY�t¨3ˆYÑ/Ô/ˆØ�\Š\˜"˜bÑ!Ô!ˆà	�Š�‰ŒˆØ	�Š�‰ŒˆØ	�Š�‰Œˆð —’˜aÑ Ô ˆØ×"Ò" 5Ñ)Ô)ˆà× Ò  Ñ&Ô&ˆØ×Ò�˜TœZ™œ¨!Ñ,Ô,Ð,Ø×Ò�˜TœZ¨œ]Ô0Ñ1Ô1°4Ñ8Ô8Ð8Ø”˜qÔ!ˆØ×Ò˜×2Ò2Ñ4Ô4°t´zÀ!´}ÀdÄjÐQRÄmÐ6TÑUÔUÐUØ×Ò˜×4Ò4Ñ6Ô6½¸D¼JÀq¼MÑ9JÔ9JÍBÈtÌzÐZ[Ì}ÑL]ÔL]Ð8^Ñ_Ô_Ð_Ð_Ð_r'   c                óü  — ddl m} ddl m} |                     d¦  «        }|                     |d¬¦  «        }|                     |¦  «        }|                      t          |                     ¦   «         j	        ¦  «        t          | 
                    ¦   «         j	        ¦  «        ¦  «         |                      t          |j        d         j	        ¦  «        t          |j        d         j	        ¦  «        ¦  «         d S )Nr   ©Úcorpusr   zbwv66.6Úpickle©Úfmt)r   r;   r   Úparser   r   r   r   Úrecurser   ÚflattenÚparts)r    r;   r   r!   r#   ÚsPosts         r%   Ú
testBasicEzTest.testBasicEF   sÜ   € Ø"Ð"Ð"Ð"Ð"Ð"Ø%Ð%Ð%Ð%Ð%Ð%Ø�LŠL˜Ñ#Ô#ˆà×"Ò" 1¨(Ð"Ñ3Ô3ˆØ×!Ò! $Ñ'Ô'ˆà×Ò�˜QŸYšY™[œ[Ô.Ñ/Ô/µ°U·]²]±_´_Ô5JÑ1KÔ1KÑLÔLÐLà×Ò�˜QœW QœZÔ-Ñ.Ô.µ°E´KÀ´NÔ4HÑ0IÔ0IÑJÔJÐJÐJÐJr'   c                óD  — ddl m} ddl m} ddl m} ddl m} |                     ¦   «         }|                     |                     d¦  «        d¦  «         t          g d¢¦  «        D ]%\  }}|j	        |          
                    |¦  «         Œ&|                     |                     |j	        d         |j	        d	         ¦  «        ¦  «         |                     |d
¬¦  «        }|                     |¦  «        }	|                      t!          |	j	        ¦  «        d¦  «         d S )Nr   r	   r   r   r)   ÚG4é   )zse-zri-zal-ziz-Úingéÿÿÿÿr<   r=   )r   r
   r   r   r*   ÚScoreÚrepeatAppendr   Ú	enumerater   ÚaddLyricr   r.   r   r   r   r   )
r    r
   r   r   r*   r!   ÚiÚsylÚdatarC   s
             r%   Ú
testBasicFzTest.testBasicFT   s3  € Ø"Ð"Ð"Ð"Ð"Ð"Ø Ð Ð Ð Ð Ð Ø%Ð%Ð%Ð%Ð%Ð%Ø#Ð#Ð#Ð#Ð#Ð#à�LŠL‰NŒNˆØ	�Š�t—y’y ‘”¨Ñ*Ô*Ð*ÝÐ CÐ CÐ CÑDÔDð 	%ð 	%‰FˆAˆsØŒG�AŒJ×Ò Ñ$Ô$Ð$Ð$Ø	�Š�—’˜aœg aœj¨!¬'°"¬+Ñ6Ô6Ñ7Ô7Ð7ð
 ×"Ò" 1¨(Ð"Ñ3Ô3ˆØ×!Ò! $Ñ'Ô'ˆØ×Ò�˜Uœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-r'   c                ó  — ddl m} ddl m} ddl m} |                     ¦   «         }t          d¦  «        D ]e}|                     ¦   «         }t          d¦  «        D ]*}|                     |                     d¦  «        ¦  «         Œ+|                     |¦  «         Œf|                     ¦   «         }t          d¦  «        D ]e}|                     ¦   «         }t          d¦  «        D ]*}|                     |                     d¦  «        ¦  «         Œ+|                     |¦  «         Œf| 	                    ¦   «         }| 
                    d|¦  «         | 
                    d|¦  «         |                     |d	¬
¦  «        }	|                     |	¦  «        }
|                      t          |
j        ¦  «        d¦  «         |                      t          |
j        d                              |j        ¦  «        ¦  «        d¦  «         |                      t          |
j        d                              |j        ¦  «        ¦  «        d¦  «         |                      t          |
                     ¦   «         j        ¦  «        d¦  «         d S )Nr   r	   r   r   é   é   ÚC4rF   r<   r=   r   r,   é   )r   r
   r   r   ÚPartÚrangeÚMeasurer   r   rJ   Úinsertr   r   r   r   rB   ÚgetElementsByClassr@   r   )r    r
   r   r   Úp1ÚmrN   Úp2r!   r#   rC   s              r%   Ú
testBasicJzTest.testBasicJh   s9  € Ø"Ð"Ð"Ð"Ð"Ð"Ø Ð Ð Ð Ð Ð Ø%Ð%Ð%Ð%Ð%Ð%à�[Š[‰]Œ]ˆÝ�q‘”ð 	ð 	ˆAØ—’Ñ Ô ˆAÝ˜1‘X”Xð *ð *�Ø—’˜Ÿš 4™œÑ)Ô)Ð)Ð)Ø�IŠI�a‰LŒLˆLˆLà�[Š[‰]Œ]ˆÝ�q‘”ð 	ð 	ˆAØ—’Ñ Ô ˆAÝ˜1‘X”Xð *ð *�Ø—’˜Ÿš 4™œÑ)Ô)Ð)Ð)Ø�IŠI�a‰LŒLˆLˆLà�LŠL‰NŒNˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆð ×"Ò" 1¨(Ð"Ñ3Ô3ˆØ×!Ò! $Ñ'Ô'ˆØ×Ò�˜Uœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ø×Ò�˜Uœ[¨œ^×>Ò>¸v¼~ÑNÔNÑOÔOÐQRÑSÔSÐSØ×Ò�˜Uœ[¨œ^×>Ò>¸v¼~ÑNÔNÑOÔOÐQRÑSÔSÐSØ×Ò�˜UŸ]š]™_œ_Ô2Ñ3Ô3°RÑ8Ô8Ð8Ð8Ð8r'   c                ó*  — ddl m} ddl m} ddl m} |                     ¦   «         }|                     |                     d¦  «        d¦  «         |                     d¬¦  «         |                     ¦   «         }|                     |                     d	¦  «        d¦  «         |                     d¬¦  «         |                     ¦   «         }| 	                    d|¦  «         | 	                    d|¦  «         | 
                    |d
¬¦  «        }|                     |¦  «        }|                      t          |j        ¦  «        d¦  «         |                      t          |j        d                              |j        ¦  «        ¦  «        d¦  «         |                      t          |j        d                              |j        ¦  «        ¦  «        d¦  «         |                      t          |                     ¦   «         j        ¦  «        d¦  «         d S )Nr   r	   r   r   rU   é   T)ÚinPlacerF   r<   r=   r   rS   r,   rV   )r   r
   r   r   rW   rK   r   ÚmakeMeasuresrJ   rZ   r   r   r   r   rB   r[   rY   r@   r   )	r    r
   r   r   r\   r^   r!   r#   rC   s	            r%   Ú
testBasicIzTest.testBasicI‡   sË  € Ø"Ð"Ð"Ð"Ð"Ð"Ø Ð Ð Ð Ð Ð Ø%Ð%Ð%Ð%Ð%Ð%à�[Š[‰]Œ]ˆØ
�Š˜Ÿ	š	 $™œ¨Ñ,Ô,Ð,Ø
�Š ˆÑ%Ô%Ð%Ø�[Š[‰]Œ]ˆØ
�Š˜Ÿ	š	 $™œ¨Ñ,Ô,Ð,Ø
�Š ˆÑ%Ô%Ð%Ø�LŠL‰NŒNˆØ	�Š��B‰ŒˆØ	�Š��B‰Œˆð ×"Ò" 1¨(Ð"Ñ3Ô3ˆØ×!Ò! $Ñ'Ô'ˆØ×Ò�˜Uœ[Ñ)Ô)¨1Ñ-Ô-Ð-Ø×Ò�˜Uœ[¨œ^×>Ò>¸v¼~ÑNÔNÑOÔOÐQRÑSÔSÐSØ×Ò�˜Uœ[¨œ^×>Ò>¸v¼~ÑNÔNÑOÔOÐQRÑSÔSÐSØ×Ò�˜UŸ]š]™_œ_Ô2Ñ3Ô3°RÑ8Ô8Ð8Ð8Ð8r'   c                óº  — ddl m} ddl m} ddl m} ddl m} |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     ||g¦  «        }|                     ¦   «         }	|	                     d|¦  «         |	                     d|¦  «         | 	                    |	d	¬
¦  «        }
| 
                    |
¦  «        }dS )zl
        test to see if spanners serialize properly if they
        contain notes not in the pickle
        r   r	   r)   r   r   ÚD4ÚE4ÚF4r<   r=   N)r   r
   r*   r   r   r   r.   rW   rZ   r   r   )r    r
   r*   r   r   r"   r4   Ún3Úslur1r!   rP   Ú	unused_s2s               r%   Ú*testSpannerSerializationOfNotesNotInPicklez/Test.testSpannerSerializationOfNotesNotInPicklež   sï   € ð
 	#Ð"Ð"Ð"Ð"Ð"Ø#Ð#Ð#Ð#Ð#Ð#Ø%Ð%Ð%Ð%Ð%Ð%Ø Ð Ð Ð Ð Ð Ø�YŠY�t‰_Œ_ˆØ�YŠY�t‰_Œ_ˆØ�YŠY�t‰_Œ_ˆØ—’˜b "˜XÑ&Ô&ˆØ�KŠK‰MŒMˆØ	�Š��B‰ŒˆØ	�Š��EÑÔÐØ×"Ò" 1¨(Ð"Ñ3Ô3ˆà×%Ò% dÑ+Ô+ˆ	ˆ	ˆ	r'   c                óÆ   — ddl m} ddl m} |                     d¦  «        }t	          j        |d¬¦  «        }|                     ¦   «         }|                     |¦  «        }d S )Nr   r:   r   zcorelli/opus3no1/1graveT)ÚfastButUnsafe)r   r;   r   r?   r   ÚStreamFreezerÚwriteStrr   )r    r;   r   r!   ÚsfrP   rk   s          r%   ÚtestBigCorpuszTest.testBigCorpus³   su   € Ø"Ð"Ð"Ð"Ð"Ð"Ø%Ð%Ð%Ð%Ð%Ð%ð �LŠLÐ2Ñ3Ô3ˆÝÔ% a°tÐ<Ñ<Ô<ˆØ�{Š{‰}Œ}ˆð ×%Ò% dÑ+Ô+ˆ	ˆ	ˆ	r'   N)Ú__name__Ú
__module__Ú__qualname__r&   r8   rD   rQ   r_   rd   rl   rr   © r'   r%   r   r      s’   € € € € € ð9ð 9ð 9ð`ð `ð `ð<
Kð 
Kð 
Kð.ð .ð .ð(9ð 9ð 9ð>9ð 9ð 9ð.,ð ,ð ,ð*,ð ,ð ,ð ,ð ,r'   r   Ú__main__)Ú
__future__r   Úunittestr   r   r   ÚEnvironmentÚenvironLocalÚTestCaser   rs   ÚmainTestrv   r'   r%   ú<module>r~      sÆ   ðð #Ð "Ð "Ð "Ð "Ð "à €€€à €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à&ˆ{Ô&Ð'?Ñ@Ô@€ðj,ð j,ð j,ð j,ð j,ˆ8Ôñ j,ô j,ð j,ð` ˆzÒÐØ€GÔ�TÑÔÐÐÐð Ðr'   