
    (<i                    $    d Z ddlmZ ddlZddZy)z<Shared CSS custom property parser for insane-design scripts.    )annotationsNc                    t        j                  dd| t         j                        }i }t        j                  d|      D ]6  }|j	                  d      j                         |d|j	                  d       <   8 |S )zReturn {--name: raw_value} for all CSS custom property declarations.

    - Strips CSS comments before parsing
    - Uses [^;{}]+ to prevent matching across block boundaries
    - Last-wins for duplicate keys (CSS cascade behavior)
    z	/\*.*?\*/ )flagsz--([\w-]+)\s*:\s*([^;{}]+)   z--   )resubSfinditergroupstrip)csscleanedpropsmatchs       O/home/jay/workspace/.worktrees/task-2057-dev2/tools/insane-design/css_parser.pyparse_all_custom_propertiesr      sl     ff\2s"$$7GE:GD >',{{1~';';'=5;;q>"#$>L    )r   strreturnzdict[str, str])__doc__
__future__r   r	   r    r   r   <module>r      s    B " 	r   