class_docstr: A multi-choice setting that gets its choices through providers
  
  This setting operates similarly to the name subscribers. It gets
  its choices from the name providers for the subscriber's group.
  It displays a list of choices and the user can select multiple
  choices.
docstr: Return true if the provider is compatible with this subscriber
  
  This method can be used to be more particular about the providers
  that are selected. For instance, if you want a list of only
  FileImageNameProviders (images loaded from files), you can
  check that here.
docstr_tok: ["Return","true","if","the","provider","is","compatible","with","this","subscriber","This","method","can","be","used","to","be","more","particular","about","the","providers","that","are","selected",".","For","instance",",","if","you","want","a","list","of","only","FileImageNameProviders","(","images","loaded","from","files",")",",","you","can","check","that","here","."]
code: def matches(self, provider):
      """Return true if the provider is compatible with this subscriber
  
      This method can be used to be more particular about the providers
      that are selected. For instance, if you want a list of only
      FileImageNameProviders (images loaded from files), you can
      check that here.
      """
      return all(
          [
              provider.provided_attributes.get(key, None)
              == self.__required_attributes[key]
              for key in self.__required_attributes
          ]
      )
  
file_path: CellProfiler/src/subpackages/core/cellprofiler_core/setting/multichoice/_subscriber_multichoice.py
imports: from ._multichoice import MultiChoice
  from ...constants.setting import get_name_provider_choices
label_desc: Use image node_id 4 for calling the SubscriberMultiChoice obj's underlying member method code with example usage: obj.matches(provider) and returns: all