§
    ƒØjø-  ã                  ó†  — d Z ddlmZ ddlZddlmZ ddddd	d
dœZi dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$“d%d&“d'd(“d)d*“i d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“dEdF“dGdF“dHdI“dJdK“¥i dLdM“dNdO“dPdQ“dRdS“dTdU“dVdW“dXdY“dZd[“d\d]“d^d_“d`da“dbdc“ddde“dfdg“dhdi“djdk“dldm“¥i dndo“dpdq“drdq“dsdt“dudv“dwdx“dydz“d{d|“d}d~“dd€“d�d‚“dƒd„“d…d†“d‡dˆ“d‰dŠ“d‹dŒ“d�dŽ“¥d�d�d‘d’d“d”d•œ¥Z G d–„ d—ej        ¦  «        Z	d˜„ Z
d™„ Z G dš„ d›ej        ¦  «        Zedœk    rddlZ ej        e¦  «         dS dS )�zˆ
Instrument translations from
https://web.archive.org/web/20100115001258/http://www.music-cog.ohio-state.edu/Humdrum/guide.append2.html
é    )ÚannotationsN)Úexceptions21ÚVocalistÚStringInstrumentÚWoodwindInstrumentÚBrassInstrumentÚKeyboardInstrumentÚ
Percussion)ÚvoxÚstrÚwwÚbrasÚklavÚpercÚsoprnÚSopranoÚcantÚmezzoÚMezzoSopranoÚcaltoÚAltoÚtenorÚTenorÚbaritÚBaritoneÚbassÚBassr   ÚaltoÚarpaÚHarpÚbanjoÚBanjoÚbguitÚElectricBassÚcbassÚ
ContrabassÚcelloÚVioloncelloÚcembaÚHarpsichordÚclaviÚ
ClavichordÚdulcÚDulcimerÚeguitÚElectricGuitarÚguitrÚGuitarÚliutoÚLuteÚkotoÚKotoÚmandoÚMandolinÚpianoÚPianoÚshamiÚShamisenÚsitarÚSitarÚukuleÚUkuleleÚviolaÚViolaÚviolnÚViolinÚaccorÚ	AccordionÚarmonÚ	HarmonicaÚbagpSÚBagpipesÚbagpIÚcanglÚEnglishHornÚclarbÚBassClarinetÚcorÚHornÚfagotÚBassoonÚfltÚFluteÚoboeÚOboeÚorganÚ	PipeOrganÚpanpiÚPanFluteÚpiccoÚPiccoloÚreedoÚ	ReedOrganÚsaxSÚSopranoSaxophoneÚsaxAÚAltoSaxophoneÚsaxTÚTenorSaxophoneÚsaxRÚBaritoneSaxophoneÚshakuÚ
ShakuhachiÚtromtÚTromboneÚtrombÚBassTromboneÚtrompÚTrumpetÚtubaÚTubaÚbdrumÚBassDrumÚcampnÚChurchBellsÚcarilÚcastsÚ	CastanetsÚchimeÚTubularBellsÚcrshcÚCrashCymbalsÚglockÚGlockenspielÚgongÚGongÚmaracÚMaracasÚmarimÚMarimbaÚpiattÚCymbalsÚridecÚRideCymbalsÚsdrumÚ	SnareDrumÚspshcÚSplashCymbalsÚsteelÚ	SteelDrumÚtambnÚ
TambourineÚtimpaÚTimpaniÚTomTomÚTriangleÚ
VibraphoneÚ	XylophoneÚCelestaÚElectricOrgan)ÚtomÚtrnglÚvibraÚxyloÚclestÚhammdc                  ó   — e Zd ZdS )ÚHumdrumInstrumentExceptionN)Ú__name__Ú
__module__Ú__qualname__© ó    ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/humdrum/instruments.pyr    r    ä   s   € € € € € Ø€Dr¥   r    c                óÂ   — ddl m} 	 t          |          } t          ||¦  «        ¦   «         }|S # t          t
          t          f$ r}t          d| › �¦  «        |‚d}~ww xY w)zµ
    Get a music21 instrument object from a humdrum instrument class abbreviation

    >>> humdrum.instruments.fromHumdrumClass('vox')
    <music21.instrument.Vocalist 'Voice'>
    r   ©Ú
instrumentz4Cannot get an instrument from this humdrum class *ICN)Úmusic21r©   Ú"humdrumInstrumentClassToInstrumentÚgetattrÚ
IndexErrorÚKeyErrorÚAttributeErrorr    )ÚhdClassr©   ÚiÚiObjÚexcs        r¦   ÚfromHumdrumClassr´   è   s‡   € ð #Ð"Ð"Ð"Ð"Ð"ðÝ.¨wÔ7ˆØ%�w�z 1Ñ%Ô%Ñ'Ô'ˆØˆøÝ�¥.Ð1ð ð ð Ý(ØLÀ7ÐLÐLñ
ô 
àð	øøøøðøøøó   ˆ&/ ¯AÁAÁAc                óÂ   — ddl m} 	 t          |          } t          ||¦  «        ¦   «         }|S # t          t
          t          f$ r}t          d| › �¦  «        |‚d}~ww xY w)z±
    Get a music21 instrument object from a humdrum instrument abbreviation

    >>> humdrum.instruments.fromHumdrumInstrument('calto')
    <music21.instrument.Alto 'Alto'>
    r   r¨   z4Cannot get an instrument from this humdrum class: *IN)rª   r©   ÚhumdrumInstrumentsr¬   r­   r®   r¯   r    )ÚhdInstr©   r±   r²   r³   s        r¦   ÚfromHumdrumInstrumentr¹   ú   s‡   € ð #Ð"Ð"Ð"Ð"Ð"ðÝ˜vÔ&ˆØ%�w�z 1Ñ%Ô%Ñ'Ô'ˆØˆøÝ�¥.Ð1ð ð ð Ý(ØKÀ6ÐKÐKñ
ô 
àð	øøøøðøøørµ   c                  ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestc                ó¢   — ddl m} t          D ]@}t          |         }|                       t	          ||¦  «        ¦   «         j        d ¦  «         ŒAd S ©Nr   r¨   )rª   r©   r«   ÚassertNotEqualr¬   ÚinstrumentName©Úselfr©   Úxr±   s       r¦   ÚtestClasseszTest.testClasses  sj   € Ø&Ð&Ð&Ð&Ð&Ð&å3ð 	Oð 	OˆAÝ2°1Ô5ˆAØ×ÒÐ 6¥¨
°AÑ 6Ô 6Ñ 8Ô 8Ô GÈÑNÔNÐNÐNð	Oð 	Or¥   c                ó¢   — ddl m} t          D ]@}t          |         }|                       t	          ||¦  «        ¦   «         j        d ¦  «         ŒAd S r½   )rª   r©   r·   r¾   r¬   r¿   rÀ   s       r¦   ÚtestIndividualszTest.testIndividuals  sj   € Ø&Ð&Ð&Ð&Ð&Ð&å#ð 	Oð 	OˆAÝ" 1Ô%ˆAØ×ÒÐ 6¥¨
°AÑ 6Ô 6Ñ 8Ô 8Ô GÈÑNÔNÐNÐNð	Oð 	Or¥   c                óŒ  — ddl m} |                     d¦  «        }g }|                     ¦   «         D ]-}d|j        v r"|                     t          |¦  «        ¦  «         Œ.|                      |g d¢¦  «         |j        d          	                    ¦   «          
                    ¦   «         }|                      d|j        ¦  «         d S )Nr   )ÚcorpuszPalestrina/Kyrie_40Ú
Instrument)r   r   r   r   r   é   r   )rª   rÇ   ÚparseÚrecurseÚclassesÚappendr   ÚassertEqualÚpartsÚflattenÚgetInstrumentÚassertIn)rÁ   rÇ   ÚcÚfoundInstrumentsrÂ   r   s         r¦   ÚtestHumdrumParsezTest.testHumdrumParse  sÑ   € Ø"Ð"Ð"Ð"Ð"Ð"Ø�LŠLÐ.Ñ/Ô/ˆØÐØ—’‘”ð 	0ð 	0ˆAØ˜qœyÐ(Ð(Ø ×'Ò'­¨A©¬Ñ/Ô/Ð/øØ×ÒÐ)ØFÐFÐFñ	Hô 	Hð 	HàŒw�qŒz×!Ò!Ñ#Ô#×1Ò1Ñ3Ô3ˆØ�Š�f˜dœlÑ+Ô+Ð+Ð+Ð+r¥   N)r¡   r¢   r£   rÃ   rÅ   rÕ   r¤   r¥   r¦   r»   r»     sG   € € € € € ðOð Oð OðOð Oð Oð
,ð 
,ð 
,ð 
,ð 
,r¥   r»   Ú__main__)Ú__doc__Ú
__future__r   Úunittestrª   r   r«   r·   ÚMusic21Exceptionr    r´   r¹   ÚTestCaser»   r¡   ÚmainTestr¤   r¥   r¦   ú<module>rÝ      sH  ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€à  Ð  Ð  Ð  Ð  Ð  ð ØØ
ØØ Øð&ð &Ð "ð$zØˆYðzà
ˆIðzð ˆ^ðzð ˆVð	zð
 ˆWðzð ˆZðzð ˆFðzð 
ˆ:ðzð  ˆFð!zð6 ˆFð7zð8 ˆWð9zð< ˆ^ð=zð> ˆ\ð?zð@ ˆ]ðAzðB ˆ]ðCzðF ˆ\ðGzðH ˆJðIzð zðJ ÐðKzðN ˆXðOzðR ˆVðSzðZ ˆFð[zð\ ˆZð]zð^ ˆWð_zðn ˆZðozðp ˆWðqzðz ˆYð{zð~ ˆWðzðD ˆXðEzðR ˆ[ðSzðT ˆ[ðUzðV ˆZðWzðX ˆZðYzð` ˆ]ðazðn ˆ^ðozð zð zðp 
ˆ6ðqzðz ˆYð{zð@ 
ˆ7ðAzð` ˆFðazðf ˆ[ðgzðh ˆZðizðj ˆYðkzðr ˆ[ðszðx Ððyzðz ˆOð{zð| Ðð}zð~ ÐðzðD ˆ\ðEzðV ˆZðWzðX ˆ^ðYzðZ ˆYð[zð\ ˆFð]zð zð zðd ˆZðezðf ˆ]ðgzðh ˆ]ðizðj ˆ[ðkzðl ˆ^ðmzðp ˆ^ðqzðt ˆ^ðuzðv ˆFðwzðx ˆYðyzðz ˆYð{zð| ˆYð}zð~ ˆ]ðzð@ ˆ[ðAzðB ˆ_ðCzðD ˆ[ðEzðH ˆ\ðIzðJ ˆYðKzð zðL ØØØð àðezð zð zÐ ðz	ð 	ð 	ð 	ð 	 Ô!>ñ 	ô 	ð 	ðð ð ð$ð ð ð&,ð ,ð ,ð ,ð ,ˆ8Ôñ ,ô ,ð ,ð: ˆzÒÐØ€N€N€NØ€GÔ�TÑÔÐÐÐð Ðr¥   