(cls, dest, rev)
return (sha, False)
Return (sha_or_none, is_branch), where sha_or_none is a commit hash
        if the revision names a remote branch or tag, otherwise None.

        Args:
          dest: the repository directory.
          rev: the revision name.
Return (sha_or_none, is_branch), where sha_or_none is a commit hash
        if the revision names a remote branch or tag, otherwise None.
Return ( sha_or_none is_branch ) where sha_or_none is a commit hash if the revision names a remote branch or tag otherwise None .
def get_revision_sha(cls, dest, rev):
        """
        Return (sha_or_none, is_branch), where sha_or_none is a commit hash
        if the revision names a remote branch or tag, otherwise None.

        Args:
          dest: the repository directory.
          rev: the revision name.
        """
        # Pass rev to pre-filter the list.
        output = cls.run_command(['show-ref', rev], cwd=dest,
                                 show_stdout=False, on_returncode='ignore')
        refs = {}
        for line in output.strip().splitlines():
            try:
                sha, ref = line.split()
            except ValueError:
                # Include the offending line to simplify troubleshooting if
                # this error ever occurs.
                raise ValueError('unexpected show-ref line: {!r}'.format(line))

            refs[ref] = sha

        branch_ref = 'refs/remotes/origin/{}'.format(rev)
        tag_ref = 'refs/tags/{}'.format(rev)

        sha = refs.get(branch_ref)
        if sha is not None:
            return (sha, True)

        sha = refs.get(tag_ref)

        return (sha, False)
def get_revision_sha ( cls , dest , rev ) : # Pass rev to pre-filter the list. output = cls . run_command ( [ 'show-ref' , rev ] , cwd = dest , show_stdout = False , on_returncode = 'ignore' ) refs = { } for line in output . strip ( ) . splitlines ( ) : try : sha , ref = line . split ( ) except ValueError : # Include the offending line to simplify troubleshooting if # this error ever occurs. raise ValueError ( 'unexpected show-ref line: {!r}' . format ( line ) ) refs [ ref ] = sha branch_ref = 'refs/remotes/origin/{}' . format ( rev ) tag_ref = 'refs/tags/{}' . format ( rev ) sha = refs . get ( branch_ref ) if sha is not None : return ( sha , True ) sha = refs . get ( tag_ref ) return ( sha , False )