class_docstr: This class abstracts handling of version specifiers.
  
  .. tip::
  
      It is generally not required to instantiate this manually. You should instead
      prefer to work with :class:`SpecifierSet` instead, which can parse
      comma-separated version specifiers (which is what package metadata contains).
docstr: A representation of the Specifier that shows all internal state.
  
  >>> Specifier('>=1.0.0')
  <Specifier('>=1.0.0')>
  >>> Specifier('>=1.0.0', prereleases=False)
  <Specifier('>=1.0.0', prereleases=False)>
  >>> Specifier('>=1.0.0', prereleases=True)
  <Specifier('>=1.0.0', prereleases=True)>
docstr_tok: ["A","representation","of","the","Specifier","that","shows","all","internal","state",".",">",">",">","Specifier","(","'",">","=1.0.0","'",")","<","Specifier","(","'",">","=1.0.0","'",")",">",">",">",">","Specifier","(","'",">","=1.0.0","'",",","prereleases=False",")","<","Specifier","(","'",">","=1.0.0","'",",","prereleases=False",")",">",">",">",">","Specifier","(","'",">","=1.0.0","'",",","prereleases=True",")","<","Specifier","(","'",">","=1.0.0","'",",","prereleases=True",")",">"]
code: def __repr__(self) -> str:
      """A representation of the Specifier that shows all internal state.
  
      >>> Specifier('>=1.0.0')
      <Specifier('>=1.0.0')>
      >>> Specifier('>=1.0.0', prereleases=False)
      <Specifier('>=1.0.0', prereleases=False)>
      >>> Specifier('>=1.0.0', prereleases=True)
      <Specifier('>=1.0.0', prereleases=True)>
      """
      pre = (
          f", prereleases={self.prereleases!r}"
          if self._prereleases is not None
          else ""
      )
  
      return f"<{self.__class__.__name__}({str(self)!r}{pre})>"
  
imports: import abc
  import itertools
  import re
  from typing import Callable, Iterable, Iterator, List, Optional, Set, Tuple, TypeVar, Union
  from .utils import canonicalize_version
  from .version import Version
label_desc: Use image node_id 6 for calling the Specifier obj's underlying member method code with example usage: obj.__repr__() and returns: str, self, str, str, pre, str