class_docstr: This class abstracts handling of a set of version specifiers.
  
  It can be passed a single specifier (``>=3.0``), a comma-separated list of
  specifiers (``>=3.0,!=3.1``), or no specifier at all.
docstr: Returns an iterator over all the underlying :class:`Specifier` instances
  in this specifier set.
  
  >>> sorted(SpecifierSet(">=1.0.0,!=1.0.1"), key=str)
  [<Specifier('!=1.0.1')>, <Specifier('>=1.0.0')>]
docstr_tok: ["Returns","an","iterator","over","all","the","underlying",":","class",":","`","Specifier","`","instances","in","this","specifier","set",".",">",">",">","sorted","(","SpecifierSet","(","``",">","=1.0.0",",","!","=1.0.1","''",")",",","key=str",")","[","<","Specifier","(","'","!","=1.0.1","'",")",">",",","<","Specifier","(","'",">","=1.0.0","'",")",">","]"]
code: def __iter__(self) -> Iterator[Specifier]:
      """
      Returns an iterator over all the underlying :class:`Specifier` instances
      in this specifier set.
  
      >>> sorted(SpecifierSet(">=1.0.0,!=1.0.1"), key=str)
      [<Specifier('!=1.0.1')>, <Specifier('>=1.0.0')>]
      """
      return iter(self._specs)
  
imports: import abc
  import itertools
  import re
  from typing import Callable, Iterable, Iterator, List, Optional, Tuple, TypeVar, Union
  from .utils import canonicalize_version
  from .version import Version
label_desc: Use image node_id 10 for calling the SpecifierSet obj's underlying member method code with example usage: obj.__iter__() and returns: iter