MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/html5lib/__pycache__/_utils.cpython-37.opt-1.pyc
B

63)Z��@s�ddlmZmZmZddlmZddlmZyddlm	m
ZWn&ek
rhddl
m	mZYnXddddd	d
gZyed�Zeee�s�ed�ZWnd
ZYnXdZGdd�de�Zdd�Zdd�Zdd	�Zdd�ZdS)�)�absolute_import�division�unicode_literals)�
ModuleType)�	text_typeN�
default_etree�MethodDispatcher�isSurrogatePair�surrogatePairToCodepoint�moduleFactoryFactory�supports_lone_surrogatesz"\uD800"z	u"\uD800"FTc@s"eZdZdZddd�Zdd�ZdS)	rapDict 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.
    �cCsjg}xN|D]F\}}t|ttttf�rBx*|D]}|�||f�q*Wq
|�||f�q
Wt�||�d|_dS)N)	�
isinstance�list�tuple�	frozenset�set�append�dict�__init__�default)�self�itemsZ_dictEntries�name�value�itemr
r
�@/opt/alt/python37/lib/python3.7/site-packages/html5lib/_utils.pyr1s
zMethodDispatcher.__init__cCst�|||j�S)N)r�getr)r�keyr
r
r�__getitem__@szMethodDispatcher.__getitem__N)r
)�__name__�
__module__�__qualname__�__doc__rrr
r
r
rr$s
cCsLt|�dkoJt|d�dkoJt|d�dkoJt|d�dkoJt|d�dkS)N�ri�i���i�i��)�len�ord)�datar
r
rr	Gs cCs,dt|d�ddt|d�d}|S)Niri�ir%i�)r')r(Zchar_valr
r
rr
Mscsi���fdd�}|S)Ncs�ttjtd��rd|j}n
d|j}t|���}y�|||Stk
r�t|�}�|f|�|�}|j�|�d�kr�i�|<d�|kr�i�||<d�||kr�i�|||<|�|||<|SXdS)N�z_%s_factorys_%s_factoryr�args�kwargs)	rrr �typerr�KeyError�__dict__�update)Z
baseModuler*r+rZkwargs_tuple�modZobjs)�factory�moduleCacher
r�
moduleFactoryYs$
z+moduleFactoryFactory.<locals>.moduleFactoryr
)r1r3r
)r1r2rrVscsi���fdd�}|S)Ncs2t|�t|���f}|�kr*�||��|<�|S)N)rr)r*r+r)�cache�funcr
r�wrappedvszmemoize.<locals>.wrappedr
)r5r6r
)r4r5r�memoizessr7)Z
__future__rrr�typesrZsixrZxml.etree.cElementTreeZetreeZcElementTreer�ImportErrorZxml.etree.ElementTreeZElementTree�__all__�evalZ_xrrrrr	r
rr7r
r
r
r�<module>s,	

#