MCPcopy Index your code
hub / github.com/ForensicArtifacts/artifacts-kb / _CheckPythonModule

Method _CheckPythonModule

utils/dependencies.py:149–175  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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,

Callers 2

CheckDependenciesMethod · 0.95
CheckTestDependenciesMethod · 0.95

Calls 2

_ImportPythonModuleMethod · 0.95

Tested by

no test coverage detected