f9 c @ s} d Z d d l Z e j d j Z e j d j Z e j d Z e j d Z e j d Z [ Gd d d Z d S( u Shared support for scanning document type declarations in HTML and XHTML. This module is used as a foundation for the html.parser module. It has no documented public API and should not be used directly. i Nu [a-zA-Z][-_.a-zA-Z0-9]*\s*u (\'[^\']*\'|"[^"]*")\s*u --\s*>u ]\s*]\s*>u ]\s*>c B s | Ee Z d Z d Z d d Z d d Z d d Z d d Z d d Z d Z d d Z d d d Z d d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d! Z d" S(# u ParserBaseui Parser base class which provides some common support methods used by the SGML/HTML and XHTML parsers.c C s" | j t k r t d n d S( Nu) _markupbase.ParserBase must be subclassed( u __class__u ParserBaseu RuntimeError( u self( ( u0 /opt/alt/python33/lib64/python3.3/_markupbase.pyu __init__ s u ParserBase.__init__c C s t d d S( Nu. subclasses of ParserBase must override error()( u NotImplementedError( u selfu message( ( u0 /opt/alt/python33/lib64/python3.3/_markupbase.pyu error s u ParserBase.errorc C s d | _ d | _ d S( Ni i ( u linenou offset( u self( ( u0 /opt/alt/python33/lib64/python3.3/_markupbase.pyu reset$ s u ParserBase.resetc C s | j | j f S( u&