16
16
tag_regexp = re .compile ("{([^}]*)}(.*)" )
17
17
18
18
19
+ def _getETreeTag (name , namespace ):
20
+ if namespace is None :
21
+ etree_tag = name
22
+ else :
23
+ etree_tag = "{%s}%s" % (namespace , name )
24
+ return etree_tag
25
+
26
+
19
27
def getETreeBuilder (ElementTreeImplementation , fullTree = False ):
20
28
ElementTree = ElementTreeImplementation
21
29
ElementTreeCommentType = ElementTree .Comment ("asd" ).tag
@@ -24,8 +32,7 @@ class Element(base.Node):
24
32
def __init__ (self , name , namespace = None ):
25
33
self ._name = name
26
34
self ._namespace = namespace
27
- self ._element = ElementTree .Element (self ._getETreeTag (name ,
28
- namespace ))
35
+ self ._element = ElementTree .Element (_getETreeTag (name , namespace ))
29
36
if namespace is None :
30
37
self .nameTuple = namespaces ["html" ], self ._name
31
38
else :
@@ -34,21 +41,14 @@ def __init__(self, name, namespace=None):
34
41
self ._childNodes = []
35
42
self ._flags = []
36
43
37
- def _getETreeTag (self , name , namespace ):
38
- if namespace is None :
39
- etree_tag = name
40
- else :
41
- etree_tag = "{%s}%s" % (namespace , name )
42
- return etree_tag
43
-
44
44
@property
45
45
def name (self ):
46
46
return self ._name
47
47
48
48
@name .setter
49
49
def name (self , name ):
50
50
self ._name = name
51
- self ._element .tag = self . _getETreeTag (self ._name , self ._namespace )
51
+ self ._element .tag = _getETreeTag (self ._name , self ._namespace )
52
52
53
53
@property
54
54
def namespace (self ):
@@ -57,7 +57,7 @@ def namespace(self):
57
57
@namespace .setter
58
58
def namespace (self , namespace ):
59
59
self ._namespace = namespace
60
- self ._element .tag = self . _getETreeTag (self ._name , self ._namespace )
60
+ self ._element .tag = _getETreeTag (self ._name , self ._namespace )
61
61
62
62
@property
63
63
def attributes (self ):
0 commit comments