← Back
Editing: lint.cpython-311.pyc
� V=�^/ � � � d dl mZmZmZ d dlmZ ddlmZ ddlm Z m Z ddlmZ d� e� � Z G d � d ej � � Z dS )� )�absolute_import�division�unicode_literals)� text_type� )�base� )� namespaces�voidElements)�spaceCharacters� c �* � � e Zd ZdZd� fd� Zd� Z� xZS )�FilterzgLints the token stream for errors If it finds any errors, it'll raise an ``AssertionError``. Tc �f �� t t | � � � |� � || _ dS )z�Creates a Filter :arg source: the source token stream :arg require_matching_tags: whether or not to require matching tags N)�superr �__init__�require_matching_tags)�self�sourcer � __class__s ��7/usr/lib/python3/dist-packages/html5lib/filters/lint.pyr zFilter.__init__ s1 �� � �f�d���$�$�V�,�,�,�%:��"�"�"� c # � K � g }t j � | � � D �],}|d }|dv �r:|d }|d }|�t |t � � sJ �|dk sJ �t |t � � sJ �|dk sJ �t |d t � � sJ �|r|t d k r|t v r |dk sJ �n|d k sJ �|d k r| j r|� ||f� � |d � � � D ]_\ \ }}}|�t |t � � sJ �|dk sJ �t |t � � sJ �|dk sJ �t |t � � sJ ��`�n�|d k r�|d }|d }|�t |t � � sJ �|dk sJ �t |t � � sJ �|dk sJ �|r|t d k r|t v rJ dd |iz � � �| j r|� � � }|||fk sJ ��n6|dk r!|d }t |t � � sJ ��n|dv rN|d }t |t � � sJ �|dk sJ �|dk r |� t � � dk sJ �n�|dk r`|d }|�t |t � � sJ �|d �t |t � � sJ �|d �t |t � � sJ �nW|dk rt |d t � � sJ �n3|dk rt |d t � � sJ �nJ dd|iz � � �|V � ��.d S )N�type)�StartTag�EmptyTag� namespace�namer �data�htmlr r �EndTagFz.Void element reported as EndTag token: %(tag)s�tag�Comment)� Characters�SpaceCharactersr% �Doctype�publicId�systemId�Entity�SerializerErrorzUnknown token type: %(type)s)r r �__iter__� isinstancer �dictr r r �append�items�pop�stripr ) r � open_elements�tokenr r r �value�startr s r r+ zFilter.__iter__ s � � � �� ��[�)�)�$�/�/� > � > �E���=�D��/�/�/�!�+�.� ��V�}�� �(�J�y�)�,L�,L�(�(�(� �B�����!�$� �2�2�2�2�2��r�z�z�z�z�!�%��-��6�6�6�6�6�!� .�Y�*�V�2D�%D�%D�$�R^�J^�J^��:�-�-�-�-�-��:�-�-�-�-��:�%�%�$�*D�%�!�(�(�)�T�):�;�;�;�05�f� �0C�0C�0E�0E� 8� 8�,�%�Y��u�$�,� �9�i�0P�0P�,�,�,�$��?�?�?�?�%�d�I�6�6�6�6�6��2�:�:�:�:�%�e�Y�7�7�7�7�7�7�8� ��!�!�!�+�.� ��V�}�� �(�J�y�)�,L�,L�(�(�(� �B�����!�$� �2�2�2�2�2��r�z�z�z�z�!� 6�Y�*�V�2D�%D�%D�$�R^�J^�J^�b�"R�V[�]a�Ub�"b�b�b�b��/� 6�)�-�-�/�/�E� �Y��$5�5�5�5�5����"�"��V�}��!�$� �2�2�2�2�2�2��:�:�:��V�}��!�$� �2�2�2�2�2��r�z�z�z�z��,�,�,��:�:�o�6�6�"�<�<�<�<����"�"��V�}���|�z�$� �'B�'B�|�|�|��Z�(�0�J�t�Y�4O�4O�0�0�0��Z�(�0�J�t�Y�4O�4O�0�0�0����!�!�!�%��-��;�;�;�;�;�;��*�*�*�!�%��-��;�;�;�;�;�;� N�<���~�M�M�M�M��K�K�K�K�}> � > r )T)�__name__� __module__�__qualname__�__doc__r r+ � __classcell__)r s @r r r s] �� � � � � �� � ;� ;� ;� ;� ;� ;�@� @� @� @� @� @� @r r N)� __future__r r r �sixr r r � constantsr r r �joinr � r r �<module>r@ s� �� B� B� B� B� B� B� B� B� B� B� � � � � � � � � � � � � 0� 0� 0� 0� 0� 0� 0� 0� '� '� '� '� '� '��'�'�/�*�*��Q� Q� Q� Q� Q�T�[� Q� Q� Q� Q� Qr
Save File
Cancel