ó ¿öYc@@s…ddlmZddlZyddlZWnek rEdZnXddlmZddl m Z d Z dd„Z d „Z dS( i(tabsolute_importN(t text_typei(tInvalidGitRepositoryt fetch_git_shatfetch_package_versionc C@s?|sºtjj|ddƒ}tjj|ƒsFtd|fƒ‚nt|dƒ}t|jƒƒjƒ}WdQX|j dƒr³|d}tjj|d|j dƒŒ}qØ|Sntjj|dd d |ƒ}tjj|ƒstjjtjj|dƒƒs!td |fƒ‚ntjj|dd ƒ}tjj|ƒrît|dƒ}x…|D]}}|j ƒ}|s‚qdn|d dkr˜qdny|j dd ƒ\}} Wnt k rÊqdnX| |krdt|ƒSqdWWdQXntd|fƒ‚nt|dƒ}zt|jƒƒjƒSWd|j ƒXdS(s6 >>> fetch_git_sha(os.path.dirname(__file__)) s.gittHEADs-Cannot identify HEAD for git repository at %strNsref: it/trefstheadss3%s does not seem to be the root of a git repositorys packed-refsit#t^t s-Unable to find ref to head "%s" in repository(R R (tostpathtjointexistsRtopenRtreadtstript startswithtsplittrstript ValueErrortclose( Rtheadt head_pathtfpt revision_filet packed_filetfhtlinetrevisiontref((sA/opt/alt/python27/lib/python2.7/site-packages/raven/versioning.pyRsL  !    cC@s1tdkrtdƒ‚ntj|ƒ}|jS(s- >>> fetch_package_version('sentry') s5pkg_resources is not available on this Python installN(t pkg_resourcestNonetNotImplementedErrortget_distributiontversion(t dist_nametdist((sA/opt/alt/python27/lib/python2.7/site-packages/raven/versioning.pyRIs (RR(t __future__Rtos.pathR R"t ImportErrorR#traven.utils.compatRt exceptionsRt__all__RR(((sA/opt/alt/python27/lib/python2.7/site-packages/raven/versioning.pyts    8