Changeset 11771:53ad9ec6931d in orange


Ignore:
Timestamp:
11/26/13 12:36:31 (5 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixed an UnboundLocalError in IntesphinxHelpProvider.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/help/provider.py

    r11263 r11771  
    4444 
    4545        self.islocal = bool(QUrl(inventory).toLocalFile()) 
     46        self.items = None 
    4647 
    4748        self._fetch_inventory() 
     
    5354            ref = description.name 
    5455 
    55         if not hasattr(self, "items"): 
     56        if not self.islocal and not self._reply.isFinished(): 
    5657            self._reply.waitForReadyRead(2000) 
    5758 
    58         labels = self.items.get("std:label", {}) 
     59        if self.items is None: 
     60            labels = {} 
     61        else: 
     62            labels = self.items.get("std:label", {}) 
    5963        entry = labels.get(ref.lower(), None) 
    6064        if entry is not None: 
     
    8993 
    9094    def _on_finished(self, reply): 
    91         del self._reply 
    9295        if reply.error() != QNetworkReply.NoError: 
    9396            log.error("An error occurred while fetching " 
     
    108111 
    109112        if version == "# Sphinx inventory version 1": 
    110             inventory = read_inventory_v1(stream, self.target, join) 
     113            items = read_inventory_v1(stream, self.target, join) 
    111114        elif version == "# Sphinx inventory version 2": 
    112             inventory = read_inventory_v2(stream, self.target, join) 
     115            items = read_inventory_v2(stream, self.target, join) 
    113116        else: 
    114117            log.error("Invalid/unknown intersphinx inventory format.") 
     
    116119                           "{0} does not seem to be an intersphinx " 
    117120                           "inventory file".format(self.target)) 
     121            items = None 
    118122 
    119         self.items = inventory 
     123        self.items = items 
    120124 
    121125 
Note: See TracChangeset for help on using the changeset viewer.