§
    ƒØj  ã                  ób   — d dl mZ d dlZd dlZdd	d„Zedk    rd dlZ ej        ¦   «          dS dS )
é    )ÚannotationsNÚquarterLengthÚreturnúcollections.Counter[t.Any]c                ó–   — t          j        ¦   «         }| D ]2}t          ||¦  «        r t          ||¦  «        }||xx         dz  cc<   Œ3|S )a¯  
    Return a collections.Counter of attribute usage for elements in a stream
    or StreamIterator

    >>> bach = corpus.parse('bach/bwv324.xml')
    >>> bachIter = bach.parts[0].recurse().getElementsByClass(note.Note)
    >>> qlCount = analysis.elements.attributeCount(bachIter, 'quarterLength')
    >>> qlCount.most_common(3)
    [(1.0, 12), (2.0, 11), (4.0, 2)]

    * Changed in v4: Returns a collections.Counter object.
    é   )ÚcollectionsÚCounterÚhasattrÚgetattr)ÚstreamOrStreamIterÚattrNameÚpostÚeÚks        úŽ/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/analysis/elements.pyÚattributeCountr      s]   € õ (3Ô':Ñ'<Ô'<€DØð ð ˆÝ�1�hÑÔð 	Ý˜˜8Ñ$Ô$ˆAØ�ˆGˆGŒG�q‰LˆGˆG‰GøØ€Kó    Ú__main__)r   )r   r   )	Ú
__future__r   r	   ÚtypingÚtr   Ú__name__Úmusic21ÚmainTest© r   r   ú<module>r      s   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð ðð ð ð ð ð* ˆzÒÐØ€N€N€NØ€GÔÑÔÐÐÐð Ðr   