def _tryparseport(node): if node is None: return node port = node.find('portal') if port is not None: port = Portal(port.get('file', 'swordcave.map'), int(port.get('x', '0')), int(port.get('y', '0')), PortalType.__dict__[port.get('type', 'Boundary')]) return port