§
    òŽ’j“  ã            	       ó„   — d dl mZ d dlmZ  eh d£¦  «        Zdeeef         dedeee         ee         f         fd„Z	dS )	é    )ÚMapping)ÚAny>   Ú*Ú?Ú{Ú}ú$ú(ú)ú+ú.ú[ú\ú]ú^ú|Úpattern_propertiesÚkeyÚreturnc                 óä  ‡	— | sg g fS g }g }|                       ¦   «         D ]Í\  }}|                     d¦  «        }|                     d¦  «        }||rdnd|rdnd…         Š	t          ˆ	fd„t          D ¦   «         ¦  «        r|                     |¦  «         Œw|r	|r|‰	k    }n4|r|                     ‰	¦  «        }n|r|                     ‰	¦  «        }n‰	|v }|r|                     |¦  «         ŒÎ||fS )a£  Match JSON Schema patternProperties using a safe literal+anchor subset.

    Supported forms:
    - "token"      -> key contains token
    - "^token"     -> key starts with token
    - "token$"     -> key ends with token
    - "^token$"    -> key equals token

    Any pattern using additional regex tokens is treated as unsupported and skipped.
    The caller can log unsupported patterns using the returned list.
    r   r	   é   r   éÿÿÿÿNc              3   ó    •K  — | ]}|‰v V — Œ	d S )N© )Ú.0ÚtokenÚliterals     €úRC:\Projects\DSCons\.venv\Lib\site-packages\json_repair\utils\pattern_properties.pyú	<genexpr>z+match_pattern_properties.<locals>.<genexpr>"   s(   øè è € ÐGÐG Eˆu˜ÐÐGÐGÐGÐGÐGÐGó    )ÚitemsÚ
startswithÚendswithÚanyÚ_UNSUPPORTED_REGEX_TOKENSÚappend)
r   r   Úmatched_schemasÚunsupported_patternsÚpatternÚschemaÚanchored_startÚanchored_endÚis_matchr   s
            @r   Úmatch_pattern_propertiesr.      sF  ø€ ð  ð Ø�2ˆvˆà!#€OØ&(Ðà-×3Ò3Ñ5Ô5ð +ð +‰ˆ�Ø ×+Ò+¨CÑ0Ô0ˆØ×'Ò'¨Ñ,Ô,ˆØ˜~Ð4˜!˜!°1¸\Ð7S°r°rÈtÐSÔTˆåÐGÐGÐGÐGÕ-FÐGÑGÔGÑGÔGð 	Ø ×'Ò'¨Ñ0Ô0Ð0Øàð 	&˜lð 	&Ø˜g’~ˆHˆHØð 	&Ø—~’~ gÑ.Ô.ˆHˆHØð 	&Ø—|’| GÑ,Ô,ˆHˆHà #�~ˆHàð 	+Ø×"Ò" 6Ñ*Ô*Ð*øàÐ0Ð0Ð0r    N)
Úcollections.abcr   Útypingr   Ú	frozensetr%   ÚstrÚtupleÚlistr.   r   r    r   ú<module>r5      s“   ðØ #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à%˜IÐ&mÐ&mÐ&mÑnÔnÐ ð+1Ø  S Ô)ð+1à	ð+1ð ˆ4�Œ9�d˜3”iÐÔ ð+1ð +1ð +1ð +1ð +1ð +1r    