-ķ
é¶<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 d e i f d     YZ d   Z	 e
 d j o e	   n d  S(	   Ns   EventCollectorc      sk   t  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    s,   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 } xp |  i D]e } | d } | | j o
 d j n o$ d | d d | d f | d <n | i |  | } q W| |  _ | Sd  S(   Ni    s   datai’’’’i   (   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   |  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   |  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   |  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   |  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ļ   t  Z e 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 d   Z d   Z d   Z d   Z RS(   Nc    sS   |  i   } y, x | D] } | i |  q W| i   Wn
   n X| 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    si   y |  i |  } Wn d  k }   n X| | j o/ |  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    sg   t    } y | i |  | i   Wn t i j
 o n( X|  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    s*   d } |  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    s'   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    s2   |  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    s)   |  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    s)   |  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    s>   |  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    s>   |  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    sz   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
    6c    si   |  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    	.c    s;   |  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    s5   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    sQ   |  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    s8   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
    	^
c    sN   |  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    s<  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  |  i d  |  i d  |  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   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ņ	