This cannot be assumed. git only stores +x or -x for permissions and umask gets applied afterwards. My checkout:

    % ll
    total 104
    -rwxr-x---. 1 boeckb boeckb  1659 Mar  2 21:48 auth.py