parameters: (self)
docstring: The name identifying this requirement in the resolver.
  
          This is different from ``project_name`` if this requirement contains
          extras, where ``project_name`` would not contain the ``[...]`` part.
docstring_summary: The name identifying this requirement in the resolver.
docstring_tokens: The name identifying this requirement in the resolver .
function: def name(self):
          # type: () -> str
          """The name identifying this requirement in the resolver.
  
          This is different from ``project_name`` if this requirement contains
          extras, where ``project_name`` would not contain the ``[...]`` part.
          """
          raise NotImplementedError("Subclass should override")
function_tokens: def name ( self ) : # type: () -> str raise NotImplementedError ( "Subclass should override" )