@@ -119,42 +119,42 @@ function print_usage {
119
119
}
120
120
121
121
# FIXME: https://github.com/Project-MONAI/MONAI/issues/4354
122
- protobuf_major_version=$( ${PY_EXE} -m pip list | grep ' ^protobuf ' | tr -s ' ' | cut -d' ' -f2 | cut -d' .' -f1)
122
+ protobuf_major_version=$( " ${PY_EXE} " -m pip list | grep ' ^protobuf ' | tr -s ' ' | cut -d' ' -f2 | cut -d' .' -f1)
123
123
if [ " $protobuf_major_version " -ge " 4" ]
124
124
then
125
125
export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
126
126
fi
127
127
128
128
function check_import {
129
- echo " Python: ${PY_EXE} "
130
- ${cmdPrefix}${PY_EXE} -W error -W ignore::DeprecationWarning -W ignore::ResourceWarning -c " import monai"
129
+ echo " Python: " ${PY_EXE} " "
130
+ ${cmdPrefix} " ${PY_EXE} " -W error -W ignore::DeprecationWarning -W ignore::ResourceWarning -c " import monai"
131
131
}
132
132
133
133
function print_version {
134
- ${cmdPrefix}${PY_EXE} -c ' import monai; monai.config.print_config()' # project-monai/monai#6167
134
+ ${cmdPrefix} " ${PY_EXE} " -c ' import monai; monai.config.print_config()' # project-monai/monai#6167
135
135
}
136
136
137
137
function install_deps {
138
138
echo " Pip installing MONAI development dependencies and compile MONAI cpp extensions..."
139
- ${cmdPrefix}${PY_EXE} -m pip install -r requirements-dev.txt
139
+ ${cmdPrefix} " ${PY_EXE} " -m pip install -r requirements-dev.txt
140
140
}
141
141
142
142
function compile_cpp {
143
143
echo " Compiling and installing MONAI cpp extensions..."
144
144
# depends on setup.py behaviour for building
145
145
# currently setup.py uses environment variables: BUILD_MONAI and FORCE_CUDA
146
- ${cmdPrefix}${PY_EXE} setup.py develop --user --uninstall
146
+ ${cmdPrefix} " ${PY_EXE} " setup.py develop --user --uninstall
147
147
if [[ " $OSTYPE " == " darwin" * ]];
148
148
then # clang for mac os
149
- CC=clang CXX=clang++ ${cmdPrefix}${PY_EXE} setup.py develop --user
149
+ CC=clang CXX=clang++ ${cmdPrefix} " ${PY_EXE} " setup.py develop --user
150
150
else
151
- ${cmdPrefix}${PY_EXE} setup.py develop --user
151
+ ${cmdPrefix} " ${PY_EXE} " setup.py develop --user
152
152
fi
153
153
}
154
154
155
155
function clang_format {
156
156
echo " Running clang-format..."
157
- ${cmdPrefix}${PY_EXE} -m tests.clang_format_utils
157
+ ${cmdPrefix} " ${PY_EXE} " -m tests.clang_format_utils
158
158
clang_format_tool=' .clang-format-bin/clang-format'
159
159
# Verify .
160
160
if ! type -p " $clang_format_tool " > /dev/null; then
@@ -167,19 +167,19 @@ function clang_format {
167
167
}
168
168
169
169
function is_pip_installed() {
170
- return $( ${PY_EXE} -c " import sys, pkgutil; sys.exit(0 if pkgutil.find_loader(sys.argv[1]) else 1)" $1 )
170
+ return $( " ${PY_EXE} " -c " import sys, pkgutil; sys.exit(0 if pkgutil.find_loader(sys.argv[1]) else 1)" $1 )
171
171
}
172
172
173
173
function clean_py {
174
174
if is_pip_installed coverage
175
175
then
176
176
# remove coverage history
177
- ${cmdPrefix}${PY_EXE} -m coverage erase
177
+ ${cmdPrefix} " ${PY_EXE} " -m coverage erase
178
178
fi
179
179
180
180
# uninstall the development package
181
181
echo " Uninstalling MONAI development files..."
182
- ${cmdPrefix}${PY_EXE} setup.py develop --user --uninstall
182
+ ${cmdPrefix} " ${PY_EXE} " setup.py develop --user --uninstall
183
183
184
184
# remove temporary files (in the directory of this script)
185
185
TO_CLEAN=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null 2>&1 && pwd ) "
@@ -201,7 +201,7 @@ function clean_py {
201
201
}
202
202
203
203
function torch_validate {
204
- ${cmdPrefix}${PY_EXE} -c ' import torch; print(torch.__version__); print(torch.rand(5,3))'
204
+ ${cmdPrefix} " ${PY_EXE} " -c ' import torch; print(torch.__version__); print(torch.rand(5,3))'
205
205
}
206
206
207
207
function print_error_msg() {
@@ -219,7 +219,7 @@ function print_style_fail_msg() {
219
219
}
220
220
221
221
function list_unittests() {
222
- ${PY_EXE} - << END
222
+ " ${PY_EXE} " - << END
223
223
import unittest
224
224
def print_suite(suite):
225
225
if hasattr(suite, "__iter__"):
448
448
then
449
449
install_deps
450
450
fi
451
- ${cmdPrefix}${PY_EXE} -m pre_commit run --all-files
451
+ ${cmdPrefix} " ${PY_EXE} " -m pre_commit run --all-files
452
452
453
453
pre_commit_status=$?
454
454
if [ ${pre_commit_status} -ne 0 ]
@@ -477,13 +477,13 @@ then
477
477
then
478
478
install_deps
479
479
fi
480
- ${cmdPrefix}${PY_EXE} -m isort --version
480
+ ${cmdPrefix} " ${PY_EXE} " -m isort --version
481
481
482
482
if [ $doIsortFix = true ]
483
483
then
484
- ${cmdPrefix}${PY_EXE} -m isort " $homedir "
484
+ ${cmdPrefix} " ${PY_EXE} " -m isort " $homedir "
485
485
else
486
- ${cmdPrefix}${PY_EXE} -m isort --check " $homedir "
486
+ ${cmdPrefix} " ${PY_EXE} " -m isort --check " $homedir "
487
487
fi
488
488
489
489
isort_status=$?
@@ -513,13 +513,13 @@ then
513
513
then
514
514
install_deps
515
515
fi
516
- ${cmdPrefix}${PY_EXE} -m black --version
516
+ ${cmdPrefix} " ${PY_EXE} " -m black --version
517
517
518
518
if [ $doBlackFix = true ]
519
519
then
520
- ${cmdPrefix}${PY_EXE} -m black --skip-magic-trailing-comma " $homedir "
520
+ ${cmdPrefix} " ${PY_EXE} " -m black --skip-magic-trailing-comma " $homedir "
521
521
else
522
- ${cmdPrefix}${PY_EXE} -m black --skip-magic-trailing-comma --check " $homedir "
522
+ ${cmdPrefix} " ${PY_EXE} " -m black --skip-magic-trailing-comma --check " $homedir "
523
523
fi
524
524
525
525
black_status=$?
544
544
then
545
545
install_deps
546
546
fi
547
- ${cmdPrefix}${PY_EXE} -m flake8 --version
547
+ ${cmdPrefix} " ${PY_EXE} " -m flake8 --version
548
548
549
- ${cmdPrefix}${PY_EXE} -m flake8 " $homedir " --count --statistics
549
+ ${cmdPrefix} " ${PY_EXE} " -m flake8 " $homedir " --count --statistics
550
550
551
551
flake8_status=$?
552
552
if [ ${flake8_status} -ne 0 ]
@@ -568,12 +568,12 @@ then
568
568
if ! is_pip_installed pylint
569
569
then
570
570
echo " Pip installing pylint ..."
571
- ${cmdPrefix}${PY_EXE} -m pip install " pylint>2.16,!=3.0.0"
571
+ ${cmdPrefix} " ${PY_EXE} " -m pip install " pylint>2.16,!=3.0.0"
572
572
fi
573
- ${cmdPrefix}${PY_EXE} -m pylint --version
573
+ ${cmdPrefix} " ${PY_EXE} " -m pylint --version
574
574
575
575
ignore_codes=" C,R,W,E1101,E1102,E0601,E1130,E1123,E0102,E1120,E1137,E1136"
576
- ${cmdPrefix}${PY_EXE} -m pylint monai tests --disable=$ignore_codes -j $NUM_PARALLEL
576
+ ${cmdPrefix} " ${PY_EXE} " -m pylint monai tests --disable=$ignore_codes -j $NUM_PARALLEL
577
577
pylint_status=$?
578
578
579
579
if [ ${pylint_status} -ne 0 ]
@@ -632,14 +632,14 @@ then
632
632
then
633
633
install_deps
634
634
fi
635
- pytype_ver=$( ${cmdPrefix}${PY_EXE} -m pytype --version)
635
+ pytype_ver=$( ${cmdPrefix} " ${PY_EXE} " -m pytype --version)
636
636
if [[ " $OSTYPE " == " darwin" * && " $pytype_ver " == " 2021." * ]]; then
637
637
echo " ${red} pytype not working on macOS 2021 (https://github.com/Project-MONAI/MONAI/issues/2391). Please upgrade to 2022*.${noColor} "
638
638
exit 1
639
639
else
640
- ${cmdPrefix}${PY_EXE} -m pytype --version
640
+ ${cmdPrefix} " ${PY_EXE} " -m pytype --version
641
641
642
- ${cmdPrefix}${PY_EXE} -m pytype -j ${NUM_PARALLEL} --python-version=" $( ${PY_EXE} -c " import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')" ) " " $homedir "
642
+ ${cmdPrefix} " ${PY_EXE} " -m pytype -j ${NUM_PARALLEL} --python-version=" $( ${PY_EXE} -c " import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')" ) " " $homedir "
643
643
644
644
pytype_status=$?
645
645
if [ ${pytype_status} -ne 0 ]
664
664
then
665
665
install_deps
666
666
fi
667
- ${cmdPrefix}${PY_EXE} -m mypy --version
668
- ${cmdPrefix}${PY_EXE} -m mypy " $homedir "
667
+ ${cmdPrefix} " ${PY_EXE} " -m mypy --version
668
+ ${cmdPrefix} " ${PY_EXE} " -m mypy " $homedir "
669
669
670
670
mypy_status=$?
671
671
if [ ${mypy_status} -ne 0 ]
@@ -695,7 +695,7 @@ if [ $doMinTests = true ]
695
695
then
696
696
echo " ${separator}${blue} min${noColor} "
697
697
doCoverage=false
698
- ${cmdPrefix}${PY_EXE} -m tests.min_tests
698
+ ${cmdPrefix} " ${PY_EXE} " -m tests.min_tests
699
699
fi
700
700
701
701
# set coverage command
707
707
then
708
708
install_deps
709
709
fi
710
- cmd=" ${PY_EXE} -m coverage run --append"
710
+ cmd=" " ${PY_EXE} " -m coverage run --append"
711
711
fi
712
712
713
713
# # download test data if needed
763
763
then
764
764
install_deps
765
765
fi
766
- ${cmdPrefix}${PY_EXE} -m coverage combine --append .coverage/
767
- ${cmdPrefix}${PY_EXE} -m coverage report --ignore-errors
766
+ ${cmdPrefix} " ${PY_EXE} " -m coverage combine --append .coverage/
767
+ ${cmdPrefix} " ${PY_EXE} " -m coverage report --ignore-errors
768
768
fi
0 commit comments