parameters: (self)
docstring: The "project name" of a requirement.
  
          This is different from ``name`` if this requirement contains extras,
          in which case ``name`` would contain the ``[...]`` part, while this
          refers to the name of the project.
docstring_summary: The "project name" of a requirement.
docstring_tokens: The project name of a requirement .
function: def project_name(self):
          # type: () -> str
          """The "project name" of a requirement.
  
          This is different from ``name`` if this requirement contains extras,
          in which case ``name`` would contain the ``[...]`` part, while this
          refers to the name of the project.
          """
          raise NotImplementedError("Subclass should override")
function_tokens: def project_name ( self ) : # type: () -> str raise NotImplementedError ( "Subclass should override" )