parameters: (  # pylint: disable=too-many-arguments
              self, root=None, roots=None, include_files=None, exclude_files=None, include_tags=None,
              exclude_tags=None, include_with_any_tags=None, exclude_with_any_tags=None,
              tag_file=None)
docstring: Initialize the _SelectorConfig from the configuration elements.
  
          Args:
              root: the path to a file containing the list of root tests. Incompatible with 'roots'.
              roots: a list of root tests. Incompatible with 'root'.
              include_files: a list of paths or glob patterns the tests must be included in.
              exclude_files: a list of paths or glob patterns the tests must not be included in.
              include_tags: a str or dict representing a tag matching expression that the tags of the
                  selected tests must match. Incompatible with 'exclude_tags'.
              exclude_tags: a str or dict representing a tag matching expression that the tags of the
                  selected tests must not match. Incompatible with 'include_tags'.
              include_with_any_tags: a list of tags. All selected tests must have at least one them.
              exclude_with_any_tags: a list of tags. No selected tests can have any of them.
              tag_file: filename of a tag file associating tests to tags.
docstring_summary: Initialize the _SelectorConfig from the configuration elements.
docstring_tokens: Initialize the _SelectorConfig from the configuration elements .
function: def __init__(  # pylint: disable=too-many-arguments
              self, root=None, roots=None, include_files=None, exclude_files=None, include_tags=None,
              exclude_tags=None, include_with_any_tags=None, exclude_with_any_tags=None,
              tag_file=None):
          """Initialize the _SelectorConfig from the configuration elements.
  
          Args:
              root: the path to a file containing the list of root tests. Incompatible with 'roots'.
              roots: a list of root tests. Incompatible with 'root'.
              include_files: a list of paths or glob patterns the tests must be included in.
              exclude_files: a list of paths or glob patterns the tests must not be included in.
              include_tags: a str or dict representing a tag matching expression that the tags of the
                  selected tests must match. Incompatible with 'exclude_tags'.
              exclude_tags: a str or dict representing a tag matching expression that the tags of the
                  selected tests must not match. Incompatible with 'include_tags'.
              include_with_any_tags: a list of tags. All selected tests must have at least one them.
              exclude_with_any_tags: a list of tags. No selected tests can have any of them.
              tag_file: filename of a tag file associating tests to tags.
          """
          # Incompatible arguments check.
          if root and roots:
              raise ValueError("root and roots cannot be specified at the same time")
          if include_tags and exclude_tags:
              raise ValueError("include_tags and exclude_tags cannot be specified at the same time")
          self.root = root
          self.roots = roots
          self.tag_file = tag_file
          self.include_files = utils.default_if_none(include_files, [])
          self.exclude_files = utils.default_if_none(exclude_files, [])
          include_with_any_tags = self.__merge_lists(include_with_any_tags,
                                                     config.INCLUDE_WITH_ANY_TAGS)
          exclude_with_any_tags = self.__merge_lists(exclude_with_any_tags,
                                                     config.EXCLUDE_WITH_ANY_TAGS)
  
          # This is functionally similar to `include_tags` but contains a list of tags rather
          # than an expression.
          include_with_all_tags = config.INCLUDE_TAGS
  
          self.tags_expression = self.__make_tags_expression(
              include_tags, exclude_tags, include_with_any_tags, exclude_with_any_tags,
              include_with_all_tags)
function_tokens: def __init__ ( # pylint: disable=too-many-arguments self , root = None , roots = None , include_files = None , exclude_files = None , include_tags = None , exclude_tags = None , include_with_any_tags = None , exclude_with_any_tags = None , tag_file = None ) : # Incompatible arguments check. if root and roots : raise ValueError ( "root and roots cannot be specified at the same time" ) if include_tags and exclude_tags : raise ValueError ( "include_tags and exclude_tags cannot be specified at the same time" ) self . root = root self . roots = roots self . tag_file = tag_file self . include_files = utils . default_if_none ( include_files , [ ] ) self . exclude_files = utils . default_if_none ( exclude_files , [ ] ) include_with_any_tags = self . __merge_lists ( include_with_any_tags , config . INCLUDE_WITH_ANY_TAGS ) exclude_with_any_tags = self . __merge_lists ( exclude_with_any_tags , config . EXCLUDE_WITH_ANY_TAGS ) # This is functionally similar to `include_tags` but contains a list of tags rather # than an expression. include_with_all_tags = config . INCLUDE_TAGS self . tags_expression = self . __make_tags_expression ( include_tags , exclude_tags , include_with_any_tags , exclude_with_any_tags , include_with_all_tags )