Mercurial > hg
view contrib/setup-pytype.sh @ 51971:69bfd6b242ed
head-revs: merge the two inner_headrevs… variants
Now that there is only one method, it does not make sense to have two different
"inner" method. This is especially true as we are about to add another parameter
to the method. So we clean up before that.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 27 Sep 2024 00:55:54 +0200 |
parents | 832a1aeb576f |
children |
line wrap: on
line source
#!/bin/bash set -e set -u # Find the python3 setup that would run pytype PYTYPE=`which pytype` PYTHON3=${PYTHON:-`head -n1 ${PYTYPE} | sed -s 's/#!//'`} # Existing stubs that pytype processes live here TYPESHED=$(${PYTHON3} -c "import pytype; print(pytype.__path__[0])")/typeshed/stubs HG_STUBS=${TYPESHED}/mercurial echo "Patching typeshed at $HG_STUBS" rm -rf ${HG_STUBS} mkdir -p ${HG_STUBS} cat > ${HG_STUBS}/METADATA.toml <<EOF version = "0.1" EOF mkdir -p ${HG_STUBS}/mercurial/cext ${HG_STUBS}/mercurial/thirdparty/attr touch ${HG_STUBS}/mercurial/__init__.pyi touch ${HG_STUBS}/mercurial/cext/__init__.pyi touch ${HG_STUBS}/mercurial/thirdparty/__init__.pyi ln -sf $(hg root)/mercurial/cext/*.{pyi,typed} \ ${HG_STUBS}/mercurial/cext ln -sf $(hg root)/mercurial/thirdparty/attr/*.{pyi,typed} \ ${HG_STUBS}/mercurial/thirdparty/attr