Ñò ô†³Kc @ s˜ d d k Z d d k Z d d k Z d d k l Z d e f d „ ƒ YZ d e f d „ ƒ YZ h d d 6Z e d j o d d k Z e i ƒ n d S( iÿÿÿÿN( t DictMixint MultiDictc B sø e Z d Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z e Z d „ Z d „ Z d d „ Z d „ Z d „ Z d d „ Z d „ Z d „ Z d „ Z d „ Z e Z d „ Z d „ Z d „ Z d „ Z RS( s§ An ordered dictionary that can have multiple values for each key. Adds the methods getall, getone, mixed, and add to the normal dictionary interface. c O sÀ t | ƒ d j o t d ƒ ‚ n | os t | d d ƒ o t | d i ƒ ƒ } n9 t | d d ƒ o | d i ƒ } n t | d ƒ } | | _ n g | _ | i i | i ƒ ƒ d S( Ni s9 MultiDict can only be called with one positional argumenti t iteritemst items( t lent TypeErrort hasattrt listR R t _itemst extend( t selft argst kwR ( ( s8 /usr/lib/python2.6/site-packages/paste/util/multidict.pyt __init__ s c C sB x) | i D] \ } } | | j o | Sq Wt t | ƒ ƒ ‚ d S( N( R t KeyErrort repr( R t keyt kt v( ( s8 /usr/lib/python2.6/site-packages/paste/util/multidict.pyt __getitem__ s c C s; y | | =Wn t j o n X| i i | | f ƒ d S( N( R R t append( R R t value( ( s8 /usr/lib/python2.6/site-packages/paste/util/multidict.pyt __setitem__&