-
<c       s      d  k  Z   d  k Z  d  k Z  d  k Z  d e i f d     YZ = d e f d     YZ C d e i f d     YZ 5d   Z	 9e
 d j o :e	   n d  S(	   Ns   EventCollectorc      s    t  Z 	 d   Z  d   Z  d   Z " d   Z ' d   Z * d   Z - d   Z 0 d   Z	 3 d	   Z
 6 d
   Z 9 d   Z RS(   Nc    s8   	 
 g  |  _  |  i i |  _  t i i |   d  S(   N(   s   selfs   eventss   appends   sgmllibs
   SGMLParsers   __init__(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   __init__	 s   c    s     g  }  t }  x |  i D ]t }  | d }  | | j o
 d j n o'  d | d d | d f | d <n  | i |   | } q" W | |  _  | Sd  S(   Ni    s   dataii   (   s   Ls   Nones   prevtypes   selfs   eventss   events   types   append(   s   selfs   prevtypes   types   events   L(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys
   get_events s   		 	!'c    s       |  i d | | f  d  S(   Ns   starttag(   s   selfs   appends   tags   attrs(   s   selfs   tags   attrs(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   unknown_starttag s   c    s   " # |  i d | f  d  S(   Ns   endtag(   s   selfs   appends   tag(   s   selfs   tag(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   unknown_endtag" s   c    s   ' ( |  i d | f  d  S(   Ns   comment(   s   selfs   appends   data(   s   selfs   data(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   handle_comment' s   c    s   * + |  i d | f  d  S(   Ns   charref(   s   selfs   appends   data(   s   selfs   data(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   handle_charref* s   c    s   - . |  i d | f  d  S(   Ns   data(   s   selfs   appends   data(   s   selfs   data(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   handle_data- s   c    s   0 1 |  i d | f  d  S(   Ns   decl(   s   selfs   appends   decl(   s   selfs   decl(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   handle_decl0 s   c    s   3 4 |  i d | f  d  S(   Ns	   entityref(   s   selfs   appends   data(   s   selfs   data(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   handle_entityref3 s   c    s   6 7 |  i d | f  d  S(   Ns   pi(   s   selfs   appends   data(   s   selfs   data(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys	   handle_pi6 s   c    s   9 : |  i d | f  d  S(   Ns   unknown decl(   s   selfs   appends   decl(   s   selfs   decl(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   unknown_decl9 s   (   s   __name__s
   __module__s   __init__s
   get_eventss   unknown_starttags   unknown_endtags   handle_comments   handle_charrefs   handle_datas   handle_decls   handle_entityrefs	   handle_pis   unknown_decl(    (    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   EventCollector s   	s   CDATAEventCollectorc      s   = t  Z > d   Z RS(   Nc    s-   > ? |  i d d | f  @ |  i   d  S(   Ns   starttags   cdata(   s   selfs   appends   attrss
   setliteral(   s   selfs   attrs(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   start_cdata> s   (   s   __name__s
   __module__s   start_cdata(    (    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   CDATAEventCollector= s   	s   SGMLParserTestCasec      s@  C t  Z E e Z G d   Z R d   Z ^ d   Z i d   Z | d   Z  d   Z	  d   Z
  d   Z  d	   Z  d
   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z d   Z d   Z d   Z #d   Z RS(   Nc    sq   G H |  i   } I y8 J x! | DJ ] } K | i |  q" WL | i   Wn M O   n XP | i   Sd  S(   N(   s   selfs	   collectors   parsers   sources   ss   feeds   closes
   get_events(   s   selfs   sources   parsers   s(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys
   get_eventsG s   
 	
c    s   R S y T |  i |  } Wn U V d  k } X   n XY | | j o2 Z |  i d t i |  d t i |   n d  S(   Ns8   received events did not match expected events
Expected:
s   
Received:
(	   s   selfs
   get_eventss   sources   eventss   syss   expected_eventss   fails   pprints   pformat(   s   selfs   sources   expected_eventss   syss   events(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   check_eventsR s   
c    s   ^ _ t    } ` y! a | i |  b | i   Wn c t i j
 o
 d n+ Xf |  i d | t	 i
 | i    f  d  S(   Ns+   expected SGMLParseError for %r
Received:
%s(   s   EventCollectors   parsers   feeds   sources   closes   sgmllibs   SGMLParseErrors   selfs   fails   pprints   pformats
   get_events(   s   selfs   sources   parser(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   check_parse_error^ s   c    s3   i j d } x |  i d | g d | f g  d  S(   Ns  DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN'
             SYSTEM 'http://www.w3.org/TR/html401/strict.dtd' [
  <!ELEMENT html - O EMPTY>
  <!ATTLIST html
      version CDATA #IMPLIED
      profile CDATA 'DublinCore'>
  <!NOTATION datatype SYSTEM 'http://xml.python.org/notations/python-module'>
  <!ENTITY myEntity 'internal parsed entity'>
  <!ENTITY anEntity SYSTEM 'http://xml.python.org/entities/something.xml'>
  <!ENTITY % paramEntity 'name|name|name'>
  %paramEntity;
  <!-- comment -->
]s   <!%s>s   decl(   s   insides   selfs   check_events(   s   selfs   inside(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_doctype_decl_internali s   	c    s0   | } d } ~ |  i d | d | f g  d  S(   Ns/   DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01//EN's   <!%s>s   decl(   s   insides   selfs   check_events(   s   selfs   inside(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_doctype_decl_external| s   	c    s;      |  i d d d d d f d d f g f g  d S(   s7   Make sure attribute names with underscores are accepteds   <a has_under _under>s   starttags   as	   has_unders   _underN(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_underscore_in_attrname s   c    s2      |  i d d d g  f d d f g  d S(   s1   Make sure tag names with underscores are accepteds   <has_under></has_under>s   starttags	   has_unders   endtagN(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_underscore_in_tagname s   c    s2      |  i d d d d d f g f g  d S(   s@   Be sure quotes in unquoted attributes are made part of the values   <a href=foo'bar"baz>s   starttags   as   hrefs   foo'bar"bazN(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_quotes_in_unquoted_attrs s   c    sG      |  i d d d g  f d d f d d g  f d d f g  d S(	   s(   Handling of XHTML-style empty start tagss   <br />text<i></i>s   starttags   brs   datas   texts   is   endtagN(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_xhtml_empty_tag s   c    s#     |  i d d d f g  d  S(   Ns   <?processing instruction>s   pis   processing instruction(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys    test_processing_instruction_only s   c    sD     |  i d d d g  f d d g  f d d f d d f g  d  S(   Ns   <a><b></a></b>s   starttags   as   bs   endtag(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_bad_nesting s   c    s#     |  i d d d f g  d  S(   Ns#   this text & contains & ampersands &s   data(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_bare_ampersands s   c    s#     |  i d d d f g  d  S(   Ns.   this < text > contains < bare>pointy< bracketss   data(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_bare_pointy_brackets s   c    s     d d d d f d d f d d f d d f g f g }  |  i d |   |  i d	 |   |  i d
 |   |  i d |  d  S(   Ns   starttags   as   bs   vs   cs   ds   es   <a b='v' c="v" d=v e>s   <a  b = 'v' c = "v" d = v e>s   <a
b
=
'v'
c
=
"v"
d
=
v
e>s   <a	b	=	'v'	c	=	"v"	d	=	v	e>(   s   outputs   selfs   check_events(   s   selfs   output(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_attr_syntax s
   9c    su     |  i d  d d d d f d d f d d	 f g f g   |  i d
 d d d d f d d f g f g  d  S(   Ns'   <a b='xxx
	xxx' c="yyy	
yyy" d='	xyz
'>s   starttags   as   bs   xxx
	xxxs   cs   yyy	
yyys   ds   	xyz
s   <a b='' c="">s    (   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_attr_values s   1c    sA     |  i d d d d d f d d f d d f g f g  d  S(   Ns   <a a.b='v' c:d=v e-f=v>s   starttags   as   a.bs   vs   c:ds   e-f(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_attr_funky_names s   c    s>     d }  |  i | d d f d d f d d f g  d  S(   Ns(   abc<!spacer type="block" height="25">defs   datas   abcs   unknown decls   spacer type="block" height="25"s   def(   s   ss   selfs   check_events(   s   selfs   s(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_illegal_declarations s   	c    sZ     |  i d d d g  f d d g  f g   |  i d d d f d d g  f g  d  S(   Ns   <a<a>s   starttags   as   </a<a>s   endtag(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_weird_starttags s   +c    s     |  i d  d  S(   Ns   <!DOCTYPE foo $ >(   s   selfs   check_parse_error(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_declaration_junk_chars s   c    sA     d }  |  i | d d d d f d d f g f g  d  S(   Ns   <foobar   
   one="1"	two=2   >s   starttags   foobars   ones   1s   twos   2(   s   ss   selfs   check_events(   s   selfs   s(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_get_starttag_text s   	c    s     d }  t |  _  |  i | d d g  f d d f d d f d d g  f d d f d	 d
 f d d f d d f g   d }  |  i | d d g  f d d f d d f g  d  S(   Nsb   <cdata> <!-- not a comment --> &not-an-entity-ref; </cdata><notcdata> <!-- comment --> </notcdata>s   starttags   cdatas   datas,    <!-- not a comment --> &not-an-entity-ref; s   endtags   notcdatas    s   comments	    comment s$   <cdata> <not a='start tag'> </cdata>s    <not a='start tag'> (   s   ss   CDATAEventCollectors   selfs	   collectors   check_events(   s   selfs   s(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_cdata_content s
   	a
	c    s>   d } |  i | d d f d d f d d f g  d  S(   Ns(   abc<!spacer type="block" height="25">defs   datas   abcs   unknown decls   spacer type="block" height="25"s   def(   s   ss   selfs   check_events(   s   selfs   s(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   test_illegal_declarationss   	c    sW   |  i d d d d d f g f g  |  i d d d d d f g f g  d  S(   Ns	   <a b='<'>s   starttags   as   bs   <s	   <a b='>'>s   >(   s   selfs   check_events(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   _test_starttag_end_boundarys   (c    si  d d d d f g f g } |  i d g |  |  i d d g |  |  i d d	 g |  |  i d
 d g |  |  i d d g |  |  i d d g |  d d d d f g f g } |  i d g |  |  i d d g |  |  i d d g |  |  i d
 d g |   |  i d d g |  !|  i d d g |  d  S(   Ns   starttags   as   bs   <s	   <a b='<'>s   <a s   b='<'>s   <a bs   ='<'>s   <a b=s   '<'>s   <a b='<s   '>s   <a b='<'s   >s	   <a b='>'>s   b='>'>s   ='>'>s   '>'>s   <a b='>s   <a b='>'(   s   outputs   selfs   check_events(   s   selfs   output(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   _test_buffer_artefactss   c    s   #$|  i d  %|  i d  &|  i d  '|  i d  (|  i d  )|  i d  *|  i d  +|  i d  ,|  i d	  -|  i d
  .|  i d  /|  i d  0|  i d  1|  i d  2|  i d  d  S(   Ns   <s   <>s   </$>s   </s   </as   <$s   <$>s   <!s   <a $>s   <as   <a foo='bar's   <a foo='bars
   <a foo='>'s	   <a foo='>s   <a foo=>(   s   selfs   check_parse_error(   s   self(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   _test_starttag_junk_chars#s   (   s   __name__s
   __module__s   EventCollectors	   collectors
   get_eventss   check_eventss   check_parse_errors   test_doctype_decl_internals   test_doctype_decl_externals   test_underscore_in_attrnames   test_underscore_in_tagnames   test_quotes_in_unquoted_attrss   test_xhtml_empty_tags    test_processing_instruction_onlys   test_bad_nestings   test_bare_ampersandss   test_bare_pointy_bracketss   test_attr_syntaxs   test_attr_valuess   test_attr_funky_namess   test_illegal_declarationss   test_weird_starttagss   test_declaration_junk_charss   test_get_starttag_texts   test_cdata_contents   _test_starttag_end_boundarys   _test_buffer_artefactss   _test_starttag_junk_chars(    (    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   SGMLParserTestCaseC s4   				

c      s   56t  i t  d  S(   N(   s   test_supports   run_unittests   SGMLParserTestCase(    (    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys	   test_main5s   s   __main__(   s   pprints   sgmllibs   test_supports   unittests
   SGMLParsers   EventCollectors   CDATAEventCollectors   TestCases   SGMLParserTestCases	   test_mains   __name__(   s   test_supports   sgmllibs   EventCollectors	   test_mains   SGMLParserTestCases   CDATAEventCollectors   unittests   pprint(    (    s'   /usr/lib/python2.2/test/test_sgmllib.pys   ? s   6