def _getFilteredCriteria(self):
        criteria = super(ConsumablesTabView, self)._getFilteredCriteria()
        typeIds = list()
        for bit in _TYPE_ID_BIT_TO_TYPE_ID_MAP.iterkeys():
            if self._filterMask & bit:
                typeIds.extend(_TYPE_ID_BIT_TO_TYPE_ID_MAP[bit])

        if typeIds:
            criteria |= REQ_CRITERIA.ITEM_TYPES(*set(typeIds))
        return criteria
def _optionalDeviceTrophyUpgradedCriteria():
    return REQ_CRITERIA.ITEM_TYPES(
        GUI_ITEM_TYPE.OPTIONALDEVICE
    ) | REQ_CRITERIA.OPTIONAL_DEVICE.TROPHY | REQ_CRITERIA.CUSTOM(
        lambda i: i.isUpgraded)
def _equipmentBuiltInCriteria():
    return REQ_CRITERIA.ITEM_TYPES(
        GUI_ITEM_TYPE.EQUIPMENT) | REQ_CRITERIA.EQUIPMENT.BUILTIN
def _optionalDeviceSimpleCriteria():
    return REQ_CRITERIA.ITEM_TYPES(
        GUI_ITEM_TYPE.OPTIONALDEVICE) | REQ_CRITERIA.OPTIONAL_DEVICE.SIMPLE
def _equipmentPlusCriteria():
    return REQ_CRITERIA.ITEM_TYPES(
        GUI_ITEM_TYPE.OPTIONALDEVICE) | REQ_CRITERIA.OPTIONAL_DEVICE.DELUXE