diff options
Diffstat (limited to 'pyvisa/highlevel.py')
-rw-r--r-- | pyvisa/highlevel.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/pyvisa/highlevel.py b/pyvisa/highlevel.py index 64611d5..9b474d7 100644 --- a/pyvisa/highlevel.py +++ b/pyvisa/highlevel.py @@ -1571,17 +1571,20 @@ class ResourceManager(object): return dict((resource, self.resource_info(resource)) for resource in self.list_resources(query)) - def resource_info(self, resource_name): - """Get the extended information of a particular resource + def resource_info(self, resource_name, extended=True): + """Get the (extended) information of a particular resource. :param resource_name: Unique symbolic name of a resource. :rtype: :class:`pyvisa.highlevel.ResourceInfo` """ - ret, err = self.visalib.parse_resource_extended(self.session, resource_name) - if err == constants.StatusCode.success: - return ret - raise ValueError('Could not parse resource: %s (error code %s)' % (resource_name, ret)) + + if extended: + ret, err = self.visalib.parse_resource_extended(self.session, resource_name) + else: + ret, err = self.visalib.parse_resource(self.session, resource_name) + + return ret def open_bare_resource(self, resource_name, access_mode=constants.AccessModes.no_lock, @@ -1611,7 +1614,7 @@ class ResourceManager(object): :rtype: :class:`pyvisa.resources.Resource` """ - info = self.resource_info(resource_name) + info = self.resource_info(resource_name, extended=False) try: cls = self._resource_classes[(info.interface_type, info.resource_class)] |