§
    „Øj3'  ã                  ó–   — 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m	Z
 n# e$ r dZ
Y nw xY wd
d„Zd„ Zed	k    r e¦   «          dS dS )é    )ÚannotationsN)Úcommon)Ú
commonTest)ÚRunFc                ó$  — t          j        ¦   «         }t          €t          d¦  «         dS t	          j        ¦   «         }dg}g d¢}g d¢}|s||z   }dddddddd	œ}|sd
nd}|sdnd}	ddddddt          |¦  «        z   dddt          |	¦  «        z   dt          |¦  «        z   ddg}
|                     ¦   «         D ]&\  }}|
                     d|z   dz   |z   dz   ¦  «         Œ'|D ]}|
                     d|› �¦  «         Œg }|j	        D ]=}d}|D ]
}||v rd} nŒ|rŒ| rd}| D ]
}||v rd} nŒ|rŒ(|                     |¦  «         Œ>|
|z   }|st          d ¦  «         dS 	 t          |d¬!¦  «         dS # t          $ r t          |d¬"¦  «         Y dS w xY w)#zR
    `fnAccept` is a list of one or more files to test.  Otherwise, runs all.
    Nz<make sure that 'sudo pip3 install pylint' is there. exiting.z/ext/)ztoo-many-statementsztoo-many-argumentsztoo-many-public-methodsztoo-many-branchesztoo-many-linesztoo-many-return-statementsztoo-many-instance-attributesztoo-many-positional-argumentszinconsistent-return-statementszprotected-accesszkeyword-arg-before-vararg) zarguments-differzarguments-renamedzmultiple-importszredefined-variable-typezno-else-returnzcyclic-importzunnecessary-passzlocally-disabledzconsider-using-getzchained-comparisonztoo-many-ancestorsÚfixmezsuperfluous-parensztoo-many-localszbad-whitespacezbad-continuationztoo-many-boolean-expressionszunsubscriptable-objectzconsider-iterating-dictionaryzconsider-using-dict-itemszinvalid-nameztoo-few-public-methodsztrailing-whitespaceztrailing-newlineszmissing-docstringz	star-argszunused-argumentzimport-selfzsimplifiable-if-statementzconsider-using-enumerateznot-callablezraise-missing-fromz[a-z_][A-Za-z0-9_]{2,30}$z[A-Z_][A-Za-z0-9_]{2,30}$z,(([a-z_][a-zA-Z0-9_]*)|([A-Z][a-zA-Z0-9]+))$)zargument-rgxzattr-rgxz	class-rgxzfunction-rgxz
method-rgxz
module-rgxzvariable-rgxé   é   é   é
   z--output-format=parseablez:--dummy-variables-rgx="_$|dummy|unused|i$|j$|junk|counter"z--docstring-min-length=3z--ignore-docstrings=yesz--min-similarity-lines=8z--max-args=z!--bad-names="foo,shit,fuck,stuff"z--reports=nz--max-branches=z-j z&--ignore-long-lines="converter\.parse"z--max-line-length=100z--z="ú"z
--disable=FTzNo matching files were found.)Úexit)Údo_exit)r   ÚcpusÚ	pylintRunÚprintr   ÚModuleGatherÚstrÚitemsÚappendÚmodulePathsÚ	TypeError)ÚfnAcceptÚstrictÚpoolSizeÚmgÚfnPathRejectÚdisable_unless_strictÚdisableÚ
goodNameRxÚmaxArgsÚmaxBranchesÚcmdÚgnÚgnvÚpyLintIdÚ
acceptableÚfpÚrejectItÚ
rejectPathÚacceptableNameÚcmdFiles                       úŠ/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/music21/test/testLint.pyÚmainr.   2   s§  € õ Œ{‰}Œ}€HåÐÝÐLÑMÔMÐMØˆå	Ô	 Ñ	"Ô	"€Bð
 	ð€Lðð ð Ðð"=ð =ð =€Gð| ð 2ØÐ1Ñ1ˆà">Ø:Ø;Ø">Ø <Ø OØ">ðð €Jð Ð$ˆaˆa 1€GØ"Ð*�"�"¨€Kà&ØHØ%Ø$Ø%Ø�3˜w™<œ<Ñ'Ø.ØØ�s ;Ñ/Ô/Ñ/Ø•3�x‘=”=Ñ Ø4Ø"ð€Cð ×#Ò#Ñ%Ô%ð 1ð 1‰ˆˆCØ�
Š
�4˜"‘9˜tÑ# cÑ)¨CÑ/Ñ0Ô0Ð0Ð0àð ,ð ,ˆØ�
Š
Ð* Ð*Ð*Ñ+Ô+Ð+Ð+ð €JØŒnð ð ˆØˆØ&ð 	ð 	ˆJØ˜RÐÐØ�Ø�ð  ð ð 	ØØð 	ØˆHØ"*ð ð �Ø! RÐ'Ð'Ø$�HØ�Eð (ð ð Øà×Ò˜"ÑÔÐÐà�JÑ€GØð ÝÐ-Ñ.Ô.Ð.Øˆð*å�' Ð&Ñ&Ô&Ð&Ð&Ð&øÝð *ð *ð *å�' 5Ð)Ñ)Ô)Ð)Ð)Ð)Ð)ð*øøøs   ÅE0 Å0FÆFc                 óÎ  — t          j        d¬¦  «        } |                      ddt          dd¬¦  «         |                      dd	d
¬¦  «         |                      ¦   «         }|j        r|j        nd }|r]d„ |D ¦   «         }g }|D ]L}t          j                             |¦  «        r| 	                    |¦  «         Œ7t          d|z   dz   ¦  «         ŒMt          ||j        ¦  «         d S )Nz/Run pylint on music21 according to style guide.)ÚdescriptionÚfilesÚfilenameÚ*z#Files to parse (default nearly all))ÚmetavarÚtypeÚnargsÚhelpz--strictÚ
store_truezRun the file in strict mode)Úactionr7   c                óL   — g | ]!}t           j                             |¦  «        ‘Œ"S © )ÚosÚpathÚabspath)Ú.0Úfs     r-   ú
<listcomp>zargRun.<locals>.<listcomp>ê   s&   € Ð6Ð6Ð6¨1•B”G—O’O AÑ&Ô&Ð6Ð6Ð6ó    z	skipping z: no matching file)ÚargparseÚArgumentParserÚadd_argumentr   Ú
parse_argsr1   r<   r=   Úexistsr   r   r.   r   )ÚparserÚargsr1   ÚfilesMidr@   s        r-   ÚargRunrK   Þ   s  € ÝÔ$ØEðGñ Gô G€Fà
×Ò˜¨½#ÀSØBð ñ Dô Dð Dà
×Ò˜
¨<Ø:ð ñ <ô <ð <à×ÒÑÔ€Dð œ*Ð.ˆDŒJˆJ¨$€EØð >Ø6Ð6°Ð6Ñ6Ô6ˆØˆØð 	>ð 	>ˆAÝŒw�~Š~˜aÑ Ô ð >Ø—’˜Q‘”��å�k A‘oÐ(<Ñ<Ñ=Ô=Ð=Ð=Ýˆ�”ÑÔÐÐÐrB   Ú__main__)NF)Ú
__future__r   rC   r<   Úmusic21r   Úmusic21.testr   Úpylint.lintr   r   ÚImportErrorr.   rK   Ú__name__r;   rB   r-   ú<module>rS      sÛ   ðð #Ð "Ð "Ð "Ð "Ð "ð
 €€€Ø 	€	€	€	à Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #ðà,Ð,Ð,Ð,Ð,Ð,Ð,øØð ð ð Ø€I€I€Iðøøøð2i*ð i*ð i*ð i*ðXð ð ð, ˆzÒÐØ
€F�H„H€H€H€Hð Ðs   œ# £-¬-