fix potential attribute error
[sfa.git] / sfa / util / xrn.py
index f2ab48b..0721f81 100644 (file)
@@ -116,7 +116,7 @@ class Xrn:
     # self.type\r
     # self.path\r
     # provide either urn, or (hrn + type)\r
-    def __init__ (self, xrn, type=None, id=None):\r
+    def __init__ (self, xrn="", type=None, id=None):\r
         if not xrn: xrn = ""\r
         # user has specified xrn : guess if urn or hrn\r
         self.id = id\r
@@ -251,7 +251,7 @@ class Xrn:
         else:\r
             urn = "+".join(['',authority_string,self.type,Xrn.unescape(name)])\r
 \r
-        if self.id:\r
+        if hasattr(self, 'id') and self.id:\r
             urn = "%s:%s" % (urn, self.id)        \r
 \r
         self.urn = Xrn.URN_PREFIX + urn\r