fix bug in urn_to_hrn()
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 20 Sep 2010 16:35:46 +0000 (12:35 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 20 Sep 2010 16:35:46 +0000 (12:35 -0400)
sfa/util/namespace.py

index 53a2800..f53808c 100644 (file)
@@ -65,19 +65,18 @@ def urn_to_hrn(urn):
 
     name = urn[len(URN_PREFIX):]
     hrn_parts = name.split("+")
-    
     type = hrn_parts.pop(2)
 
+    # Remove the authority name (e.g. '.sa')
+    if type == 'authority':
+        hrn_parts = hrn_parts[:-1]
+
     # convert hrn_parts (list) into hrn (str) by doing the following    
     # remove blank elements
     # replace ':' with '.'
     # join list elements using '.'
     hrn = '.'.join([part.replace(':', '.') for part in hrn_parts if part]) 
     
-    # Remove the authority name (e.g. '.sa')
-    if type == 'authority':
-        hrn = hrn.replace ('.sa', '')        
-   
     return str(hrn), str(type)