Ñò †°Ic @ sZ d d k Z d d k Z d d k Z d d k l Z d „ Z d e i f d „ ƒ YZ d S( iÿÿÿÿN( t name2codepointc C sŽ | d j o d St | d ƒ o | i ƒ St | t ƒ o t i | d ƒ St | d ƒ o t | ƒ } n t | ƒ } t i | d ƒ Sd S( Nt t __html__i t __unicode__( t Nonet hasattrR t isinstancet basestringt cgit escapet unicodet str( t v( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyt html_quote s t RewritingParserc B sø e Z d Z e Z d „ Z d „ Z e i d ƒ Z e i d ƒ Z d „ Z d „ Z d „ Z d „ Z e Z e Z e Z e Z e Z e Z e Z e Z e d „ Z d „ Z d „ Z d „ Z d d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z! RS( c C s g | _ t i i | ƒ d S( N( t _contentt HTMLParsert __init__( t self( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyR s c C sh t | t ƒ | _ | | _ | i d ƒ | _ d | _ | i o | i i ƒ n t i i | | ƒ d S( Ns i i ( i i ( R R t data_is_strt sourcet splitt linest source_post listenert resetR t feed( R t data( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyR s s &([a-zA-Z][-.a-zA-Z\d]*);s (\d+|[xX][a-fA-F\d]+);c C s4 | i i | i | ƒ } | i i | i | ƒ } | S( N( t _entityref_ret subt _sub_entityreft _charref_ret _sub_charref( R t s( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyt unescape) s c C s8 | i d ƒ } | t j o | i d ƒ St t | ƒ S( Ni i ( t groupR t unichr( R t matcht name( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyR . s c C sR | i d ƒ } | i ƒ i d ƒ o t | d d ƒ } n t | ƒ } t | ƒ S( Ni t xi ( R# t lowert startswitht intR$ ( R R% t num( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyR 6 s c C s | i ƒ d S( N( t write_pos( R t whatever( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyt handle_misc> s c C s„ d i g } | D]7 \ } } | i d ƒ p | d | t | ƒ f q q ~ ƒ } | o | d 7} n | i d | | f ƒ d S( NR s form:s %s="%s"s /s <%s%s>( t joinR) R t write_text( R t tagt attrst startendt _[1]t nR t attr_text( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyt write_tagI s 7c C s t S( N( t False( R ( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyt skip_outputQ s c C sH | i ƒ \ } } | i ƒ o | i ƒ | _ d S| i o t | _ | i ƒ | _ d S| | i d j o* | i | i | d | i d | !ƒ nž | i | i | i d d | i d ƒ | i d ƒ xG t | i d d | ƒ D]+ } | i | i | d ƒ | i d ƒ qê W| i | i | d | ƒ | i ƒ | _ d S( Ni i s ( t getposR9 R t skip_nextR8 R0 R t range( R t cur_linet cur_offsett i( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyR, T s( $$ c C s | i i | ƒ d S( N( R t append( R t text( ( s> /usr/lib/python2.6/site-packages/formencode/rewritingparser.pyR0 j s c C s3 x, | D]$ \ } } | i ƒ | j o | Sq W| S( N( R( ( R t attrR&