§
    „Øjç  ã                  óØ   — d dl mZ d dlZd dlZd dlmZ d dlmZ d dlZ	 d dl	m
Z
 n# e$ r  G d„ d¦  «        Z
Y nw xY wd dlZd dlmZmZ  ej        d	¬
¦  «        dd„¦   «         Zdd„ZdS )é    )ÚannotationsN)ÚAny)ÚTestCase)ÚDoctestItemc                  ó   — e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© ó    ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/pytest_plugin.pyr   r      s   € € € € € Øˆr   r   )Úfix312OrderedDictÚstripAddressesÚsession)ÚscopeÚreturnúdict[str, Any]c                 óž   — i } t          t          t          dg ¦  «        ¦  «        }|D ]}t          t          |¦  «        | |<   Œt          | d<   | S )NÚ__all__Úmusic21)ÚlistÚgetattrr   )ÚnsÚ	all_namesÚnames      r   Údoctest_namespacer      sT   € à€Bå¥­°¸BÑ ?Ô ?Ñ@Ô@€IØð *ð *ˆÝ�7 DÑ)Ô)ˆˆ4‰ˆõ €B€y�MØ€Ir   ÚNonec                óp  — t          j        ¦   «         dk    }t          j        dk    }g }|D ]~}t	          |dd¦  «        }t	          |dd¦  «        }|�!t          |t          ¦  «        r|j        dk    rŒGt	          |dd¦  «        r|j        j	        dk    rŒi| 
                    |¦  «         Œ||dd…<   |D ]�}t          |t          ¦  «        sŒ|j        }|j        D ]Z}	t          |	j        d	¦  «        |	_        |rt!          |	j        d
¦  «        |	_        |r |	j                             dd¦  «        |	_        Œ[Œ‚dS )z¾
    Apply music21-style doctest normalizations to pytest-collected doctests.

    This mutates each doctest Example.want in-place, like fixDoctests() does
    for doctest.DocTestSuite.
    ÚWindows)é   é   ÚparentNÚclsÚTestÚdtestz$music21.common.decorators.deprecatedz0x...z...Ú	PosixPathÚWindowsPath)ÚplatformÚsystemÚsysÚversion_infor   Ú
issubclassr   r   r%   r   ÚappendÚ
isinstancer   Úexamplesr   Úwantr   Úreplace)
ÚconfigÚitemsÚwindowsÚis_python312ÚkeptÚitemr"   r#   ÚdtÚexamples
             r   Úpytest_collection_modifyitemsr:      sl  € õ ”OÑ%Ô%¨Ò2€GÝÔ)¨WÒ4€Là€DØð ð ˆÝ˜˜x¨Ñ.Ô.ˆÝ�f˜e TÑ*Ô*ˆØˆ?�z¨#­xÑ8Ô8ˆ?¸S¼\ÈVÒ=SÐ=SàÝ�D˜' 4Ñ(Ô(ð 	Ø”J”OÐ'MÒMÐMð à�Š�DÑÔÐÐà€Eˆ!ˆ!ˆ!�Hàð Pð PˆÝ˜$¥Ñ,Ô,ð 	ØàŒZˆð ”{ð 	Pð 	PˆGÝ)¨'¬,¸Ñ@Ô@ˆGŒLàð FÝ0°´¸uÑEÔE�”àð PØ&œ|×3Ò3°KÀÑOÔO�”øð	PðPð Pr   )r   r   )r   r   )Ú
__future__r   r(   r*   Útypingr   Úunittestr   ÚpytestÚ_pytest.doctestr   ÚImportErrorr   Úmusic21.test.testRunnerr   r   Úfixturer   r:   r   r   r   ú<module>rC      s2  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€ðØ+Ð+Ð+Ð+Ð+Ð+Ð+øØð ð ð ðð ð ð ð ñ ô ð ð ð ðøøøð €€€Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eà€„�iÐ Ñ Ô ð	ð 	ð 	ñ !Ô ð	ð*Pð *Pð *Pð *Pð *Pð *Ps    ' §<»<