ž
7’Reñ c
@ s¼ d d l m Z m Z m Z d d l m Z y d d l j j Z Wn$ e
k
rh d d l j j Z Yn Xd d d d d g Z
Gd d „ d e ƒ Z d
d „ Z d d „ Z d d „ Z d S(
i ( u absolute_importu divisionu unicode_literals( u
ModuleTypeNu
default_etreeu MethodDispatcheru isSurrogatePairu surrogatePairToCodepointu moduleFactoryFactoryc B s5 | Ee Z d Z d Z f d d „ Z d d „ Z d S( u MethodDispatcherup Dict with 2 special properties:
On initiation, keys that are lists, sets or tuples are converted to
multiple keys so accessing any one of the items in the original
list-like object returns the matching value
md = MethodDispatcher({("foo", "bar"):"baz"})
md["foo"] == "baz"
A default value which can be set through the default attribute.
c C s’ g } xl | D]d \ } } t | ƒ t t t t f k r^ x7 | D] } | j | | f ƒ q> Wq
| j | | f ƒ q
Wt j | | ƒ d | _ d S( N(
u typeu listu tupleu frozensetu setu appendu dictu __init__u Noneu default( u selfu itemsu _dictEntriesu nameu valueu item( ( u3 /tmp/pip-zej_zi-build/pip/_vendor/html5lib/utils.pyu __init__ s
u MethodDispatcher.__init__c C s t j | | | j ƒ S( N( u dictu getu default( u selfu key( ( u3 /tmp/pip-zej_zi-build/pip/_vendor/html5lib/utils.pyu __getitem__* s u MethodDispatcher.__getitem__N( u __name__u
__module__u __qualname__u __doc__u __init__u __getitem__( u
__locals__( ( u3 /tmp/pip-zej_zi-build/pip/_vendor/html5lib/utils.pyu MethodDispatcher s c C sh t | ƒ d k og t | d ƒ d k og t | d ƒ d k og t | d ƒ d k og t | d ƒ d k S( Ni i i Ø iÿÛ i i Ü iÿß ( u lenu ord( u data( ( u3 /tmp/pip-zej_zi-build/pip/_vendor/html5lib/utils.pyu isSurrogatePair1 s ,c C s2 d t | d ƒ d d t | d ƒ d } | S( Ni i i Ø i i i Ü ( u ord( u datau char_val( ( u3 /tmp/pip-zej_zi-build/pip/_vendor/html5lib/utils.pyu surrogatePairToCodepoint7 s c s i ‰ ‡ ‡ f d d † } | S( Nc s‰ t t j t d ƒ ƒ r( d | j } n
d | j } | ˆ k rI ˆ | St | ƒ } ˆ | | | Ž } | j j | ƒ | ˆ | <| Sd S( Nu u _%s_factorys _%s_factory( u
isinstanceu
ModuleTypeu __name__u typeu __dict__u update( u
baseModuleu argsu kwargsu nameu modu objs( u factoryu moduleCache( u3 /tmp/pip-zej_zi-build/pip/_vendor/html5lib/utils.pyu
moduleFactoryC s
u+ moduleFactoryFactory.