<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _PrintCheckDependencyStatus( self, dependency, result, status_message, verbose_output=True):
 """Prints the check dependency status. Args: dependency (DependencyDefinition):
 dependency definition. result (bool):
 True if the Python module is available and conforms to the minimum required version, False otherwise. status_message (str):
 status message. verbose_output (Optional[bool]):
 True if output should be verbose. """

    if not result or dependency.is_optional:
      if dependency.is_optional:
        status_indicator = '[OPTIONAL]'
      else:
        status_indicator = '[FAILURE]'

      print('{0:s}\t{1:s}'.format(status_indicator, status_message))

    elif verbose_output:
      print('[OK]\t\t{0:s}'.format(status_message))