ó
    \O°g÷  ã                  óÆ   • S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJr  SSK	J
r
  SSK	Jr  \R                  " \5      r\R                  " SS	9SS
 j5       r " S S\5      rg)z3Contains the Violation error class used internally.é    )ÚannotationsN)ÚMatch)Ú
NamedTuple)Údefaults)Úutilsi   )Úmaxsizec                ó@   • [         R                  R                  U 5      $ )N)r   ÚNOQA_INLINE_REGEXPÚsearch)Úphysical_lines    ÚU/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/flake8/violation.pyÚ
_find_noqar      s   € ä×&Ñ&×-Ñ-¨mÓ<Ð<ó    c                  ó`   • \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S	'   S
\S'   SS jrSrg)Ú	Violationé   z2Class representing a violation reported by Flake8.ÚstrÚcodeÚfilenameÚintÚline_numberÚcolumn_numberÚtextz
str | Noner   c                ó8  • U R                   nU(       a  gUc+  [        R                  " U R                  U R                  5      n[        U5      nUc  [        R                  SU 5        gUR                  5       S   nUc  [        R                  SU 5        g[        [        R                  " U5      5      nU R                  U;   d)  U R                  R                  [        U5      5      (       a  [        R                  SU U5        g[        R                  SX5        g)zÍDetermine if a comment has been added to ignore this line.

:param disable_noqa:
    Whether or not users have provided ``--disable-noqa``.
:returns:
    True if error is ignored in-line, False otherwise.
Fz%r is not inline ignoredÚcodesz%%r is ignored by a blanket ``# noqa``Tz5%r is ignored specifically inline with ``# noqa: %s``z,%r is not ignored inline with ``# noqa: %s``)r   Ú	linecacheÚgetliner   r   r   ÚLOGÚdebugÚ	groupdictÚsetr   Úparse_comma_separated_listr   Ú
startswithÚtuple)ÚselfÚdisable_noqar   Ú
noqa_matchÚ	codes_strr   s         r   Úis_inline_ignoredÚViolation.is_inline_ignored    sí   € ð ×*Ñ*ˆæØàÑ Ü%×-Ò-¨d¯m©m¸T×=MÑ=MÓNˆMÜ Ó.ˆ
ØÑÜI‰IÐ0°$Ô7Øà×(Ñ(Ó*¨7Ñ3ˆ	ØÑÜI‰IÐ=¸tÔDØä”E×4Ò4°YÓ?Ó@ˆØ9‰9˜Ó §¡×!5Ñ!5´e¸E³l×!CÑ!CÜI‰IØGØØôð
 ä	‰	Ø:¸Dô	
ð r   © N)r&   ÚboolÚreturnr,   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r)   Ú__static_attributes__r+   r   r   r   r      s+   ‡ Ù<à
ƒIØƒMØÓØÓØ
ƒIØÓ÷%r   r   )r   r   r-   zMatch[str] | None)r2   Ú
__future__r   Ú	functoolsr   ÚloggingÚtypingr   r   Úflake8r   r   Ú	getLoggerr.   r   Ú	lru_cacher   r   r+   r   r   Ú<module>r<      s]   ðÙ 9Ý "ã Û Û Ý Ý å Ý ð ×Ò˜Ó!€ð ×Ò˜SÑ!ó=ó "ð=ô/
õ /r   