Sindbad~EG File Manager
�
(ٜg�j � � � d Z ddlmZ ddlZddlZddlZddl m
Z
ddlmZm
Z
mZ dZ ej d� Z ej d� Zd � Z eg d
�� Z G d� de� Z G d
� de� Z G d� de� Z G d� de� Z G d� de� Z G d� dee� Z G d� de� Z G d� de� Z G d� de� Z G d� de � Z! G d� d e� Z" G d!� d"e� Z# G d#� d$e� Z$ G d%� d&e� Z% G d'� d(e� Z& G d)� d*e� Z' G d+� d,e� Z( G d-� d.e� Z) G d/� d0e� Z* G d1� d2e� Z+ G d3� d4e,� Z-y# e$ rZddlmZ Y dZ[��IdZ[ww xY w)5�MIT� )�CallableN��CSS)� Formatter�
HTMLFormatter�XMLFormatterzutf-8z\S+z\s+c �L � � t � fd�� }|j � fd�� }|S )z>Alias one attribute name to another for backward compatibilityc � �� t | �� S �N��getattr��self�attrs ��6/usr/local/lib/python3.12/site-packages/bs4/element.py�aliasz_alias.<locals>.alias � �� ��t�T�"�"� c � �� t | �� S r )�setattrr s �r r z_alias.<locals>.alias! r r )�property�setter)r r s ` r �_aliasr s2 �� �
�#� �#� �\�\�#� �#��Lr )�idna�mbcs�oem�palmos�punycode�raw_unicode_escape� undefined�unicode_escapezraw-unicode-escape�unicode-escapez
string-escape�
string_escapec � � e Zd ZdZdd�Zy)�NamespacedAttributez�A namespaced string (e.g. 'xml:lang') that remembers the namespace
('xml') and the name ('lang') that were used to create it.
Nc �� � |sd }|st j | |� }n5|st j | |� }nt j | |dz |z � }||_ ||_ ||_ |S )N�:)�str�__new__�prefix�name� namespace)�clsr+ r, r- �objs r r* zNamespacedAttribute.__new__I se � �� �D���+�+�c�6�*�C���+�+�c�4�(�C��+�+�c�6�C�<�$�#6�7�C���
����!��
��
r �NN)�__name__�
__module__�__qualname__�__doc__r* � r r r&