(self, key)
| 18 | data = None |
| 19 | |
| 20 | def __getitem__(self, key): |
| 21 | if self.data is None: |
| 22 | _fill_lock.acquire() |
| 23 | try: |
| 24 | if self.data is None: |
| 25 | self._fill() |
| 26 | finally: |
| 27 | _fill_lock.release() |
| 28 | return self.data[key.upper()] |
| 29 | |
| 30 | def __contains__(self, key): |
| 31 | if self.data is None: |