
    ]j                     D    d dl Z d dlZd dlT  G d de j                  ZdS )    N)*c                        e Zd Zd Zd Zd ZdS )
TestSVGCSSc                    t          j        d          }t                              |          }|d         d         d         }|d         d         d         }|d         d         d         }|                     |j        d           |                     |j        d           |                     |j        d           |                     |j        d           |                     |j        d           |                     |j        d           d	S )
zTesting Issue 103 css class parsing
        This test is based on an Illustrator file, where the styling relies more on CSS.
        aX  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80">
        <defs>
        <style>.cls-1,.cls-2{fill:none;stroke-miterlimit:10;}.cls-1{stroke:blue;}.cls-2{stroke:red;}</style>
        </defs>
        <g id="Layer_2" data-name="Layer 2">
        <g id="Layer_1-2" data-name="Layer 1">
        <polygon points="56.59 67.4 39.86 57.28 23.01 67.22 26.34 45.99 12.83 30.88 31.62 27.88 40.12 8.6 48.41 27.97 67.17 31.17 53.5 46.14 56.59 67.4"/>
        <circle class="cls-1" cx="40" cy="40" r="35"/>
        <circle class="cls-2" cx="40" cy="40" r="39.5"/>
        </g>
        </g>
        </svg>r         blacknoneblueredNioStringIOSVGparseassertEqualfillstrokeselfqmpolycirc1circ2s         H/home/agentuser/manim-venv/lib/python3.11/site-packages/test/test_css.pytest_issue_103zTestSVGCSS.test_issue_103	   s    
 K    IIaLLtAwqz!Q
!Q
G,,,f---V,,,v...V,,,u-----    c                    t          j        d          }t                              |          }|d         d         d         }|d         d         d         }|d         d         d         }|                     |j        d           |                     |j        d           |                     |j        d           |                     |j        d           |                     |j        d           |                     |j        d           d	S )
z.Testing Issue 178 css comment parsing
        a  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80">
        <defs>
        <style>
        //this is a comment.
        .cls-1,.cls-2{fill:none;stroke-miterlimit:10;}.cls-1{stroke:blue;}.cls-2{stroke:red;}
        //.cls-2{stroke:pink;}
        /* Testing this should be functional */
        </style>
        </defs>
        <g id="Layer_2" data-name="Layer 2">
        <g id="Layer_1-2" data-name="Layer 1">
        <polygon points="56.59 67.4 39.86 57.28 23.01 67.22 26.34 45.99 12.83 30.88 31.62 27.88 40.12 8.6 48.41 27.97 67.17 31.17 53.5 46.14 56.59 67.4"/>
        <circle class="cls-1" cx="40" cy="40" r="35"/>
        <circle class="cls-2" cx="40" cy="40" r="39.5"/>
        </g>
        </g>
        </svg>r   r   r   r	   r
   r   r   Nr   r   s         r   test_issue_178zTestSVGCSS.test_issue_178(   s     K   " IIaLLtAwqz!Q
!Q
G,,,f---V,,,v...V,,,u-----r   c                 b    t          j        d          }t                              |           dS )z
        aliflux-omo noted a crash parsing https://upload.wikimedia.org/wikipedia/commons/5/58/Axis_Occupation_of_Europe_%281942%29.svg
        Which contained a pointless blank style comment.
        z\<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80">
        <style/>
        </svg>N)r   r   r   r   )r   r   s     r   test_issue_174bzTestSVGCSS.test_issue_174bL   s/     K    			!r   N)__name__
__module____qualname__r   r    r"    r   r   r   r      sB        . . .>!. !. !.H	 	 	 	 	r   r   )unittestr   svgelementsTestCaser   r&   r   r   <module>r*      sd     				    N N N N N" N N N N Nr   