def operate_on_unit(self, operation, *alpha_masks):
        """Same as operate_on_full(), but w/ unit values.

        Paremeters
        ==========

        Same parameters as operate_on_full(), but operation
        is applied in unit alpha values from the masks.
        """
        return (
            ### return new AlphaMask instance from the unit
            ### alpha values obtained
            self.__class__.from_unit_alpha_values(
                ## get unit alpha values from
                ## this function
                map_alpha_at_same_positions(
                    ## which, receives an operation
                    operation,
                    ## and also the full alpha
                    ## values from this mask as
                    ## well as from the given ones
                    *(mask.full_alpha_values for mask in (self, *alpha_masks))
                )
            )
        )
Same as operate_on_full(), but w/ unit values.

        Paremeters
        ==========

        Same parameters as operate_on_full(), but operation
        is applied in unit alpha values from the masks.
        
nodezator/alphamask/masksop.py