PyNDN: Finishing basic implementation of PyNDN emulation
Not yet fully tested
Refs #1010 (http://redmine.named-data.net/issues/1010)
diff --git a/PyNDN/Name.py b/PyNDN/Name.py
index a9aaa31..9112f0d 100644
--- a/PyNDN/Name.py
+++ b/PyNDN/Name.py
@@ -22,11 +22,21 @@
class Name ():
_name = None
- def __init__ (self, value = None):
- if value:
- self._name = ns.ndnSIM.ndn.Name (value)
+ def __init__ (self,
+ value = None,
+ name = None):
+ if name:
+ if type (name) is ns.ndnSIM.ndn.Name:
+ self._name = name
+ elif type (name) is Name:
+ self._name = name._name
+ else:
+ raise TypeError ("Incorrect type for 'name' parameter [%s]" % type (name))
else:
- self._name = ns.ndnSIM.ndn.Name ()
+ if value:
+ self._name = ns.ndnSIM.ndn.Name (value)
+ else:
+ self._name = ns.ndnSIM.ndn.Name ()
@staticmethod
def fromWire (wire):