# encoding: utf-8
# module lxml.etree
# from D:\project\A_Board\.venv\Lib\site-packages\lxml\etree.cp313-win_amd64.pyd
# by generator 1.147
""" The ``lxml.etree`` module implements the extended ElementTree API for XML. """

# imports
import builtins as __builtins__ # <module 'builtins' (built-in)>
import abc as __abc
import typing as __typing


class Element(__abc.ABC):
    """
    Element(_tag, attrib=None, nsmap=None, **_extra)
    
        Element factory, as a class.
    
        An instance of this class is an object implementing the
        Element interface.
    
        >>> element = Element("test")
        >>> type(element)
        <class 'lxml.etree._Element'>
        >>> isinstance(element, Element)
        True
        >>> issubclass(_Element, Element)
        True
    
        Also look at the `_Element.makeelement()` and
        `_BaseParser.makeelement()` methods, which provide a faster way to
        create an Element within a specific document or parser context.
    """
    def __init__(self, _tag, attrib=None, nsmap=None, **_extra): # real signature unknown; restored from __doc__
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object"""


    _abc_impl = None # (!) real value is '<_abc._abc_data object at 0x000001F0E7CB0F00>'
    __abstractmethods__ = frozenset()
    __dict__ = None # (!) real value is 'mappingproxy({\'__module__\': \'lxml.etree\', \'__doc__\': \'Element(_tag, attrib=None, nsmap=None, **_extra)\\n\\n    Element factory, as a class.\\n\\n    An instance of this class is an object implementing the\\n    Element interface.\\n\\n    >>> element = Element("test")\\n    >>> type(element)\\n    <class \\\'lxml.etree._Element\\\'>\\n    >>> isinstance(element, Element)\\n    True\\n    >>> issubclass(_Element, Element)\\n    True\\n\\n    Also look at the `_Element.makeelement()` and\\n    `_BaseParser.makeelement()` methods, which provide a faster way to\\n    create an Element within a specific document or parser context.\\n    \', \'__new__\': <staticmethod(<cyfunction Element.__new__ at 0x000001F0E7C4FB80>)>, \'__dict__\': <attribute \'__dict__\' of \'Element\' objects>, \'__weakref__\': <attribute \'__weakref__\' of \'Element\' objects>, \'__abstractmethods__\': frozenset(), \'_abc_impl\': <_abc._abc_data object at 0x000001F0E7CB0F00>})'


