          -------
          attribute_name: str
              The attribute name for the given key for :class:`Mask`
          """
          retval = "_{}".format(dict_key) if dict_key != "stored_size" else dict_key
          logger.trace("dict_key: %s, attribute_name: %s", dict_key, retval)
          return retval
  
  
  class BlurMask():  # pylint:disable=too-few-public-methods
 
</s> remove         for key in ("mask", "affine_matrix", "interpolator", "stored_size"):
 </s> add         for key in ("mask", "affine_matrix", "interpolator", "stored_size", "stored_centering"): </s> remove             ``affine_matrix``, ``interpolator``, ``stored_size``
 </s> add             ``affine_matrix``, ``interpolator``, ``stored_size``, ``stored_centering`` </s> remove             ``affine_matrix``, ``interpolator``, ``stored_size``
 </s> add             ``affine_matrix``, ``interpolator``, ``stored_size``, ``stored_centering`` </s> remove         for key in ("mask", "affine_matrix", "interpolator", "stored_size"):
 </s> add         for key in ("mask", "affine_matrix", "interpolator", "stored_size", "stored_centering"): </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:
        retval = "_{}".format(dict_key) if not dict_key.startswith("stored") else dict_key
          -------
          attribute_name: str
              The attribute name for the given key for :class:`Mask`
          """
        retval = "_{}".format(dict_key) if not dict_key.startswith("stored") else dict_key
          logger.trace("dict_key: %s, attribute_name: %s", dict_key, retval)
          return retval
  
  
  class BlurMask():  # pylint:disable=too-few-public-methods
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