parameters: (self)
docstring: Returns a hash that identifies the version of the code in the
          working copy.  For a git repo this is commit hash for the working
          copy.  For other Fetchers this should relate to the version of
          the code in the src dir.  The intent is that if a manifest
          changes the version/rev of a project that the hash be different.
          Importantly, this should be computable without actually fetching
          the code, as we want this to factor into a hash used to download
          a pre-built version of the code, without having to first download
          and extract its sources (eg: boost on windows is pretty painful).
docstring_summary: Returns a hash that identifies the version of the code in the
          working copy.  For a git repo this is commit hash for the working
          copy.  For other Fetchers this should relate to the version of
          the code in the src dir.  The intent is that if a manifest
          changes the version/rev of a project that the hash be different.
          Importantly, this should be computable without actually fetching
          the code, as we want this to factor into a hash used to download
          a pre-built version of the code, without having to first download
          and extract its sources (eg: boost on windows is pretty painful).
docstring_tokens: Returns a hash that identifies the version of the code in the working copy . For a git repo this is commit hash for the working copy . For other Fetchers this should relate to the version of the code in the src dir . The intent is that if a manifest changes the version / rev of a project that the hash be different . Importantly this should be computable without actually fetching the code as we want this to factor into a hash used to download a pre - built version of the code without having to first download and extract its sources ( eg : boost on windows is pretty painful ) .
function: def hash(self):
          """Returns a hash that identifies the version of the code in the
          working copy.  For a git repo this is commit hash for the working
          copy.  For other Fetchers this should relate to the version of
          the code in the src dir.  The intent is that if a manifest
          changes the version/rev of a project that the hash be different.
          Importantly, this should be computable without actually fetching
          the code, as we want this to factor into a hash used to download
          a pre-built version of the code, without having to first download
          and extract its sources (eg: boost on windows is pretty painful).
          """
          pass
function_tokens: def hash ( self ) : pass