      def align(self, *args, **kwargs):
          """ Process landmarks
              Override for specific detector
              Must return a list of dlib rects"""
          try:
              if not self.init:
                  self.initialize(*args, **kwargs)
          except ValueError as err:
              logger.error(err)
              exit(1)
          logger.debug("Launching Align: (args: %s kwargs: %s)", args, kwargs)
  
      # <<< DETECTION WRAPPER >>> #
      def run(self, *args, **kwargs):
          """ Parent align process.
 
</s> remove             exit(0)
 </s> add             raise ValueError("No Graphics Card Detected! FAN is not currently supported on CPU. "
                             "Use another aligner.") </s> remove             self.queues["out"].put("No Graphics Card Detected! FAN is not "
                                   "supported on CPU. Use another aligner.")
 </s> add  </s> remove         self.tf = tf
 </s> add         self.tf = tf  # pylint: disable=invalid-name
        if not self.init:
            self.initialize(*args, **kwargs)
      def align(self, *args, **kwargs):
          """ Process landmarks
              Override for specific detector
              Must return a list of dlib rects"""
        if not self.init:
            self.initialize(*args, **kwargs)
        if not self.init:
            self.initialize(*args, **kwargs)
        if not self.init:
            self.initialize(*args, **kwargs)
        if not self.init:
            self.initialize(*args, **kwargs)
        if not self.init:
            self.initialize(*args, **kwargs)
        if not self.init:
            self.initialize(*args, **kwargs)
          logger.debug("Launching Align: (args: %s kwargs: %s)", args, kwargs)
  
      # <<< DETECTION WRAPPER >>> #
      def run(self, *args, **kwargs):
          """ Parent align process.
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 Correctly Error out on FAN CPU 
plugins/extract/align/_base.py