Checks the availability of a Python module. Args: dependency (DependencyDefinition): dependency definition. Returns: tuple: containing: bool: True if the Python module is available and conforms to the minimum required version, False
(self, dependency)
| 147 | self._test_dependencies[dependency.name] = dependency |
| 148 | |
| 149 | def _CheckPythonModule(self, dependency): |
| 150 | """Checks the availability of a Python module. |
| 151 | |
| 152 | Args: |
| 153 | dependency (DependencyDefinition): dependency definition. |
| 154 | |
| 155 | Returns: |
| 156 | tuple: containing: |
| 157 | |
| 158 | bool: True if the Python module is available and conforms to |
| 159 | the minimum required version, False otherwise. |
| 160 | str: status message. |
| 161 | """ |
| 162 | module_object = self._ImportPythonModule(dependency.name) |
| 163 | if not module_object: |
| 164 | return False, f"missing: {dependency.name:s}" |
| 165 | |
| 166 | if not dependency.version_property: |
| 167 | return True, dependency.name |
| 168 | |
| 169 | return self._CheckPythonModuleVersion( |
| 170 | dependency.name, |
| 171 | module_object, |
| 172 | dependency.version_property, |
| 173 | dependency.minimum_version, |
| 174 | dependency.maximum_version, |
| 175 | ) |
| 176 | |
| 177 | def _CheckPythonModuleVersion( |
| 178 | self, |
no test coverage detected