# HG changeset patch
# User Laurent Bessard
# Date 1378107675 -7200
# Node ID 8e1ee07bdff8efaefe1761ab39c55568d781aa3e
# Parent  9ffc49bfdf9d1aa6e9ef5f91ac395755ee72a87f
Removed namespaces declaration in subtree elements xml description when copy/paste

diff -r 9ffc49bfdf9d -r 8e1ee07bdff8 xmlclass/xmlclass.py
--- a/xmlclass/xmlclass.py	Fri Aug 30 18:10:30 2013 +0200
+++ b/xmlclass/xmlclass.py	Mon Sep 02 09:41:15 2013 +0200
@@ -2009,6 +2009,8 @@
 This function generate a xml parser from a class factory
 """
 
+NAMESPACE_PATTERN = re.compile("xmlns(?:\:[^\=]*)?=\"[^\"]*\" ")
+
 class DefaultElementClass(etree.ElementBase):
     
     def init(self):
@@ -2018,7 +2020,7 @@
         return etree.QName(self.tag).localname
         
     def tostring(self):
-        return etree.tostring(self, pretty_print=True)
+        return NAMESPACE_PATTERN.sub("", etree.tostring(self, pretty_print=True))
 
 class XMLElementClassLookUp(etree.PythonElementClassLookup):