      def bottom(self):
          """int: Bottom point (in pixels) of face detection bounding box within the parent image """
          return self.y + self.h
  
      def add_mask(self, name, mask, affine_matrix, interpolator, storage_size=128):
          """ Add a :class:`Mask` to this detected face
  
          The mask should be the original output from  :mod:`plugins.extract.mask`
          If a mask with this name already exists it will be overwritten by the given
          mask.
 
</s> remove     def add_queue(self, name, maxsize=0):
        """ Add a queue to the manager

            Adds an event "shutdown" to the queue that can be used to indicate
            to a process that any activity on the queue should cease """

        logger.debug("QueueManager adding: (name: '%s', maxsize: %s)", name, maxsize)
        if name in self.queues.keys():
 </s> add     def add_queue(self, name, maxsize=0, create_new=False):
        """ Add a queue to the manager.

        Adds an event "shutdown" to the queue that can be used to indicate to a process that any
        activity on the queue should cease.

        Parameters
        ----------
        name: str
            The name of the queue to create
        maxsize: int, optional
            The maximum queue size. Set to `0` for unlimited. Default: `0`
        create_new: bool, optional
            If a queue of the given name exists, and this value is ``False``, then an error is
            raised preventing the creation of duplicate queues. If this value is ``True`` and
            the given name exists then an integer is appended to the end of the queue name and
            incremented until the given name is unique. Default: ``False``

        Returns
        -------
        str
            The final generated name for the queue
        """
        logger.debug("QueueManager adding: (name: '%s', maxsize: %s, create_new: %s)",
                     name, maxsize, create_new)
        if not create_new and name in self.queues: </s> remove         logger.trace("name: '%s', mask shape: %s, affine_matrix: %s, interpolator: %s)",
                     name, mask.shape, affine_matrix, interpolator)
        fsmask = Mask(storage_size=storage_size)
 </s> add         logger.trace("name: '%s', mask shape: %s, affine_matrix: %s, interpolator: %s, "
                     "storage_size: %s, storage_centering: %s)", name, mask.shape, affine_matrix,
                     interpolator, storage_size, storage_centering)
        fsmask = Mask(storage_size=storage_size, storage_centering=storage_centering)
    def add_mask(self, name, mask, affine_matrix, interpolator,
                 storage_size=128, storage_centering="face"):
      def bottom(self):
          """int: Bottom point (in pixels) of face detection bounding box within the parent image """
          return self.y + self.h
  
    def add_mask(self, name, mask, affine_matrix, interpolator,
                 storage_size=128, storage_centering="face"):
          """ Add a :class:`Mask` to this detected face
  
          The mask should be the original output from  :mod:`plugins.extract.mask`
          If a mask with this name already exists it will be overwritten by the given
          mask.
keep keep keep keep replace keep keep keep keep keep
 core mask updates:
  - Add support for different mask centering
  - Update legacy alignments to store mask centering
  - Bugfix: lib.image ImageIO. Ensure unique queues are created (fixes mask tool when Face is input and an output folder is provided) 
lib/align/detected_face.py