summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
Diffstat (limited to 'devel')
-rw-r--r--devel/b2/Makefile2
-rw-r--r--devel/bpython/Makefile2
-rw-r--r--devel/brz/Makefile2
-rw-r--r--devel/codesearch-py/Makefile2
-rw-r--r--devel/dispy/Makefile2
-rw-r--r--devel/dulwich/Makefile2
-rw-r--r--devel/gdb/Makefile2
-rw-r--r--devel/git-cinnabar/Makefile2
-rw-r--r--devel/git-review/Makefile2
-rw-r--r--devel/gitinspector/Makefile2
-rw-r--r--devel/hgsvn/Makefile2
-rw-r--r--devel/nuitka/Makefile2
-rw-r--r--devel/pep8/Makefile2
-rw-r--r--devel/py-Automat/Makefile2
-rw-r--r--devel/py-DateTime/Makefile2
-rw-r--r--devel/py-Dumper/Makefile2
-rw-r--r--devel/py-ExtensionClass/Makefile2
-rw-r--r--devel/py-Faker/Makefile2
-rw-r--r--devel/py-IBMQuantumExperience/Makefile2
-rw-r--r--devel/py-Js2Py/Makefile2
-rw-r--r--devel/py-PeachPy/Makefile2
-rw-r--r--devel/py-Products.ExternalEditor/Makefile2
-rw-r--r--devel/py-Products.PloneLanguageTool/Makefile2
-rw-r--r--devel/py-PyExecJS/Makefile2
-rw-r--r--devel/py-PyLD/Makefile2
-rw-r--r--devel/py-PyUtilib/Makefile2
-rw-r--r--devel/py-QtPy/Makefile2
-rw-r--r--devel/py-RPyC/Makefile2
-rw-r--r--devel/py-ZopeUndo/Makefile2
-rw-r--r--devel/py-absl-py/Makefile2
-rw-r--r--devel/py-absl/Makefile2
-rw-r--r--devel/py-adb/Makefile2
-rw-r--r--devel/py-addict/Makefile2
-rw-r--r--devel/py-aiofiles/Makefile2
-rw-r--r--devel/py-aiologger/Makefile2
-rw-r--r--devel/py-aniso8601/Makefile2
-rw-r--r--devel/py-ansi/Makefile2
-rw-r--r--devel/py-anyconfig/Makefile2
-rw-r--r--devel/py-anyjson/Makefile2
-rw-r--r--devel/py-apache_conf_parser/Makefile2
-rw-r--r--devel/py-apipkg/Makefile2
-rw-r--r--devel/py-apns2/Makefile2
-rw-r--r--devel/py-appdirs/Makefile2
-rw-r--r--devel/py-application/Makefile2
-rw-r--r--devel/py-applicationinsights/Makefile2
-rw-r--r--devel/py-apscheduler/Makefile2
-rw-r--r--devel/py-argh/Makefile2
-rw-r--r--devel/py-argparse/Makefile2
-rw-r--r--devel/py-args/Makefile2
-rw-r--r--devel/py-arpeggio/Makefile2
-rw-r--r--devel/py-arrow/Makefile2
-rw-r--r--devel/py-asciimatics/Makefile2
-rw-r--r--devel/py-asn1crypto/Makefile2
-rw-r--r--devel/py-aspy.yaml/Makefile2
-rw-r--r--devel/py-aspyct/Makefile2
-rw-r--r--devel/py-astor/Makefile2
-rw-r--r--devel/py-asttokens/Makefile2
-rw-r--r--devel/py-astunparse/Makefile2
-rw-r--r--devel/py-atomiclong/Makefile2
-rw-r--r--devel/py-atomicwrites/Makefile2
-rw-r--r--devel/py-attrs/Makefile2
-rw-r--r--devel/py-autoflake/Makefile2
-rw-r--r--devel/py-automaton1/Makefile2
-rw-r--r--devel/py-avro/Makefile2
-rw-r--r--devel/py-azure-appconfiguration/Makefile2
-rw-r--r--devel/py-azure-batch/Makefile2
-rw-r--r--devel/py-azure-core/Makefile2
-rw-r--r--devel/py-azure-cosmos/Makefile2
-rw-r--r--devel/py-azure-datalake-store/Makefile2
-rw-r--r--devel/py-azure-functions-devops-build/Makefile2
-rw-r--r--devel/py-azure-graphrbac/Makefile2
-rw-r--r--devel/py-azure-keyvault-administration/Makefile2
-rw-r--r--devel/py-azure-keyvault/Makefile2
-rw-r--r--devel/py-azure-multiapi-storage/Makefile2
-rw-r--r--devel/py-azure-storage-blob/Makefile2
-rw-r--r--devel/py-azure-storage-common/Makefile2
-rw-r--r--devel/py-azure-synapse-accesscontrol/Makefile2
-rw-r--r--devel/py-azure-synapse-artifacts/Makefile2
-rw-r--r--devel/py-azure-synapse-spark/Makefile2
-rw-r--r--devel/py-b2sdk/Makefile2
-rw-r--r--devel/py-babelfish/Makefile2
-rw-r--r--devel/py-backcall/Makefile2
-rw-r--r--devel/py-backports.csv/Makefile2
-rw-r--r--devel/py-bandit/Makefile2
-rw-r--r--devel/py-bcdoc/Makefile2
-rw-r--r--devel/py-beniget/Makefile2
-rw-r--r--devel/py-bidict/Makefile2
-rw-r--r--devel/py-billiard/Makefile2
-rw-r--r--devel/py-binaryornot/Makefile2
-rw-r--r--devel/py-biplist/Makefile2
-rw-r--r--devel/py-bitarray/Makefile2
-rw-r--r--devel/py-bitstring/Makefile2
-rw-r--r--devel/py-blessed/Makefile2
-rw-r--r--devel/py-blessings/Makefile2
-rw-r--r--devel/py-blinker/Makefile2
-rw-r--r--devel/py-blist/Makefile2
-rw-r--r--devel/py-bluelet/Makefile2
-rw-r--r--devel/py-boolean.py/Makefile2
-rw-r--r--devel/py-boto/Makefile2
-rw-r--r--devel/py-botocore/Makefile2
-rw-r--r--devel/py-bsd/Makefile2
-rw-r--r--devel/py-btest/Makefile2
-rw-r--r--devel/py-buildbot-worker/Makefile2
-rw-r--r--devel/py-bullet3/Makefile2
-rw-r--r--devel/py-cachecontrol/Makefile2
-rw-r--r--devel/py-cached-property/Makefile2
-rw-r--r--devel/py-cachetools3/Makefile2
-rw-r--r--devel/py-cachy/Makefile2
-rw-r--r--devel/py-capturer/Makefile2
-rw-r--r--devel/py-case/Makefile2
-rw-r--r--devel/py-castellan1/Makefile2
-rw-r--r--devel/py-cbor/Makefile2
-rw-r--r--devel/py-cbor2/Makefile2
-rw-r--r--devel/py-cclib/Makefile2
-rw-r--r--devel/py-cdg/Makefile2
-rw-r--r--devel/py-cerberus/Makefile2
-rw-r--r--devel/py-certsrv/Makefile2
-rw-r--r--devel/py-cftime/Makefile2
-rw-r--r--devel/py-chainmap/Makefile2
-rw-r--r--devel/py-characteristic/Makefile2
-rw-r--r--devel/py-cheetah3/Makefile2
-rw-r--r--devel/py-circuits/Makefile2
-rw-r--r--devel/py-cld/Makefile2
-rw-r--r--devel/py-cleo/Makefile2
-rw-r--r--devel/py-click-completion/Makefile2
-rw-r--r--devel/py-click-log/Makefile2
-rw-r--r--devel/py-click-plugins/Makefile2
-rw-r--r--devel/py-click-threading/Makefile2
-rw-r--r--devel/py-click6/Makefile2
-rw-r--r--devel/py-cliff2/Makefile2
-rw-r--r--devel/py-cligj/Makefile2
-rw-r--r--devel/py-clikit/Makefile2
-rw-r--r--devel/py-clint/Makefile2
-rw-r--r--devel/py-cloudpickle/Makefile2
-rw-r--r--devel/py-cluster/Makefile2
-rw-r--r--devel/py-cmd208/Makefile2
-rw-r--r--devel/py-codecov/Makefile2
-rw-r--r--devel/py-codegen/Makefile2
-rw-r--r--devel/py-cog/Makefile2
-rw-r--r--devel/py-collective.monkeypatcher/Makefile2
-rw-r--r--devel/py-coloredlogs/Makefile2
-rw-r--r--devel/py-colorful/Makefile2
-rw-r--r--devel/py-colorlog/Makefile2
-rw-r--r--devel/py-columnize/Makefile2
-rw-r--r--devel/py-commandlines/Makefile2
-rw-r--r--devel/py-conditional/Makefile2
-rw-r--r--devel/py-configargparse/Makefile2
-rw-r--r--devel/py-configobj/Makefile2
-rw-r--r--devel/py-configparser/Makefile2
-rw-r--r--devel/py-confusable_homoglyphs/Makefile2
-rw-r--r--devel/py-constantly/Makefile2
-rw-r--r--devel/py-contextlib2/Makefile2
-rw-r--r--devel/py-convertdate/Makefile2
-rw-r--r--devel/py-cookiecutter/Makefile2
-rw-r--r--devel/py-coreapi/Makefile2
-rw-r--r--devel/py-coreschema/Makefile2
-rw-r--r--devel/py-country/Makefile2
-rw-r--r--devel/py-cov-core/Makefile2
-rw-r--r--devel/py-coverage/Makefile2
-rw-r--r--devel/py-cppheaderparser/Makefile2
-rw-r--r--devel/py-cppy/Makefile2
-rw-r--r--devel/py-crank/Makefile2
-rw-r--r--devel/py-crc32c/Makefile2
-rw-r--r--devel/py-crcmod/Makefile2
-rw-r--r--devel/py-cson/Makefile2
-rw-r--r--devel/py-csv23/Makefile2
-rw-r--r--devel/py-ctags/Makefile2
-rw-r--r--devel/py-cursive/Makefile2
-rw-r--r--devel/py-curtsies/Makefile2
-rw-r--r--devel/py-cxx/Makefile2
-rw-r--r--devel/py-cymem/Makefile2
-rw-r--r--devel/py-cytoolz/Makefile2
-rw-r--r--devel/py-d2to1/Makefile2
-rw-r--r--devel/py-daemon-runner/Makefile2
-rw-r--r--devel/py-daemon/Makefile2
-rw-r--r--devel/py-daemonize/Makefile2
-rw-r--r--devel/py-daemons/Makefile2
-rw-r--r--devel/py-dal/Makefile2
-rw-r--r--devel/py-darts.util.lru/Makefile2
-rw-r--r--devel/py-datadog/Makefile2
-rw-r--r--devel/py-datatest/Makefile2
-rw-r--r--devel/py-dateparser/Makefile2
-rw-r--r--devel/py-dateutils/Makefile2
-rw-r--r--devel/py-datrie/Makefile2
-rw-r--r--devel/py-ddt/Makefile2
-rw-r--r--devel/py-ddtrace/Makefile2
-rw-r--r--devel/py-debtcollector/Makefile2
-rw-r--r--devel/py-debugtools/Makefile2
-rw-r--r--devel/py-decorator/Makefile2
-rw-r--r--devel/py-decoratortools/Makefile2
-rw-r--r--devel/py-deepmerge/Makefile2
-rw-r--r--devel/py-defusedxml/Makefile2
-rw-r--r--devel/py-demjson/Makefile2
-rw-r--r--devel/py-deprecated/Makefile2
-rw-r--r--devel/py-deprecation/Makefile2
-rw-r--r--devel/py-dexml/Makefile2
-rw-r--r--devel/py-diazo/Makefile2
-rw-r--r--devel/py-dill/Makefile2
-rw-r--r--devel/py-dirspec/Makefile2
-rw-r--r--devel/py-distlib/Makefile2
-rw-r--r--devel/py-docker-py/Makefile2
-rw-r--r--devel/py-dockerpty/Makefile2
-rw-r--r--devel/py-docopt/Makefile2
-rw-r--r--devel/py-doctest-ignore-unicode/Makefile2
-rw-r--r--devel/py-dogpile.cache/Makefile2
-rw-r--r--devel/py-dotted/Makefile2
-rw-r--r--devel/py-durus/Makefile2
-rw-r--r--devel/py-dynrules/Makefile2
-rw-r--r--devel/py-easyprocess/Makefile2
-rw-r--r--devel/py-editdistance/Makefile2
-rw-r--r--devel/py-eggtestinfo/Makefile2
-rw-r--r--devel/py-ejson/Makefile2
-rw-r--r--devel/py-enlighten/Makefile2
-rw-r--r--devel/py-entrypoints/Makefile2
-rw-r--r--devel/py-enum-compat/Makefile2
-rw-r--r--devel/py-epdb/Makefile2
-rw-r--r--devel/py-epsilon/Makefile2
-rw-r--r--devel/py-evdev/Makefile2
-rw-r--r--devel/py-ewmh/Makefile2
-rw-r--r--devel/py-exam/Makefile2
-rw-r--r--devel/py-expiringdict/Makefile2
-rw-r--r--devel/py-extras/Makefile2
-rw-r--r--devel/py-extremes/Makefile2
-rw-r--r--devel/py-fabric/Makefile2
-rw-r--r--devel/py-fabric3/Makefile2
-rw-r--r--devel/py-fam/Makefile2
-rw-r--r--devel/py-fastcache/Makefile2
-rw-r--r--devel/py-fasteners/Makefile2
-rw-r--r--devel/py-fastentrypoints/Makefile2
-rw-r--r--devel/py-fastimport/Makefile2
-rw-r--r--devel/py-filebytes/Makefile2
-rw-r--r--devel/py-filedepot/Makefile2
-rw-r--r--devel/py-filemagic/Makefile2
-rw-r--r--devel/py-first/Makefile2
-rw-r--r--devel/py-five.globalrequest/Makefile2
-rw-r--r--devel/py-fixtures/Makefile2
-rw-r--r--devel/py-flake8-import-order/Makefile2
-rw-r--r--devel/py-flaky/Makefile2
-rw-r--r--devel/py-flask-babel/Makefile2
-rw-r--r--devel/py-flatbuffers/Makefile2
-rw-r--r--devel/py-flex/Makefile2
-rw-r--r--devel/py-flexmock/Makefile2
-rw-r--r--devel/py-fluent-logger/Makefile2
-rw-r--r--devel/py-fluent/Makefile2
-rw-r--r--devel/py-foolscap/Makefile2
-rw-r--r--devel/py-freebsd/Makefile2
-rw-r--r--devel/py-freenas.utils/Makefile2
-rw-r--r--devel/py-freezegun/Makefile2
-rw-r--r--devel/py-frozendict/Makefile2
-rw-r--r--devel/py-fs/Makefile2
-rw-r--r--devel/py-fs2/Makefile2
-rw-r--r--devel/py-funcparserlib/Makefile2
-rw-r--r--devel/py-funcsigs/Makefile2
-rw-r--r--devel/py-funcy/Makefile2
-rw-r--r--devel/py-fusepy/Makefile2
-rw-r--r--devel/py-futurist1/Makefile2
-rw-r--r--devel/py-fuzzywuzzy/Makefile2
-rw-r--r--devel/py-fypp/Makefile2
-rw-r--r--devel/py-gast/Makefile2
-rw-r--r--devel/py-genty/Makefile2
-rw-r--r--devel/py-geojson/Makefile2
-rw-r--r--devel/py-get-reader/Makefile2
-rw-r--r--devel/py-gevent/Makefile2
-rw-r--r--devel/py-git-semver/Makefile2
-rw-r--r--devel/py-git-up/Makefile2
-rw-r--r--devel/py-git-url-parse/Makefile2
-rw-r--r--devel/py-gitdb2/Makefile2
-rw-r--r--devel/py-gitpython/Makefile2
-rw-r--r--devel/py-glob2/Makefile2
-rw-r--r--devel/py-google-crc32c/Makefile2
-rw-r--r--devel/py-google-crc32c0/Makefile2
-rw-r--r--devel/py-google-i18n-address/Makefile2
-rw-r--r--devel/py-google-pasta/Makefile2
-rw-r--r--devel/py-googleapis-common-protos/Makefile2
-rw-r--r--devel/py-grab/Makefile2
-rw-r--r--devel/py-graphene-sqlalchemy/Makefile2
-rw-r--r--devel/py-graphene/Makefile2
-rw-r--r--devel/py-graphql-core2/Makefile2
-rw-r--r--devel/py-graphql-relay2/Makefile2
-rw-r--r--devel/py-greenlet/Makefile2
-rw-r--r--devel/py-grizzled/Makefile2
-rw-r--r--devel/py-gs_api_client/Makefile2
-rw-r--r--devel/py-gtfslib/Makefile2
-rw-r--r--devel/py-hash_ring/Makefile2
-rw-r--r--devel/py-heapdict/Makefile2
-rw-r--r--devel/py-hglib/Makefile2
-rw-r--r--devel/py-hgtools/Makefile2
-rw-r--r--devel/py-holidays/Makefile2
-rw-r--r--devel/py-humanize/Makefile2
-rw-r--r--devel/py-hvac/Makefile2
-rw-r--r--devel/py-icalendar/Makefile2
-rw-r--r--devel/py-identify/Makefile2
-rw-r--r--devel/py-ijson/Makefile2
-rw-r--r--devel/py-imgkit/Makefile2
-rw-r--r--devel/py-inifile/Makefile2
-rw-r--r--devel/py-iniparse/Makefile2
-rw-r--r--devel/py-intbitset/Makefile2
-rw-r--r--devel/py-intervaltree/Makefile2
-rw-r--r--devel/py-invoke/Makefile2
-rw-r--r--devel/py-ipaddr/Makefile2
-rw-r--r--devel/py-ipython_genutils/Makefile2
-rw-r--r--devel/py-iso8601/Makefile2
-rw-r--r--devel/py-isodate/Makefile2
-rw-r--r--devel/py-itanium_demangler/Makefile2
-rw-r--r--devel/py-iterpipes/Makefile2
-rw-r--r--devel/py-itypes/Makefile2
-rw-r--r--devel/py-jaraco.context2/Makefile2
-rw-r--r--devel/py-jaraco.functools2/Makefile2
-rw-r--r--devel/py-jaraco.timing/Makefile2
-rw-r--r--devel/py-jaraco.util13/Makefile2
-rw-r--r--devel/py-jaraco/Makefile2
-rw-r--r--devel/py-javaproperties/Makefile2
-rw-r--r--devel/py-jdcal/Makefile2
-rw-r--r--devel/py-jedi/Makefile2
-rw-r--r--devel/py-jellyfish/Makefile2
-rw-r--r--devel/py-jenkins-job-builder/Makefile2
-rw-r--r--devel/py-jep/Makefile2
-rw-r--r--devel/py-jinja2-time/Makefile2
-rw-r--r--devel/py-jmespath/Makefile2
-rw-r--r--devel/py-joblib/Makefile2
-rw-r--r--devel/py-jsbeautifier/Makefile2
-rw-r--r--devel/py-jsmin/Makefile2
-rw-r--r--devel/py-json5/Makefile2
-rw-r--r--devel/py-json_tricks/Makefile2
-rw-r--r--devel/py-jsondiff/Makefile2
-rw-r--r--devel/py-jsonlines/Makefile2
-rw-r--r--devel/py-jsonpatch/Makefile2
-rw-r--r--devel/py-jsonpath-rw/Makefile2
-rw-r--r--devel/py-jsonpointer/Makefile2
-rw-r--r--devel/py-jsonref/Makefile2
-rw-r--r--devel/py-jsonsir/Makefile2
-rw-r--r--devel/py-kaitaistruct/Makefile2
-rw-r--r--devel/py-kaptan/Makefile2
-rw-r--r--devel/py-kazoo/Makefile2
-rw-r--r--devel/py-keystone-engine/Makefile2
-rw-r--r--devel/py-keystoneauth13/Makefile2
-rw-r--r--devel/py-keystonemiddleware8/Makefile2
-rw-r--r--devel/py-kitchen/Makefile2
-rw-r--r--devel/py-l18n/Makefile2
-rw-r--r--devel/py-lark-parser/Makefile2
-rw-r--r--devel/py-launchpadlib/Makefile2
-rw-r--r--devel/py-lazr.config/Makefile2
-rw-r--r--devel/py-lazr.delegates/Makefile2
-rw-r--r--devel/py-lazr.restfulclient/Makefile2
-rw-r--r--devel/py-lazr.uri/Makefile2
-rw-r--r--devel/py-lazy-object-proxy/Makefile2
-rw-r--r--devel/py-lazy/Makefile2
-rw-r--r--devel/py-libtaxii/Makefile2
-rw-r--r--devel/py-libtmux/Makefile2
-rw-r--r--devel/py-libusb1/Makefile2
-rw-r--r--devel/py-libzfs/Makefile2
-rw-r--r--devel/py-linecache2/Makefile2
-rw-r--r--devel/py-lineedit/Makefile2
-rw-r--r--devel/py-llfuse/Makefile2
-rw-r--r--devel/py-llvmcpy/Makefile2
-rw-r--r--devel/py-llvmlite/Makefile2
-rw-r--r--devel/py-lockfile/Makefile2
-rw-r--r--devel/py-logbook/Makefile2
-rw-r--r--devel/py-logfury/Makefile2
-rw-r--r--devel/py-logutils/Makefile2
-rw-r--r--devel/py-lunardate/Makefile2
-rw-r--r--devel/py-macholib/Makefile2
-rw-r--r--devel/py-magic/Makefile2
-rw-r--r--devel/py-mailcap-fix/Makefile2
-rw-r--r--devel/py-manuel/Makefile2
-rw-r--r--devel/py-marrow.mailer/Makefile2
-rw-r--r--devel/py-marrow.util/Makefile2
-rw-r--r--devel/py-matrix-angular-sdk/Makefile2
-rw-r--r--devel/py-mccabe/Makefile2
-rw-r--r--devel/py-mdv/Makefile2
-rw-r--r--devel/py-meliae/Makefile2
-rw-r--r--devel/py-minimongo/Makefile2
-rw-r--r--devel/py-minio/Makefile2
-rw-r--r--devel/py-mock/Makefile2
-rw-r--r--devel/py-mondrian/Makefile2
-rw-r--r--devel/py-mongokit/Makefile2
-rw-r--r--devel/py-monotonic/Makefile2
-rw-r--r--devel/py-monty/Makefile2
-rw-r--r--devel/py-mox/Makefile2
-rw-r--r--devel/py-mox3/Makefile2
-rw-r--r--devel/py-msal-extensions/Makefile2
-rw-r--r--devel/py-msal/Makefile2
-rw-r--r--devel/py-msgpack/Makefile2
-rw-r--r--devel/py-mulpyplexer/Makefile2
-rw-r--r--devel/py-multi_key_dict/Makefile2
-rw-r--r--devel/py-multipledispatch/Makefile2
-rw-r--r--devel/py-multiprocess/Makefile2
-rw-r--r--devel/py-munch/Makefile2
-rw-r--r--devel/py-murmurhash/Makefile2
-rw-r--r--devel/py-mygpoclient/Makefile2
-rw-r--r--devel/py-mypy-protobuf/Makefile2
-rw-r--r--devel/py-mypy_extensions/Makefile2
-rw-r--r--devel/py-naiveBayesClassifier/Makefile2
-rw-r--r--devel/py-nanotime/Makefile2
-rw-r--r--devel/py-natsort/Makefile2
-rw-r--r--devel/py-natural/Makefile2
-rw-r--r--devel/py-node-semver/Makefile2
-rw-r--r--devel/py-nodeenv/Makefile2
-rw-r--r--devel/py-nose-cov/Makefile2
-rw-r--r--devel/py-nose-timer/Makefile2
-rw-r--r--devel/py-nose2/Makefile2
-rw-r--r--devel/py-nosexcover/Makefile2
-rw-r--r--devel/py-notify2/Makefile2
-rw-r--r--devel/py-num2words/Makefile2
-rw-r--r--devel/py-numba/Makefile2
-rw-r--r--devel/py-oci/Makefile2
-rw-r--r--devel/py-odfpy/Makefile2
-rw-r--r--devel/py-offtrac/Makefile2
-rw-r--r--devel/py-oletools/Makefile2
-rw-r--r--devel/py-omnijson/Makefile2
-rw-r--r--devel/py-opcodes/Makefile2
-rw-r--r--devel/py-openapi-codec/Makefile2
-rw-r--r--devel/py-openstacksdk043/Makefile2
-rw-r--r--devel/py-opentracing/Makefile2
-rw-r--r--devel/py-opster/Makefile2
-rw-r--r--devel/py-optik/Makefile2
-rw-r--r--devel/py-ordered-set/Makefile2
-rw-r--r--devel/py-ordereddict/Makefile2
-rw-r--r--devel/py-orderedmultidict/Makefile2
-rw-r--r--devel/py-os-brick2/Makefile2
-rw-r--r--devel/py-os-client-config1/Makefile2
-rw-r--r--devel/py-os-service-types/Makefile2
-rw-r--r--devel/py-os-win4/Makefile2
-rw-r--r--devel/py-osc-lib1/Makefile2
-rw-r--r--devel/py-oslo.cache1/Makefile2
-rw-r--r--devel/py-oslo.concurrency3/Makefile2
-rw-r--r--devel/py-oslo.config7/Makefile2
-rw-r--r--devel/py-oslo.context2/Makefile2
-rw-r--r--devel/py-oslo.i18n3/Makefile2
-rw-r--r--devel/py-oslo.log3/Makefile2
-rw-r--r--devel/py-oslo.middleware3/Makefile2
-rw-r--r--devel/py-oslo.policy2/Makefile2
-rw-r--r--devel/py-oslo.privsep1/Makefile2
-rw-r--r--devel/py-oslo.reports1/Makefile2
-rw-r--r--devel/py-oslo.rootwrap5/Makefile2
-rw-r--r--devel/py-oslo.serialization2/Makefile2
-rw-r--r--devel/py-oslo.service1/Makefile2
-rw-r--r--devel/py-oslo.utils3/Makefile2
-rw-r--r--devel/py-oslo.vmware2/Makefile2
-rw-r--r--devel/py-ovs/Makefile2
-rw-r--r--devel/py-p4python/Makefile2
-rw-r--r--devel/py-parallax/Makefile2
-rw-r--r--devel/py-parameterized/Makefile2
-rw-r--r--devel/py-parsedatetime/Makefile2
-rw-r--r--devel/py-parver/Makefile2
-rw-r--r--devel/py-pastel/Makefile2
-rw-r--r--devel/py-patch-ng/Makefile2
-rw-r--r--devel/py-patch/Makefile2
-rw-r--r--devel/py-pathspec/Makefile2
-rw-r--r--devel/py-pathtools/Makefile2
-rw-r--r--devel/py-paver/Makefile2
-rw-r--r--devel/py-pebble/Makefile2
-rw-r--r--devel/py-pefile/Makefile2
-rw-r--r--devel/py-period/Makefile2
-rw-r--r--devel/py-petname/Makefile2
-rw-r--r--devel/py-pew/Makefile2
-rw-r--r--devel/py-pex/Makefile2
-rw-r--r--devel/py-phabricator/Makefile2
-rw-r--r--devel/py-phonenumbers/Makefile2
-rw-r--r--devel/py-phply/Makefile2
-rw-r--r--devel/py-phpserialize/Makefile2
-rw-r--r--devel/py-pid/Makefile2
-rw-r--r--devel/py-pika-pool/Makefile2
-rw-r--r--devel/py-pika/Makefile2
-rw-r--r--devel/py-pip-api/Makefile2
-rw-r--r--devel/py-pip-tools/Makefile2
-rw-r--r--devel/py-pip-tools4/Makefile2
-rw-r--r--devel/py-pipdeptree/Makefile2
-rw-r--r--devel/py-pipenv/Makefile2
-rw-r--r--devel/py-pipreqs/Makefile2
-rw-r--r--devel/py-pkgconfig/Makefile2
-rw-r--r--devel/py-plac/Makefile2
-rw-r--r--devel/py-plan/Makefile2
-rw-r--r--devel/py-plette/Makefile2
-rw-r--r--devel/py-plex/Makefile2
-rw-r--r--devel/py-pluginbase/Makefile2
-rw-r--r--devel/py-pockets/Makefile2
-rw-r--r--devel/py-podcastparser/Makefile2
-rw-r--r--devel/py-portalocker/Makefile2
-rw-r--r--devel/py-positional/Makefile2
-rw-r--r--devel/py-posix_ipc/Makefile2
-rw-r--r--devel/py-poyo/Makefile2
-rw-r--r--devel/py-preshed/Makefile2
-rw-r--r--devel/py-pretend/Makefile2
-rw-r--r--devel/py-proglog/Makefile2
-rw-r--r--devel/py-progress/Makefile2
-rw-r--r--devel/py-promise/Makefile2
-rw-r--r--devel/py-prompt-toolkit1/Makefile2
-rw-r--r--devel/py-prompt-toolkit2/Makefile2
-rw-r--r--devel/py-protobuf/Makefile2
-rw-r--r--devel/py-ptable/Makefile2
-rw-r--r--devel/py-ptvsd/Makefile2
-rw-r--r--devel/py-pudb/Makefile2
-rw-r--r--devel/py-purl/Makefile2
-rw-r--r--devel/py-py-ubjson/Makefile2
-rw-r--r--devel/py-py/Makefile2
-rw-r--r--devel/py-py_interface/Makefile2
-rw-r--r--devel/py-pybind11/Makefile2
-rw-r--r--devel/py-pycadf2/Makefile2
-rw-r--r--devel/py-pycalendar/Makefile2
-rw-r--r--devel/py-pycallgraph/Makefile2
-rw-r--r--devel/py-pycapsicum/Makefile2
-rw-r--r--devel/py-pycmd/Makefile2
-rw-r--r--devel/py-pycodestyle/Makefile2
-rw-r--r--devel/py-pycompilation/Makefile2
-rw-r--r--devel/py-pydash/Makefile2
-rw-r--r--devel/py-pydenticon/Makefile2
-rw-r--r--devel/py-pydevd/Makefile2
-rw-r--r--devel/py-pydispatcher/Makefile2
-rw-r--r--devel/py-pydrive/Makefile2
-rw-r--r--devel/py-pyee/Makefile2
-rw-r--r--devel/py-pyelftools/Makefile2
-rw-r--r--devel/py-pyfcm/Makefile2
-rw-r--r--devel/py-pyflakes/Makefile2
-rw-r--r--devel/py-pyformance/Makefile2
-rw-r--r--devel/py-pygithub/Makefile2
-rw-r--r--devel/py-pygpx/Makefile2
-rw-r--r--devel/py-pyhashxx/Makefile2
-rw-r--r--devel/py-pyhcl/Makefile2
-rw-r--r--devel/py-pyicu/Makefile2
-rw-r--r--devel/py-pyinotify/Makefile2
-rw-r--r--devel/py-pyinstaller/Makefile2
-rw-r--r--devel/py-pyjq/Makefile2
-rw-r--r--devel/py-pyjsparser/Makefile2
-rw-r--r--devel/py-pylev/Makefile2
-rw-r--r--devel/py-pylru-cache/Makefile2
-rw-r--r--devel/py-pylru/Makefile2
-rw-r--r--devel/py-pymarc/Makefile2
-rw-r--r--devel/py-pymaven-patch/Makefile2
-rw-r--r--devel/py-pymisp/Makefile2
-rw-r--r--devel/py-pympler/Makefile2
-rw-r--r--devel/py-pyopencl/Makefile2
-rw-r--r--devel/py-pyperclip/Makefile2
-rw-r--r--devel/py-pyplusplus/Makefile2
-rw-r--r--devel/py-pypugjs/Makefile2
-rw-r--r--devel/py-pyqtree/Makefile2
-rw-r--r--devel/py-pyral/Makefile2
-rw-r--r--devel/py-pyrepl/Makefile2
-rw-r--r--devel/py-pyrfc3339/Makefile2
-rw-r--r--devel/py-pyro/Makefile2
-rw-r--r--devel/py-pyrsistent/Makefile2
-rw-r--r--devel/py-pysdl2/Makefile2
-rw-r--r--devel/py-pyshp/Makefile2
-rw-r--r--devel/py-pystorm/Makefile2
-rw-r--r--devel/py-pyte/Makefile2
-rw-r--r--devel/py-pytest-black-multipy/Makefile2
-rw-r--r--devel/py-pytest-capturelog/Makefile2
-rw-r--r--devel/py-pytest-helpers-namespace/Makefile2
-rw-r--r--devel/py-pytest-runner/Makefile2
-rw-r--r--devel/py-python-Levenshtein/Makefile2
-rw-r--r--devel/py-python-dbusmock/Makefile2
-rw-r--r--devel/py-python-distutils-extra/Makefile2
-rw-r--r--devel/py-python-dtrace/Makefile2
-rw-r--r--devel/py-python-easyconfig/Makefile2
-rw-r--r--devel/py-python-editor/Makefile2
-rw-r--r--devel/py-python-gflags/Makefile2
-rw-r--r--devel/py-python-gilt/Makefile2
-rw-r--r--devel/py-python-gist/Makefile2
-rw-r--r--devel/py-python-jenkins/Makefile2
-rw-r--r--devel/py-python-magic/Makefile2
-rw-r--r--devel/py-python-mimeparse/Makefile2
-rw-r--r--devel/py-python-pcre/Makefile2
-rw-r--r--devel/py-python-statsd/Makefile2
-rw-r--r--devel/py-python-subunit/Makefile2
-rw-r--r--devel/py-pythonbrew/Makefile2
-rw-r--r--devel/py-pytimeparse/Makefile2
-rw-r--r--devel/py-pytools/Makefile2
-rw-r--r--devel/py-pytrie/Makefile2
-rw-r--r--devel/py-pytvmaze/Makefile2
-rw-r--r--devel/py-pytzdata/Makefile2
-rw-r--r--devel/py-pyudev/Makefile2
-rw-r--r--devel/py-pyusb/Makefile2
-rw-r--r--devel/py-pyxb/Makefile2
-rw-r--r--devel/py-q/Makefile2
-rw-r--r--devel/py-ramlfications/Makefile2
-rw-r--r--devel/py-ratelimiter/Makefile2
-rw-r--r--devel/py-rauth/Makefile2
-rw-r--r--devel/py-raven/Makefile2
-rw-r--r--devel/py-rchitect/Makefile2
-rw-r--r--devel/py-readme-renderer/Makefile2
-rw-r--r--devel/py-rednose/Makefile2
-rw-r--r--devel/py-rekall-efilter/Makefile2
-rw-r--r--devel/py-remote-pdb/Makefile2
-rw-r--r--devel/py-repoze.sphinx.autointerface/Makefile2
-rw-r--r--devel/py-repoze.who/Makefile2
-rw-r--r--devel/py-repoze.xmliter/Makefile2
-rw-r--r--devel/py-represent/Makefile2
-rw-r--r--devel/py-requestsexceptions/Makefile2
-rw-r--r--devel/py-resolver/Makefile2
-rw-r--r--devel/py-responses/Makefile2
-rw-r--r--devel/py-retrying/Makefile2
-rw-r--r--devel/py-robotframework-databaselibrary/Makefile2
-rw-r--r--devel/py-robotframework-pabot/Makefile2
-rw-r--r--devel/py-robotframework-seleniumlibrary/Makefile2
-rw-r--r--devel/py-robotframework/Makefile2
-rw-r--r--devel/py-robotremoteserver/Makefile2
-rw-r--r--devel/py-rope/Makefile2
-rw-r--r--devel/py-rose/Makefile2
-rw-r--r--devel/py-rply/Makefile2
-rw-r--r--devel/py-rq-scheduler/Makefile2
-rw-r--r--devel/py-rq/Makefile2
-rw-r--r--devel/py-rtree/Makefile2
-rw-r--r--devel/py-rtslib-fb/Makefile2
-rw-r--r--devel/py-ruamel.yaml.clib/Makefile2
-rw-r--r--devel/py-ruamel.yaml/Makefile2
-rw-r--r--devel/py-rubymarshal/Makefile2
-rw-r--r--devel/py-rush/Makefile2
-rw-r--r--devel/py-rx1/Makefile2
-rw-r--r--devel/py-saneyaml/Makefile2
-rw-r--r--devel/py-sarge/Makefile2
-rw-r--r--devel/py-schedule/Makefile2
-rw-r--r--devel/py-schema/Makefile2
-rw-r--r--devel/py-schematics-patched/Makefile2
-rw-r--r--devel/py-scikit-build/Makefile2
-rw-r--r--devel/py-scripttest/Makefile2
-rw-r--r--devel/py-selection/Makefile2
-rw-r--r--devel/py-semantic-version/Makefile2
-rw-r--r--devel/py-semver/Makefile2
-rw-r--r--devel/py-sentry-sdk/Makefile2
-rw-r--r--devel/py-serializable/Makefile2
-rw-r--r--devel/py-serpent/Makefile2
-rw-r--r--devel/py-setproctitle/Makefile2
-rw-r--r--devel/py-setuptools-git/Makefile2
-rw-r--r--devel/py-setuptools-pkg/Makefile2
-rw-r--r--devel/py-setuptools_hg/Makefile2
-rw-r--r--devel/py-setuptools_scm_git_archive/Makefile2
-rw-r--r--devel/py-sexpdata/Makefile2
-rw-r--r--devel/py-sh/Makefile2
-rw-r--r--devel/py-shapely/Makefile2
-rw-r--r--devel/py-shellingham/Makefile2
-rw-r--r--devel/py-simpleeval/Makefile2
-rw-r--r--devel/py-simplegeneric/Makefile2
-rw-r--r--devel/py-simplejson/Makefile2
-rw-r--r--devel/py-simpleparse/Makefile2
-rw-r--r--devel/py-simpletal/Makefile2
-rw-r--r--devel/py-simpy/Makefile2
-rw-r--r--devel/py-smmap/Makefile2
-rw-r--r--devel/py-smmap2/Makefile2
-rw-r--r--devel/py-snakeviz/Makefile2
-rw-r--r--devel/py-sortedcontainers/Makefile2
-rw-r--r--devel/py-sourcemap/Makefile2
-rw-r--r--devel/py-speaklater/Makefile2
-rw-r--r--devel/py-speg/Makefile2
-rw-r--r--devel/py-squint/Makefile2
-rw-r--r--devel/py-stackexchange/Makefile2
-rw-r--r--devel/py-statgrab/Makefile2
-rw-r--r--devel/py-statsd/Makefile2
-rw-r--r--devel/py-stdnum/Makefile2
-rw-r--r--devel/py-stevedore/Makefile2
-rw-r--r--devel/py-stopit/Makefile2
-rw-r--r--devel/py-strategies/Makefile2
-rw-r--r--devel/py-streamparse/Makefile2
-rw-r--r--devel/py-strict-rfc3339/Makefile2
-rw-r--r--devel/py-stringcase/Makefile2
-rw-r--r--devel/py-structlog/Makefile2
-rw-r--r--devel/py-stsci.distutils/Makefile2
-rw-r--r--devel/py-sure/Makefile2
-rw-r--r--devel/py-sysctl/Makefile2
-rw-r--r--devel/py-sysv_ipc/Makefile2
-rw-r--r--devel/py-tables/Makefile2
-rw-r--r--devel/py-tabulate/Makefile2
-rw-r--r--devel/py-tabulator/Makefile2
-rw-r--r--devel/py-tapi/Makefile2
-rw-r--r--devel/py-tarantool-queue/Makefile2
-rw-r--r--devel/py-tblib/Makefile2
-rw-r--r--devel/py-tempora1/Makefile2
-rw-r--r--devel/py-tenacity/Makefile2
-rw-r--r--devel/py-termcolor/Makefile2
-rw-r--r--devel/py-termstyle/Makefile2
-rw-r--r--devel/py-testfixtures/Makefile2
-rw-r--r--devel/py-testoob/Makefile2
-rw-r--r--devel/py-testpath/Makefile2
-rw-r--r--devel/py-testrepository/Makefile2
-rw-r--r--devel/py-testresources/Makefile2
-rw-r--r--devel/py-testscenarios/Makefile2
-rw-r--r--devel/py-testtools/Makefile2
-rw-r--r--devel/py-thrift/Makefile2
-rw-r--r--devel/py-thriftpy/Makefile2
-rw-r--r--devel/py-timelib/Makefile2
-rw-r--r--devel/py-tinyarray/Makefile2
-rw-r--r--devel/py-tinyrpc0/Makefile2
-rw-r--r--devel/py-tipper/Makefile2
-rw-r--r--devel/py-toolz/Makefile2
-rw-r--r--devel/py-tooz1/Makefile2
-rw-r--r--devel/py-toposort/Makefile2
-rw-r--r--devel/py-traceback2/Makefile2
-rw-r--r--devel/py-transitions/Makefile2
-rw-r--r--devel/py-tree-format/Makefile2
-rw-r--r--devel/py-trollius/Makefile2
-rw-r--r--devel/py-twiggy/Makefile2
-rw-r--r--devel/py-twilio/Makefile2
-rw-r--r--devel/py-twine1/Makefile2
-rw-r--r--devel/py-twisted/Makefile2
-rw-r--r--devel/py-txaio/Makefile2
-rw-r--r--devel/py-typechecks/Makefile2
-rw-r--r--devel/py-typing-extensions/Makefile2
-rw-r--r--devel/py-typing-inspect/Makefile2
-rw-r--r--devel/py-tzlocal/Makefile2
-rw-r--r--devel/py-u-msgpack-python/Makefile2
-rw-r--r--devel/py-ua_parser/Makefile2
-rw-r--r--devel/py-uhid-freebsd/Makefile2
-rw-r--r--devel/py-unicodecsv/Makefile2
-rw-r--r--devel/py-unicodedata2/Makefile2
-rw-r--r--devel/py-unipath/Makefile2
-rw-r--r--devel/py-unittest2/Makefile2
-rw-r--r--devel/py-unpaddedbase64/Makefile2
-rw-r--r--devel/py-update_checker/Makefile2
-rw-r--r--devel/py-urlimport/Makefile2
-rw-r--r--devel/py-urwid-readline/Makefile2
-rw-r--r--devel/py-urwid/Makefile2
-rw-r--r--devel/py-urwidtrees/Makefile2
-rw-r--r--devel/py-user_agents/Makefile2
-rw-r--r--devel/py-userpath/Makefile2
-rw-r--r--devel/py-validictory/Makefile2
-rw-r--r--devel/py-vcrpy/Makefile2
-rw-r--r--devel/py-vcver/Makefile2
-rw-r--r--devel/py-vcversioner/Makefile2
-rw-r--r--devel/py-verboselogs/Makefile2
-rw-r--r--devel/py-versiontools/Makefile2
-rw-r--r--devel/py-vine/Makefile2
-rw-r--r--devel/py-virtualenv-api/Makefile2
-rw-r--r--devel/py-virtualenv-clone/Makefile2
-rw-r--r--devel/py-virtualenvwrapper/Makefile2
-rw-r--r--devel/py-visitor/Makefile2
-rw-r--r--devel/py-voluptuous/Makefile2
-rw-r--r--devel/py-vsts-cd-manager/Makefile2
-rw-r--r--devel/py-vsts/Makefile2
-rw-r--r--devel/py-wadllib/Makefile2
-rw-r--r--devel/py-watchdog/Makefile2
-rw-r--r--devel/py-wcwidth/Makefile2
-rw-r--r--devel/py-weblib/Makefile2
-rw-r--r--devel/py-websockify/Makefile2
-rw-r--r--devel/py-whichcraft/Makefile2
-rw-r--r--devel/py-wrapt/Makefile2
-rw-r--r--devel/py-wsgi-intercept/Makefile2
-rw-r--r--devel/py-wsgi_xmlrpc/Makefile2
-rw-r--r--devel/py-wsme/Makefile2
-rw-r--r--devel/py-xattr/Makefile2
-rw-r--r--devel/py-xcaplib/Makefile2
-rw-r--r--devel/py-xdg/Makefile2
-rw-r--r--devel/py-xdis/Makefile2
-rw-r--r--devel/py-xerox/Makefile2
-rw-r--r--devel/py-xmltodict/Makefile2
-rw-r--r--devel/py-xstatic-angular-bootstrap/Makefile2
-rw-r--r--devel/py-xstatic-angular-fileupload/Makefile2
-rw-r--r--devel/py-xstatic-angular-gettext/Makefile2
-rw-r--r--devel/py-xstatic-angular-lrdragndrop/Makefile2
-rw-r--r--devel/py-xstatic-angular-schema-form/Makefile2
-rw-r--r--devel/py-xstatic-angular/Makefile2
-rw-r--r--devel/py-xstatic-bootstrap-datepicker/Makefile2
-rw-r--r--devel/py-xstatic-bootstrap-scss/Makefile2
-rw-r--r--devel/py-xstatic-bootswatch/Makefile2
-rw-r--r--devel/py-xstatic-d3/Makefile2
-rw-r--r--devel/py-xstatic-font-awesome/Makefile2
-rw-r--r--devel/py-xstatic-hogan/Makefile2
-rw-r--r--devel/py-xstatic-jasmine/Makefile2
-rw-r--r--devel/py-xstatic-jquery-migrate/Makefile2
-rw-r--r--devel/py-xstatic-jquery-ui/Makefile2
-rw-r--r--devel/py-xstatic-jquery.quicksearch/Makefile2
-rw-r--r--devel/py-xstatic-jquery.tablesorter/Makefile2
-rw-r--r--devel/py-xstatic-jquery/Makefile2
-rw-r--r--devel/py-xstatic-jsencrypt/Makefile2
-rw-r--r--devel/py-xstatic-mdi/Makefile2
-rw-r--r--devel/py-xstatic-objectpath/Makefile2
-rw-r--r--devel/py-xstatic-rickshaw/Makefile2
-rw-r--r--devel/py-xstatic-roboto-fontface/Makefile2
-rw-r--r--devel/py-xstatic-smart-table/Makefile2
-rw-r--r--devel/py-xstatic-spin/Makefile2
-rw-r--r--devel/py-xstatic-term.js/Makefile2
-rw-r--r--devel/py-xstatic-tv4/Makefile2
-rw-r--r--devel/py-xstatic/Makefile2
-rw-r--r--devel/py-xxhash/Makefile2
-rw-r--r--devel/py-yaml/Makefile2
-rw-r--r--devel/py-yamllint/Makefile2
-rw-r--r--devel/py-yamlordereddictloader/Makefile2
-rw-r--r--devel/py-yandex-money-sdk/Makefile2
-rw-r--r--devel/py-yappi/Makefile2
-rw-r--r--devel/py-yapps2/Makefile2
-rw-r--r--devel/py-yarg/Makefile2
-rw-r--r--devel/py-yaspin/Makefile2
-rw-r--r--devel/py-yattag/Makefile2
-rw-r--r--devel/py-yg.lockfile/Makefile2
-rw-r--r--devel/py-yunomi/Makefile2
-rw-r--r--devel/py-z3c.autoinclude/Makefile2
-rw-r--r--devel/py-z3c.batching/Makefile2
-rw-r--r--devel/py-z3c.zcmlhook/Makefile2
-rw-r--r--devel/py-zc.buildout/Makefile2
-rw-r--r--devel/py-zclockfile/Makefile2
-rw-r--r--devel/py-zconfig/Makefile2
-rw-r--r--devel/py-zope.app.basicskin/Makefile2
-rw-r--r--devel/py-zope.app.renderer/Makefile2
-rw-r--r--devel/py-zope.app.schema/Makefile2
-rw-r--r--devel/py-zope.broken/Makefile2
-rw-r--r--devel/py-zope.browser/Makefile2
-rw-r--r--devel/py-zope.browserresource/Makefile2
-rw-r--r--devel/py-zope.cachedescriptors/Makefile2
-rw-r--r--devel/py-zope.component/Makefile2
-rw-r--r--devel/py-zope.configuration/Makefile2
-rw-r--r--devel/py-zope.contentprovider/Makefile2
-rw-r--r--devel/py-zope.contenttype/Makefile2
-rw-r--r--devel/py-zope.copy/Makefile2
-rw-r--r--devel/py-zope.datetime/Makefile2
-rw-r--r--devel/py-zope.deferredimport/Makefile2
-rw-r--r--devel/py-zope.deprecation/Makefile2
-rw-r--r--devel/py-zope.dottedname/Makefile2
-rw-r--r--devel/py-zope.event/Makefile2
-rw-r--r--devel/py-zope.exceptions/Makefile2
-rw-r--r--devel/py-zope.filerepresentation/Makefile2
-rw-r--r--devel/py-zope.globalrequest/Makefile2
-rw-r--r--devel/py-zope.i18n/Makefile2
-rw-r--r--devel/py-zope.interface/Makefile2
-rw-r--r--devel/py-zope.lifecycleevent/Makefile2
-rw-r--r--devel/py-zope.location/Makefile2
-rw-r--r--devel/py-zope.processlifetime/Makefile2
-rw-r--r--devel/py-zope.publisher/Makefile2
-rw-r--r--devel/py-zope.schema/Makefile2
-rw-r--r--devel/py-zope.sequencesort/Makefile2
-rw-r--r--devel/py-zope.size/Makefile2
-rw-r--r--devel/py-zope.tales/Makefile2
-rw-r--r--devel/py-zope.testing/Makefile2
-rw-r--r--devel/py-zope.traversing/Makefile2
-rw-r--r--devel/pycanberra/Makefile2
-rw-r--r--devel/pycos/Makefile2
-rw-r--r--devel/pyobfuscate/Makefile2
-rw-r--r--devel/pysvn/Makefile2
-rw-r--r--devel/ros-catkin/Makefile2
-rw-r--r--devel/ros-catkin_pkg/Makefile2
-rw-r--r--devel/ros-rosdep/Makefile2
-rw-r--r--devel/ros-rosdistro/Makefile2
-rw-r--r--devel/ros-rosinstall/Makefile2
-rw-r--r--devel/ros-rosinstall_generator/Makefile2
-rw-r--r--devel/ros-rospkg/Makefile2
-rw-r--r--devel/ros-vcstools/Makefile2
-rw-r--r--devel/ros-wstool/Makefile2
-rw-r--r--devel/youcompleteme/Makefile2
835 files changed, 835 insertions, 835 deletions
diff --git a/devel/b2/Makefile b/devel/b2/Makefile
index 3dba18bfd3d2..d1a344634eec 100644
--- a/devel/b2/Makefile
+++ b/devel/b2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=0.8.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.5.0:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent optsuffix
NO_ARCH= yes
diff --git a/devel/bpython/Makefile b/devel/bpython/Makefile
index 6f7820b2ab25..52c368cb2a2d 100644
--- a/devel/bpython/Makefile
+++ b/devel/bpython/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}curtsies>=0.3.0:devel/py-curtsies@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}six>=1.5:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/brz/Makefile b/devel/brz/Makefile
index aaefeffcf975..22a8ca24960d 100644
--- a/devel/brz/Makefile
+++ b/devel/brz/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}testtools>=0:devel/py-testtools@${PY_FLAVOR}
-USES= gettext python shebangfix
+USES= gettext python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= brz
diff --git a/devel/codesearch-py/Makefile b/devel/codesearch-py/Makefile
index 2ca6abe13592..7e8d869a9ee7 100644
--- a/devel/codesearch-py/Makefile
+++ b/devel/codesearch-py/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python library for accessing Chromium CodeSearch
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/dispy/Makefile b/devel/dispy/Makefile
index a3ec6b142e99..f4ed2c473966 100644
--- a/devel/dispy/Makefile
+++ b/devel/dispy/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycos>=4.8.0:devel/pycos@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/dulwich/Makefile b/devel/dulwich/Makefile
index 6ca26e785317..39bbdb0e2d10 100644
--- a/devel/dulwich/Makefile
+++ b/devel/dulwich/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20 GPLv2+
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe python
+USES= cpe python:3.6+
PORTDOCS= AUTHORS NEWS README.rst TODO conclusion.txt encoding.txt \
file-format.txt index.txt introduction.txt object-store.txt \
diff --git a/devel/gdb/Makefile b/devel/gdb/Makefile
index f2084eec7219..5237b3030ea2 100644
--- a/devel/gdb/Makefile
+++ b/devel/gdb/Makefile
@@ -77,7 +77,7 @@ PORT_READLINE_USES= readline:port
PORT_ICONV_USES= iconv:wchar_t
PYTHON_CONFIGURE_ON= --with-python=${PYTHON_CMD}
PYTHON_CONFIGURE_OFF= --without-python
-PYTHON_USES= python
+PYTHON_USES= python:3.6+
SOURCE_HIGHLIGHT_WITH= source-highlight
SOURCE_HIGHLIGHT_LIB_DEPENDS= \
libsource-highlight.so:textproc/source-highlight
diff --git a/devel/git-cinnabar/Makefile b/devel/git-cinnabar/Makefile
index 758e85f935c5..a5e055940415 100644
--- a/devel/git-cinnabar/Makefile
+++ b/devel/git-cinnabar/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= git:devel/git
USE_GITHUB= yes
GH_ACCOUNT= glandium
-USES= gmake python:run shebangfix
+USES= gmake python:3.6+,run shebangfix
USE_PYTHON= flavors
TARGET_ORDER_OVERRIDE= 510:fix-shebang # after do-patch
SHEBANG_FILES= ${PORTNAME} git-remote-hg
diff --git a/devel/git-review/Makefile b/devel/git-review/Makefile
index 80023a3ddbdf..901d4c0fc19b 100644
--- a/devel/git-review/Makefile
+++ b/devel/git-review/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= git:devel/git \
${PYTHON_PKGNAMEPREFIX}requests>2.4:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent optsuffix
NO_ARCH= yes
diff --git a/devel/gitinspector/Makefile b/devel/gitinspector/Makefile
index 490145aa556b..d549b2ef8c58 100644
--- a/devel/gitinspector/Makefile
+++ b/devel/gitinspector/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= git:devel/git
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
GH_ACCOUNT= ejwa
USE_GITHUB= yes
diff --git a/devel/hgsvn/Makefile b/devel/hgsvn/Makefile
index 05799eef9171..9ecec6084bb1 100644
--- a/devel/hgsvn/Makefile
+++ b/devel/hgsvn/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= svn:devel/subversion \
${PY_MERCURIAL} \
${PYTHON_PKGNAMEPREFIX}hglib>0:devel/py-hglib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PLIST_SUB= VERSION=${PORTVERSION} PYVER=${PYTHON_VERSION:S/python//}
diff --git a/devel/nuitka/Makefile b/devel/nuitka/Makefile
index 22ddd7160f70..e92a37f1078e 100644
--- a/devel/nuitka/Makefile
+++ b/devel/nuitka/Makefile
@@ -14,7 +14,7 @@ COMMENT= Compatible and efficient Python compiler
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/pep8/Makefile b/devel/pep8/Makefile
index 7d22201f6456..ff9dabdd9408 100644
--- a/devel/pep8/Makefile
+++ b/devel/pep8/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python style guide checker
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
do-test:
diff --git a/devel/py-Automat/Makefile b/devel/py-Automat/Makefile
index 680db12dc119..f80aca9ed4ea 100644
--- a/devel/py-Automat/Makefile
+++ b/devel/py-Automat/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.2.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
# Officially: 2.7, 3.5-3.8
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# Note: We cannot include devel/py-twisted in *_DEPENDS because it depends
diff --git a/devel/py-DateTime/Makefile b/devel/py-DateTime/Makefile
index e71973c9dfdc..91da6a4e602e 100644
--- a/devel/py-DateTime/Makefile
+++ b/devel/py-DateTime/Makefile
@@ -17,7 +17,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-Dumper/Makefile b/devel/py-Dumper/Makefile
index c9d36de7091c..697a526f0a1e 100644
--- a/devel/py-Dumper/Makefile
+++ b/devel/py-Dumper/Makefile
@@ -11,7 +11,7 @@ COMMENT= Conveniently print any Python datastructure
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-ExtensionClass/Makefile b/devel/py-ExtensionClass/Makefile
index 635b5ab20d42..7c656f6d9ed5 100644
--- a/devel/py-ExtensionClass/Makefile
+++ b/devel/py-ExtensionClass/Makefile
@@ -13,7 +13,7 @@ COMMENT= Metaclass for subclassable extension types
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-Faker/Makefile b/devel/py-Faker/Makefile
index 032fae5d654b..a0cd9fe5fa9b 100644
--- a/devel/py-Faker/Makefile
+++ b/devel/py-Faker/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.4:devel/py-dateutil@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}text-unidecode>=1.2:converters/py-text-unidecode@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-IBMQuantumExperience/Makefile b/devel/py-IBMQuantumExperience/Makefile
index 0524dddc757e..17cf64230a19 100644
--- a/devel/py-IBMQuantumExperience/Makefile
+++ b/devel/py-IBMQuantumExperience/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests_ntlm>=0:www/py-requests_ntlm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-Js2Py/Makefile b/devel/py-Js2Py/Makefile
index 6a2a914f00f7..26fa1e0b87dd 100644
--- a/devel/py-Js2Py/Makefile
+++ b/devel/py-Js2Py/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyjsparser>=2.4.5:devel/py-pyjsparser@${PY_F
${PYTHON_PKGNAMEPREFIX}six>=1.10:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tzlocal>=1.2:devel/py-tzlocal@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-PeachPy/Makefile b/devel/py-PeachPy/Makefile
index c5cb90db8d8a..672a96596c46 100644
--- a/devel/py-PeachPy/Makefile
+++ b/devel/py-PeachPy/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opcodes>=0.3.13:devel/py-opcodes@${PY_FLAV
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}enum34>0:devel/py-enum34@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= Maratyszcza # the latest version is here, not on PyPI
GH_TAGNAME= 01d1515
diff --git a/devel/py-Products.ExternalEditor/Makefile b/devel/py-Products.ExternalEditor/Makefile
index bd1875dadeda..e9e374a7e43c 100644
--- a/devel/py-Products.ExternalEditor/Makefile
+++ b/devel/py-Products.ExternalEditor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Zope external editor
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-Products.PloneLanguageTool/Makefile b/devel/py-Products.PloneLanguageTool/Makefile
index 2958328f7cbe..4261bde170f8 100644
--- a/devel/py-Products.PloneLanguageTool/Makefile
+++ b/devel/py-Products.PloneLanguageTool/Makefile
@@ -14,7 +14,7 @@ COMMENT= Allows to set the available languages in Plone site
LICENSE= GPLv2
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-PyExecJS/Makefile b/devel/py-PyExecJS/Makefile
index 0dc59b2a1b12..7bc34520907e 100644
--- a/devel/py-PyExecJS/Makefile
+++ b/devel/py-PyExecJS/Makefile
@@ -13,7 +13,7 @@ COMMENT= Run JavaScript code from Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_GROUP= RUNTIME
diff --git a/devel/py-PyLD/Makefile b/devel/py-PyLD/Makefile
index f19fd750c9f3..86ad64341fd0 100644
--- a/devel/py-PyLD/Makefile
+++ b/devel/py-PyLD/Makefile
@@ -12,7 +12,7 @@ COMMENT= Implementation of the JSON Linked Data specification in Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils concurrent
NO_ARCH= yes
diff --git a/devel/py-PyUtilib/Makefile b/devel/py-PyUtilib/Makefile
index 932521e8ba33..3d6127e1e218 100644
--- a/devel/py-PyUtilib/Makefile
+++ b/devel/py-PyUtilib/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-QtPy/Makefile b/devel/py-QtPy/Makefile
index d39312d004e9..a68ae33fae29 100644
--- a/devel/py-QtPy/Makefile
+++ b/devel/py-QtPy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Abstraction layer on top of the various Qt bindings
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-RPyC/Makefile b/devel/py-RPyC/Makefile
index 39b5d77a363a..2e22030e3cb0 100644
--- a/devel/py-RPyC/Makefile
+++ b/devel/py-RPyC/Makefile
@@ -11,7 +11,7 @@ COMMENT= Remote Python Call
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= tomerfiliba-org
diff --git a/devel/py-ZopeUndo/Makefile b/devel/py-ZopeUndo/Makefile
index 7eaf1df4d470..d163ac3c2766 100644
--- a/devel/py-ZopeUndo/Makefile
+++ b/devel/py-ZopeUndo/Makefile
@@ -13,7 +13,7 @@ COMMENT= ZODB undo support for Zope2
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-absl-py/Makefile b/devel/py-absl-py/Makefile
index a5dc7c7482cc..afafae78a0f2 100644
--- a/devel/py-absl-py/Makefile
+++ b/devel/py-absl-py/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-absl/Makefile b/devel/py-absl/Makefile
index 691e93d3d7f4..9016933494f9 100644
--- a/devel/py-absl/Makefile
+++ b/devel/py-absl/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-adb/Makefile b/devel/py-adb/Makefile
index 3f19dd8dd46d..97b0b3ad0c36 100644
--- a/devel/py-adb/Makefile
+++ b/devel/py-adb/Makefile
@@ -20,7 +20,7 @@ GH_ACCOUNT= google
GH_PROJECT= python-${PORTNAME}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-addict/Makefile b/devel/py-addict/Makefile
index 7549c265a0a7..e24e55d884f5 100644
--- a/devel/py-addict/Makefile
+++ b/devel/py-addict/Makefile
@@ -12,7 +12,7 @@ COMMENT= Dictionary whose items can be set using both attribute and item syntax
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-aiofiles/Makefile b/devel/py-aiofiles/Makefile
index 52691ae12bc0..ab5fe4139c08 100644
--- a/devel/py-aiofiles/Makefile
+++ b/devel/py-aiofiles/Makefile
@@ -13,7 +13,7 @@ COMMENT= File support for asyncio
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-aiologger/Makefile b/devel/py-aiologger/Makefile
index c7dd189ee65c..f88c15cb9d89 100644
--- a/devel/py-aiologger/Makefile
+++ b/devel/py-aiologger/Makefile
@@ -12,7 +12,7 @@ COMMENT= Asynchronous logging for python and asyncio
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-aniso8601/Makefile b/devel/py-aniso8601/Makefile
index b0593a8e43cf..3b1b0a5f1cd7 100644
--- a/devel/py-aniso8601/Makefile
+++ b/devel/py-aniso8601/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-ansi/Makefile b/devel/py-ansi/Makefile
index 692d98e9df6f..b7534206b5ff 100644
--- a/devel/py-ansi/Makefile
+++ b/devel/py-ansi/Makefile
@@ -13,7 +13,7 @@ COMMENT= ANSI cursor movement and graphics
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-anyconfig/Makefile b/devel/py-anyconfig/Makefile
index 172feb0f1c85..87ae94e130c8 100644
--- a/devel/py-anyconfig/Makefile
+++ b/devel/py-anyconfig/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generic access to configuration files in many formats
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-anyjson/Makefile b/devel/py-anyjson/Makefile
index 6eb66d7c20a6..8e9b506b0eb0 100644
--- a/devel/py-anyjson/Makefile
+++ b/devel/py-anyjson/Makefile
@@ -14,7 +14,7 @@ COMMENT= JSON library wrapper for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-apache_conf_parser/Makefile b/devel/py-apache_conf_parser/Makefile
index 101f272f5b83..e16f62a3fe7e 100644
--- a/devel/py-apache_conf_parser/Makefile
+++ b/devel/py-apache_conf_parser/Makefile
@@ -13,7 +13,7 @@ COMMENT= Parse and manipulate apache conf files
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-apipkg/Makefile b/devel/py-apipkg/Makefile
index e9e77fef951f..7a2a2d8e5ad7 100644
--- a/devel/py-apipkg/Makefile
+++ b/devel/py-apipkg/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-apns2/Makefile b/devel/py-apns2/Makefile
index b12b257d3971..eb5a1f07ce10 100644
--- a/devel/py-apns2/Makefile
+++ b/devel/py-apns2/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY
${PYTHON_PKGNAMEPREFIX}hyper>0:www/py-hyper@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>0:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-appdirs/Makefile b/devel/py-appdirs/Makefile
index c7d32156f0b6..6a9c08ca76a4 100644
--- a/devel/py-appdirs/Makefile
+++ b/devel/py-appdirs/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module for determining platform-specific dirs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-application/Makefile b/devel/py-application/Makefile
index 23acae5351be..93751bbe9c61 100644
--- a/devel/py-application/Makefile
+++ b/devel/py-application/Makefile
@@ -12,7 +12,7 @@ DISTNAME= python-${PORTNAME}-${PORTVERSION}
MAINTAINER= eugen@FreeBSD.org
COMMENT= Basic building blocks for python applications
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-applicationinsights/Makefile b/devel/py-applicationinsights/Makefile
index 12a56dcb6fab..07c025d105de 100644
--- a/devel/py-applicationinsights/Makefile
+++ b/devel/py-applicationinsights/Makefile
@@ -12,7 +12,7 @@ COMMENT= Applications Insights SDK for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-apscheduler/Makefile b/devel/py-apscheduler/Makefile
index 0e0988465729..a108071ec343 100644
--- a/devel/py-apscheduler/Makefile
+++ b/devel/py-apscheduler/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PY_FUTURES} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.3:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
TEST_ENV= ${MAKE_ENV} TZ=UTC
diff --git a/devel/py-argh/Makefile b/devel/py-argh/Makefile
index ec277dce6333..c2ab66c076a9 100644
--- a/devel/py-argh/Makefile
+++ b/devel/py-argh/Makefile
@@ -11,7 +11,7 @@ COMMENT= Simple (Python) argparse wrapper
LICENSE= LGPL3
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-argparse/Makefile b/devel/py-argparse/Makefile
index 791c4a2ce3c1..17fc25158eaf 100644
--- a/devel/py-argparse/Makefile
+++ b/devel/py-argparse/Makefile
@@ -12,7 +12,7 @@ COMMENT= Optparse-inspired command-line parsing library
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-args/Makefile b/devel/py-args/Makefile
index 013513ee807d..5e67eb181b43 100644
--- a/devel/py-args/Makefile
+++ b/devel/py-args/Makefile
@@ -13,7 +13,7 @@ COMMENT= Command arguments for humans
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-arpeggio/Makefile b/devel/py-arpeggio/Makefile
index 6f3c940895a1..3ccedf2a3ed2 100644
--- a/devel/py-arpeggio/Makefile
+++ b/devel/py-arpeggio/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-arrow/Makefile b/devel/py-arrow/Makefile
index 8b0d83296feb..daec91d29076 100644
--- a/devel/py-arrow/Makefile
+++ b/devel/py-arrow/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.7.0:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-asciimatics/Makefile b/devel/py-asciimatics/Makefile
index 590a912f1d6c..4023bbc74754 100644
--- a/devel/py-asciimatics/Makefile
+++ b/devel/py-asciimatics/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyfiglet>=0.7.2:misc/py-pyfiglet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-asn1crypto/Makefile b/devel/py-asn1crypto/Makefile
index 783847bb58e0..9f74b41f24fe 100644
--- a/devel/py-asn1crypto/Makefile
+++ b/devel/py-asn1crypto/Makefile
@@ -12,7 +12,7 @@ COMMENT= ASN.1 library with a focus on performance and a pythonic API
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-aspy.yaml/Makefile b/devel/py-aspy.yaml/Makefile
index 5952386d12b8..40e1ed80c259 100644
--- a/devel/py-aspy.yaml/Makefile
+++ b/devel/py-aspy.yaml/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-aspyct/Makefile b/devel/py-aspyct/Makefile
index d2ee30e335ef..dd9c7fdbe4d0 100644
--- a/devel/py-aspyct/Makefile
+++ b/devel/py-aspyct/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python library including an aspect-oriented programming (AOP) engine
LICENSE= LGPL3
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-astor/Makefile b/devel/py-astor/Makefile
index 5f65bc38e4d5..d0a72df67d8c 100644
--- a/devel/py-astor/Makefile
+++ b/devel/py-astor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Astor allows easy manipulation of Python source via the AST
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-asttokens/Makefile b/devel/py-asttokens/Makefile
index 068fc04a12df..9d59187543b5 100644
--- a/devel/py-asttokens/Makefile
+++ b/devel/py-asttokens/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}astroid>0:devel/py-astroid@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-astunparse/Makefile b/devel/py-astunparse/Makefile
index 603b043303d5..89a0f5b9589b 100644
--- a/devel/py-astunparse/Makefile
+++ b/devel/py-astunparse/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6.1<2.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.23.0<1.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-atomiclong/Makefile b/devel/py-atomiclong/Makefile
index 179b9b55775d..6973f51c3a04 100644
--- a/devel/py-atomiclong/Makefile
+++ b/devel/py-atomiclong/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-patch:
diff --git a/devel/py-atomicwrites/Makefile b/devel/py-atomicwrites/Makefile
index 71a1b02d94a8..78dd7f00fc4c 100644
--- a/devel/py-atomicwrites/Makefile
+++ b/devel/py-atomicwrites/Makefile
@@ -12,7 +12,7 @@ COMMENT= Atomic file writes library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-attrs/Makefile b/devel/py-attrs/Makefile
index ef9087b1168b..c8a9a43a9d04 100644
--- a/devel/py-attrs/Makefile
+++ b/devel/py-attrs/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-autoflake/Makefile b/devel/py-autoflake/Makefile
index 2236b39e30fe..ae9efc610719 100644
--- a/devel/py-autoflake/Makefile
+++ b/devel/py-autoflake/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyflakes>=1.1.0:devel/py-pyflakes@${PY_FLAVO
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/devel/py-automaton1/Makefile b/devel/py-automaton1/Makefile
index 179e10b34138..6f07051b4be3 100644
--- a/devel/py-automaton1/Makefile
+++ b/devel/py-automaton1/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prettytable0>=0.7.2<0.8:devel/py-prettytable0@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-avro/Makefile b/devel/py-avro/Makefile
index fb410cc8804e..7f4b6cb3d10d 100644
--- a/devel/py-avro/Makefile
+++ b/devel/py-avro/Makefile
@@ -13,7 +13,7 @@ COMMENT= Data serialization system for python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/avro/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-appconfiguration/Makefile b/devel/py-azure-appconfiguration/Makefile
index aff4e834a8c6..9bf739530ab3 100644
--- a/devel/py-azure-appconfiguration/Makefile
+++ b/devel/py-azure-appconfiguration/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.6.10:net-mgmt/py-msrest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.2.2<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-batch/Makefile b/devel/py-azure-batch/Makefile
index 48e969775431..b5889db1ff4e 100644
--- a/devel/py-azure-batch/Makefile
+++ b/devel/py-azure-batch/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}msrestazure>=0.4.32<2.0.0:net-mgmt/py-msrestazure@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-core/Makefile b/devel/py-azure-core/Makefile
index 83c7c3915091..0407dd582f6d 100644
--- a/devel/py-azure-core/Makefile
+++ b/devel/py-azure-core/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.18.4:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.6:devel/py-six@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-cosmos/Makefile b/devel/py-azure-cosmos/Makefile
index 8c520b67eb8d..87f3bf9dde7b 100644
--- a/devel/py-azure-cosmos/Makefile
+++ b/devel/py-azure-cosmos/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.10.0:www/py-requests@${PY_FLAVOR}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-datalake-store/Makefile b/devel/py-azure-datalake-store/Makefile
index 5a4d9e4ae3b1..6b44662c79f1 100644
--- a/devel/py-azure-datalake-store/Makefile
+++ b/devel/py-azure-datalake-store/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}adal>=0.4.2:net-mgmt/py-adal@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.20.0:www/py-requests@${PY_FLAVOR} \
${PY_FUTURES}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-functions-devops-build/Makefile b/devel/py-azure-functions-devops-build/Makefile
index 926eb475e91a..74cb54f5c200 100644
--- a/devel/py-azure-functions-devops-build/Makefile
+++ b/devel/py-azure-functions-devops-build/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0:net-mgmt/py-msrest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}vsts>=0:devel/py-vsts@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-graphrbac/Makefile b/devel/py-azure-graphrbac/Makefile
index 1a8438a60681..7fc643f798cc 100644
--- a/devel/py-azure-graphrbac/Makefile
+++ b/devel/py-azure-graphrbac/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}msrestazure>=0.4.32:net-mgmt/py-msrestazure@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-keyvault-administration/Makefile b/devel/py-azure-keyvault-administration/Makefile
index 08d75ab4dda2..93c470b92045 100644
--- a/devel/py-azure-keyvault-administration/Makefile
+++ b/devel/py-azure-keyvault-administration/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.6.00:net-mgmt/py-msrest@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}azure-core>=1.7.0<2.0.0:devel/py-azure-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-keyvault/Makefile b/devel/py-azure-keyvault/Makefile
index 8b0904388af7..9ab351400ca6 100644
--- a/devel/py-azure-keyvault/Makefile
+++ b/devel/py-azure-keyvault/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}cryptography>=2.1.4:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.18.4:www/py-requests@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-multiapi-storage/Makefile b/devel/py-azure-multiapi-storage/Makefile
index 30a054d0f5fb..7f1a6e4043e3 100644
--- a/devel/py-azure-multiapi-storage/Makefile
+++ b/devel/py-azure-multiapi-storage/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>=0:www/py-azure-common@${PY_FLA
${PYTHON_PKGNAMEPREFIX}azure-core>=0:devel/py-azure-core@${PY_FLAVOR} \
${PY_FUTURES}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-storage-blob/Makefile b/devel/py-azure-storage-blob/Makefile
index 6abb153a3d82..58a62049ced7 100644
--- a/devel/py-azure-storage-blob/Makefile
+++ b/devel/py-azure-storage-blob/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>=1.1.5:www/py-azure-common@${PY
${PYTHON_PKGNAMEPREFIX}azure-storage-common>=2.1:devel/py-azure-storage-common@${PY_FLAVOR} \
${PY_FUTURES}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-storage-common/Makefile b/devel/py-azure-storage-common/Makefile
index 6f7221ee3b9b..8ed0790ef260 100644
--- a/devel/py-azure-storage-common/Makefile
+++ b/devel/py-azure-storage-common/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>=1.1.5:www/py-azure-common@${PY
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR}
-USES= azurepy python
+USES= azurepy python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-synapse-accesscontrol/Makefile b/devel/py-azure-synapse-accesscontrol/Makefile
index 9265f2e77ab8..e0b069159243 100644
--- a/devel/py-azure-synapse-accesscontrol/Makefile
+++ b/devel/py-azure-synapse-accesscontrol/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.6.0<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-synapse-artifacts/Makefile b/devel/py-azure-synapse-artifacts/Makefile
index f343626d2a04..bd7ef4e18783 100644
--- a/devel/py-azure-synapse-artifacts/Makefile
+++ b/devel/py-azure-synapse-artifacts/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.6.0<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-azure-synapse-spark/Makefile b/devel/py-azure-synapse-spark/Makefile
index 8130977c5ff1..7d448c64984f 100644
--- a/devel/py-azure-synapse-spark/Makefile
+++ b/devel/py-azure-synapse-spark/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.5.0:net-mgmt/py-msrest@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}azure-common>=1.1:www/py-azure-common@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}azure-core>=1.6.0<2.0.0:devel/py-azure-core@${PY_FLAVOR}
-USES= azurepy python zip
+USES= azurepy python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-b2sdk/Makefile b/devel/py-b2sdk/Makefile
index 1fc9bd129966..ad8f9e74055e 100644
--- a/devel/py-b2sdk/Makefile
+++ b/devel/py-b2sdk/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=0.8.0:devel/py-arrow@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/devel/py-babelfish/Makefile b/devel/py-babelfish/Makefile
index 2c1cda693871..eeb65b443f74 100644
--- a/devel/py-babelfish/Makefile
+++ b/devel/py-babelfish/Makefile
@@ -12,7 +12,7 @@ COMMENT= Module to work with countries and languages
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-backcall/Makefile b/devel/py-backcall/Makefile
index fe2c18151645..e9f3d6109deb 100644
--- a/devel/py-backcall/Makefile
+++ b/devel/py-backcall/Makefile
@@ -13,7 +13,7 @@ COMMENT= Backwards compatible callback APIs
LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-backports.csv/Makefile b/devel/py-backports.csv/Makefile
index 37c45b26fe53..b1259ac1d136 100644
--- a/devel/py-backports.csv/Makefile
+++ b/devel/py-backports.csv/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backports>0:devel/py-backports@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-bandit/Makefile b/devel/py-bandit/Makefile
index 5f81fd9a7029..78a89f9e429c 100644
--- a/devel/py-bandit/Makefile
+++ b/devel/py-bandit/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}GitPython>=1.0.1:devel/py-gitpython@${PY_FLA
MAKE_ENV+= PBR_VERSION=${PORTVERSION}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-bcdoc/Makefile b/devel/py-bcdoc/Makefile
index fd74e801b494..30d93a6d9085 100644
--- a/devel/py-bcdoc/Makefile
+++ b/devel/py-bcdoc/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0.10:textproc/py-docutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.1.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-beniget/Makefile b/devel/py-beniget/Makefile
index e6292ef4dfc0..717be3fc58f6 100644
--- a/devel/py-beniget/Makefile
+++ b/devel/py-beniget/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gast>=0.4.0<0.5:devel/py-gast@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-bidict/Makefile b/devel/py-bidict/Makefile
index b873c5b49854..50ada1f1cdf6 100644
--- a/devel/py-bidict/Makefile
+++ b/devel/py-bidict/Makefile
@@ -17,7 +17,7 @@ BROKEN= fails to build
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-billiard/Makefile b/devel/py-billiard/Makefile
index 91b26918970b..91fc1b61467b 100644
--- a/devel/py-billiard/Makefile
+++ b/devel/py-billiard/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python multiprocessing fork with improvements and bugfixes
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-binaryornot/Makefile b/devel/py-binaryornot/Makefile
index 15ad136d12e0..fe3607917729 100644
--- a/devel/py-binaryornot/Makefile
+++ b/devel/py-binaryornot/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>=3.0.2:textproc/py-chardet@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-biplist/Makefile b/devel/py-biplist/Makefile
index e914f1be1acd..8fed8cdab12b 100644
--- a/devel/py-biplist/Makefile
+++ b/devel/py-biplist/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-bitarray/Makefile b/devel/py-bitarray/Makefile
index 4de35309c27f..1233a2810e42 100644
--- a/devel/py-bitarray/Makefile
+++ b/devel/py-bitarray/Makefile
@@ -12,7 +12,7 @@ COMMENT= Efficient arrays of booleans
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/devel/py-bitstring/Makefile b/devel/py-bitstring/Makefile
index 3e88e66dd040..3d8067972170 100644
--- a/devel/py-bitstring/Makefile
+++ b/devel/py-bitstring/Makefile
@@ -13,7 +13,7 @@ COMMENT= Simple construction, analysis, and modification of binary data
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
diff --git a/devel/py-blessed/Makefile b/devel/py-blessed/Makefile
index 27f4df0df62b..a0b002457067 100644
--- a/devel/py-blessed/Makefile
+++ b/devel/py-blessed/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0.1.4:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-blessings/Makefile b/devel/py-blessings/Makefile
index 735968cef529..6bd06ac07b77 100644
--- a/devel/py-blessings/Makefile
+++ b/devel/py-blessings/Makefile
@@ -11,7 +11,7 @@ COMMENT= Thin wrapper around terminal coloring, styling, and positioning
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-blinker/Makefile b/devel/py-blinker/Makefile
index a155fec6c590..2ab035b32cec 100644
--- a/devel/py-blinker/Makefile
+++ b/devel/py-blinker/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-blist/Makefile b/devel/py-blist/Makefile
index b45283a1eed8..d9ee71ed44b5 100644
--- a/devel/py-blist/Makefile
+++ b/devel/py-blist/Makefile
@@ -14,7 +14,7 @@ COMMENT= Drop-in list replacement with better performance for large lists
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-bluelet/Makefile b/devel/py-bluelet/Makefile
index 2a64afe0acd6..bd84ce83cc89 100644
--- a/devel/py-bluelet/Makefile
+++ b/devel/py-bluelet/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure-Python asynchronous I/O using coroutines
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-boolean.py/Makefile b/devel/py-boolean.py/Makefile
index 988355e95590..71816d2f28e5 100644
--- a/devel/py-boolean.py/Makefile
+++ b/devel/py-boolean.py/Makefile
@@ -12,7 +12,7 @@ COMMENT= Create and parse boolean expressions and create custom boolean DSL
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-boto/Makefile b/devel/py-boto/Makefile
index 5517176f6b2c..55dd5c519731 100644
--- a/devel/py-boto/Makefile
+++ b/devel/py-boto/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python interface to Amazon Web Services
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-botocore/Makefile b/devel/py-botocore/Makefile
index 7c58d7a2ac08..a66af88f06bb 100644
--- a/devel/py-botocore/Makefile
+++ b/devel/py-botocore/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-bsd/Makefile b/devel/py-bsd/Makefile
index 119f541c7549..11eba092a73b 100644
--- a/devel/py-bsd/Makefile
+++ b/devel/py-bsd/Makefile
@@ -14,7 +14,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython
USE_GITHUB= yes
diff --git a/devel/py-btest/Makefile b/devel/py-btest/Makefile
index 219573a782d9..4cb101dabd78 100644
--- a/devel/py-btest/Makefile
+++ b/devel/py-btest/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple driver for basic unit tests
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= YES
diff --git a/devel/py-buildbot-worker/Makefile b/devel/py-buildbot-worker/Makefile
index b2723c00efaa..a054b0652160 100644
--- a/devel/py-buildbot-worker/Makefile
+++ b/devel/py-buildbot-worker/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=17.9.0:devel/py-twisted@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_RC_SUBR= buildbot-worker
diff --git a/devel/py-bullet3/Makefile b/devel/py-bullet3/Makefile
index df8af984f1df..39a6532320d6 100644
--- a/devel/py-bullet3/Makefile
+++ b/devel/py-bullet3/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python version of 3D collision detection library Bullet
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= compiler:c++11-lang gl localbase python
+USES= compiler:c++11-lang gl localbase python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= bulletphysics
USE_PYTHON= autoplist distutils
diff --git a/devel/py-cachecontrol/Makefile b/devel/py-cachecontrol/Makefile
index 6dc5f242b21c..daceb7ea4410 100644
--- a/devel/py-cachecontrol/Makefile
+++ b/devel/py-cachecontrol/Makefile
@@ -16,7 +16,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.2:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cached-property/Makefile b/devel/py-cached-property/Makefile
index 591990f2e625..ba9b83094205 100644
--- a/devel/py-cached-property/Makefile
+++ b/devel/py-cached-property/Makefile
@@ -12,7 +12,7 @@ COMMENT= Decorator for caching properties in classes
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-cachetools3/Makefile b/devel/py-cachetools3/Makefile
index 1fa7416adc92..41a4fdaeb59d 100644
--- a/devel/py-cachetools3/Makefile
+++ b/devel/py-cachetools3/Makefile
@@ -14,7 +14,7 @@ COMMENT= Extensible memoizing collections and decorators
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cachy/Makefile b/devel/py-cachy/Makefile
index 1a82caf6ea97..1adb70405dc2 100644
--- a/devel/py-cachy/Makefile
+++ b/devel/py-cachy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Simple yet effective caching library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-capturer/Makefile b/devel/py-capturer/Makefile
index 16323e636101..fdc23e9a8e90 100644
--- a/devel/py-capturer/Makefile
+++ b/devel/py-capturer/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}humanfriendly>=8.0:textproc/py-humanfriendly@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-case/Makefile b/devel/py-case/Makefile
index fe802aec0a7d..f354a20efffc 100644
--- a/devel/py-case/Makefile
+++ b/devel/py-case/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-castellan1/Makefile b/devel/py-castellan1/Makefile
index 8598d4c5a63f..9972e24474bb 100644
--- a/devel/py-castellan1/Makefile
+++ b/devel/py-castellan1/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.14.2:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cbor/Makefile b/devel/py-cbor/Makefile
index b974a418e975..987b6f311196 100644
--- a/devel/py-cbor/Makefile
+++ b/devel/py-cbor/Makefile
@@ -12,7 +12,7 @@ COMMENT= RFC 7049 - Concise Binary Object Representation
LICENSE= APACHE20
-USES= compiler python
+USES= compiler python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-cbor2/Makefile b/devel/py-cbor2/Makefile
index 0e7fbf653d12..edc98249a938 100644
--- a/devel/py-cbor2/Makefile
+++ b/devel/py-cbor2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7.0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cclib/Makefile b/devel/py-cclib/Makefile
index 8be8572df0d5..661ef36c9875 100644
--- a/devel/py-cclib/Makefile
+++ b/devel/py-cclib/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/devel/py-cdg/Makefile b/devel/py-cdg/Makefile
index f0706e96e01a..636196b267dd 100644
--- a/devel/py-cdg/Makefile
+++ b/devel/py-cdg/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cerberus/Makefile b/devel/py-cerberus/Makefile
index 012e5c609e6a..6df82d7d4340 100644
--- a/devel/py-cerberus/Makefile
+++ b/devel/py-cerberus/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# Not to be confused with devel/py-pycerberus which fulfils a quite
diff --git a/devel/py-certsrv/Makefile b/devel/py-certsrv/Makefile
index 9f765926c15a..ad295f46db31 100644
--- a/devel/py-certsrv/Makefile
+++ b/devel/py-certsrv/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cftime/Makefile b/devel/py-cftime/Makefile
index 4f8b84580134..862f04059a7c 100644
--- a/devel/py-cftime/Makefile
+++ b/devel/py-cftime/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils cython
do-test:
diff --git a/devel/py-chainmap/Makefile b/devel/py-chainmap/Makefile
index cbb1ffd0e8ff..4bb1d61233d6 100644
--- a/devel/py-chainmap/Makefile
+++ b/devel/py-chainmap/Makefile
@@ -12,7 +12,7 @@ COMMENT= Backport/clone of chainmap for py26, py32, and pypy3
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-characteristic/Makefile b/devel/py-characteristic/Makefile
index e316ac3b9367..922ef886d5ac 100644
--- a/devel/py-characteristic/Makefile
+++ b/devel/py-characteristic/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python attributes without boilerplate
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cheetah3/Makefile b/devel/py-cheetah3/Makefile
index eab6125d8ef7..92d955d865a0 100644
--- a/devel/py-cheetah3/Makefile
+++ b/devel/py-cheetah3/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markdown>=2.0.3:textproc/py-markdown@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-circuits/Makefile b/devel/py-circuits/Makefile
index 9338dfbd9842..ac55270ff6fa 100644
--- a/devel/py-circuits/Makefile
+++ b/devel/py-circuits/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cld/Makefile b/devel/py-cld/Makefile
index 846b544b95e7..84c91f58d931 100644
--- a/devel/py-cld/Makefile
+++ b/devel/py-cld/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
LIB_DEPENDS= libcld2.so:devel/cld2
-USES= python
+USES= python:3.6+
USE_PYTHON= flavors
PLIST_FILES= %%PYTHON_SITELIBDIR%%/chromium_compact_language_detector-2.0-py%%PYTHON_VER%%.egg-info \
diff --git a/devel/py-cleo/Makefile b/devel/py-cleo/Makefile
index 33e233228112..2b616c93569d 100644
--- a/devel/py-cleo/Makefile
+++ b/devel/py-cleo/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}clikit>=0.6.0<0.7.0:devel/py-clikit@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-click-completion/Makefile b/devel/py-click-completion/Makefile
index 50cc98861b80..f3219e880be8 100644
--- a/devel/py-click-completion/Makefile
+++ b/devel/py-click-completion/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}shellingham>0:devel/py-shellingham@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# No tests defined for this python module
diff --git a/devel/py-click-log/Makefile b/devel/py-click-log/Makefile
index e42fbb950cc0..0696ef37991b 100644
--- a/devel/py-click-log/Makefile
+++ b/devel/py-click-log/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-click-plugins/Makefile b/devel/py-click-plugins/Makefile
index 8848eaa184dd..c69175e992a5 100644
--- a/devel/py-click-plugins/Makefile
+++ b/devel/py-click-plugins/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=3.2:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-click-threading/Makefile b/devel/py-click-threading/Makefile
index 249ec518b372..d79d7c9a58d6 100644
--- a/devel/py-click-threading/Makefile
+++ b/devel/py-click-threading/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${RUN_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-click6/Makefile b/devel/py-click6/Makefile
index 33940737cd9d..607dcec64032 100644
--- a/devel/py-click6/Makefile
+++ b/devel/py-click6/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cliff2/Makefile b/devel/py-cliff2/Makefile
index 9ed787357862..9918ae9f5bb5 100644
--- a/devel/py-cliff2/Makefile
+++ b/devel/py-cliff2/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cligj/Makefile b/devel/py-cligj/Makefile
index f8095a7c06b7..709460f32e92 100644
--- a/devel/py-cligj/Makefile
+++ b/devel/py-cligj/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>4.0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-clikit/Makefile b/devel/py-clikit/Makefile
index 584d1a8e363b..f752d3fbd5c6 100644
--- a/devel/py-clikit/Makefile
+++ b/devel/py-clikit/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}pylev>=1.3<2.0:devel/py-pylev@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-clint/Makefile b/devel/py-clint/Makefile
index 0e70b5a22df6..5d40150bab90 100644
--- a/devel/py-clint/Makefile
+++ b/devel/py-clint/Makefile
@@ -15,7 +15,7 @@ LICENSE= ISCL
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}args>=0.1.0:devel/py-args@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-cloudpickle/Makefile b/devel/py-cloudpickle/Makefile
index 40e7b753aa10..cc0bba194151 100644
--- a/devel/py-cloudpickle/Makefile
+++ b/devel/py-cloudpickle/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-cluster/Makefile b/devel/py-cluster/Makefile
index 1296da17f35e..7eb0611c3915 100644
--- a/devel/py-cluster/Makefile
+++ b/devel/py-cluster/Makefile
@@ -12,7 +12,7 @@ COMMENT= Create several groups (clusters) of objects from a list in Python
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= exhuma
diff --git a/devel/py-cmd208/Makefile b/devel/py-cmd208/Makefile
index fbf400f8956b..a89333515d34 100644
--- a/devel/py-cmd208/Makefile
+++ b/devel/py-cmd208/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}pyperclip>=0:devel/py-pyperclip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-codecov/Makefile b/devel/py-codecov/Makefile
index bb6dcbfc1b4d..981c2faa7319 100644
--- a/devel/py-codecov/Makefile
+++ b/devel/py-codecov/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ddt>0:devel/py-ddt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/py-codegen/Makefile b/devel/py-codegen/Makefile
index 456f83647d97..7588c6d271c5 100644
--- a/devel/py-codegen/Makefile
+++ b/devel/py-codegen/Makefile
@@ -12,7 +12,7 @@ COMMENT= Extension to ast that allows ast to python code generation
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cog/Makefile b/devel/py-cog/Makefile
index 553544d0e4da..041f36d7489b 100644
--- a/devel/py-cog/Makefile
+++ b/devel/py-cog/Makefile
@@ -15,7 +15,7 @@ COMMENT= Code Generator for any language
LICENSE= MIT
# Python3 ready
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-collective.monkeypatcher/Makefile b/devel/py-collective.monkeypatcher/Makefile
index 346a335ab389..d75d32a3b4ef 100644
--- a/devel/py-collective.monkeypatcher/Makefile
+++ b/devel/py-collective.monkeypatcher/Makefile
@@ -12,7 +12,7 @@ COMMENT= Applying monkey patches on startup using ZCML configuration
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-coloredlogs/Makefile b/devel/py-coloredlogs/Makefile
index cf2c34cd847f..0de159a5c5b4 100644
--- a/devel/py-coloredlogs/Makefile
+++ b/devel/py-coloredlogs/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}humanfriendly>=9.1:textproc/py-humanfriendly@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-colorful/Makefile b/devel/py-colorful/Makefile
index cc64b660d3e6..4e883b2de80d 100644
--- a/devel/py-colorful/Makefile
+++ b/devel/py-colorful/Makefile
@@ -12,7 +12,7 @@ COMMENT= Terminal string styling done right in Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-colorlog/Makefile b/devel/py-colorlog/Makefile
index 7abcc9da2bfa..74cae428e91a 100644
--- a/devel/py-colorlog/Makefile
+++ b/devel/py-colorlog/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module for log formatting with colors
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-columnize/Makefile b/devel/py-columnize/Makefile
index 9358963396d9..8dfa85852abc 100644
--- a/devel/py-columnize/Makefile
+++ b/devel/py-columnize/Makefile
@@ -16,7 +16,7 @@ MY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.0:devel/py-nose@${PY_FLAVOR}
BUILD_DEPENDS= ${MY_DEPENDS}
RUN_DEPENDS= ${MY_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-commandlines/Makefile b/devel/py-commandlines/Makefile
index d59f844e9b93..30f0e3bfd1d8 100644
--- a/devel/py-commandlines/Makefile
+++ b/devel/py-commandlines/Makefile
@@ -12,7 +12,7 @@ COMMENT= Command line argument to object parsing library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-conditional/Makefile b/devel/py-conditional/Makefile
index 72088e1521e5..d6f947b73f7b 100644
--- a/devel/py-conditional/Makefile
+++ b/devel/py-conditional/Makefile
@@ -11,7 +11,7 @@ COMMENT= Conditionally enter a context manager
LICENSE= BSD2CLAUSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-configargparse/Makefile b/devel/py-configargparse/Makefile
index 889c963eb74d..a75df54a663d 100644
--- a/devel/py-configargparse/Makefile
+++ b/devel/py-configargparse/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-configobj/Makefile b/devel/py-configobj/Makefile
index fca54f4ff631..2013aeacdaae 100644
--- a/devel/py-configobj/Makefile
+++ b/devel/py-configobj/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-configparser/Makefile b/devel/py-configparser/Makefile
index 20fa5b176d12..d6c397f4c904 100644
--- a/devel/py-configparser/Makefile
+++ b/devel/py-configparser/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backports>=0:devel/py-backports@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_LOCALE= en_US.UTF-8
USE_PYTHON= distutils autoplist
diff --git a/devel/py-confusable_homoglyphs/Makefile b/devel/py-confusable_homoglyphs/Makefile
index e568f0051d60..f2e590c80f62 100644
--- a/devel/py-confusable_homoglyphs/Makefile
+++ b/devel/py-confusable_homoglyphs/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-constantly/Makefile b/devel/py-constantly/Makefile
index 64f970564ba4..091aa0299cb2 100644
--- a/devel/py-constantly/Makefile
+++ b/devel/py-constantly/Makefile
@@ -13,7 +13,7 @@ COMMENT= Provides symbolic constant support to Python projects
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-contextlib2/Makefile b/devel/py-contextlib2/Makefile
index 6bb1e755694d..5df93229424e 100644
--- a/devel/py-contextlib2/Makefile
+++ b/devel/py-contextlib2/Makefile
@@ -12,7 +12,7 @@ COMMENT= Backports and enhancements for the contextlib module
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-convertdate/Makefile b/devel/py-convertdate/Makefile
index 83ef702d84ad..00ab8de6f74d 100644
--- a/devel/py-convertdate/Makefile
+++ b/devel/py-convertdate/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=2014.10:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymeeus>=0.3.6,<1:astro/py-pymeeus@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-cookiecutter/Makefile b/devel/py-cookiecutter/Makefile
index 00e7e1f15df6..caea467fde43 100644
--- a/devel/py-cookiecutter/Makefile
+++ b/devel/py-cookiecutter/Makefile
@@ -27,7 +27,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}freezegun>0:devel/py-freezegun@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-coreapi/Makefile b/devel/py-coreapi/Makefile
index a12436168c7c..7fe760fff993 100644
--- a/devel/py-coreapi/Makefile
+++ b/devel/py-coreapi/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>0:net/py-uritemplate@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-coreschema/Makefile b/devel/py-coreschema/Makefile
index c7a8e4c7e43a..eb4d9bc2fdc8 100644
--- a/devel/py-coreschema/Makefile
+++ b/devel/py-coreschema/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-country/Makefile b/devel/py-country/Makefile
index 3efc6deaa292..87928c70373c 100644
--- a/devel/py-country/Makefile
+++ b/devel/py-country/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python API for ISO country, subdivision, language and currency
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cov-core/Makefile b/devel/py-cov-core/Makefile
index eb18a15a6627..2b08d8e7c511 100644
--- a/devel/py-cov-core/Makefile
+++ b/devel/py-cov-core/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=3.6:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PLIST_FILES+= ${PYTHON_SITELIBDIR}/init_cov_core.pth
diff --git a/devel/py-coverage/Makefile b/devel/py-coverage/Makefile
index bd6cacdc2979..a16d9d5ff8a9 100644
--- a/devel/py-coverage/Makefile
+++ b/devel/py-coverage/Makefile
@@ -11,7 +11,7 @@ COMMENT= Code coverage measurement for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-cppheaderparser/Makefile b/devel/py-cppheaderparser/Makefile
index fcb6d23803c8..024780f98c55 100644
--- a/devel/py-cppheaderparser/Makefile
+++ b/devel/py-cppheaderparser/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist distutils
SHEBANG_GLOB= *.py
diff --git a/devel/py-cppy/Makefile b/devel/py-cppy/Makefile
index 39f8aaff3b00..d9d4b6ec9607 100644
--- a/devel/py-cppy/Makefile
+++ b/devel/py-cppy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Collection of C++ headers to write Python C extension modules
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-crank/Makefile b/devel/py-crank/Makefile
index bc1b37b07dde..e5bda9e3613b 100644
--- a/devel/py-crank/Makefile
+++ b/devel/py-crank/Makefile
@@ -12,7 +12,7 @@ COMMENT= Generalization of dispatch mechanism for use across frameworks
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-crc32c/Makefile b/devel/py-crc32c/Makefile
index 01b5dbd37a64..b377f3390004 100644
--- a/devel/py-crc32c/Makefile
+++ b/devel/py-crc32c/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= swills@FreeBSD.org
COMMENT= Python package exposing the intel sse4.2 crc32c instruction
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-crcmod/Makefile b/devel/py-crcmod/Makefile
index fd80bf3a751f..000ee8af9e65 100644
--- a/devel/py-crcmod/Makefile
+++ b/devel/py-crcmod/Makefile
@@ -15,7 +15,7 @@ COMMENT= Module for Cyclic Redundancy Check (CRC) calculations
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
diff --git a/devel/py-cson/Makefile b/devel/py-cson/Makefile
index c163e56d3483..b7b166987156 100644
--- a/devel/py-cson/Makefile
+++ b/devel/py-cson/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PKGNAMEPREFIX}speg>=0.3:devel/py-speg@${PY_FLAVOR}
TEST_DEPENDS= ${PKGNAMEPREFIX}pytest:devel/py-pytest@${PY_FLAVOR} \
${PKGNAMEPREFIX}speg>=0.3:devel/py-speg@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-csv23/Makefile b/devel/py-csv23/Makefile
index acd61b64db17..aa1353aacb41 100644
--- a/devel/py-csv23/Makefile
+++ b/devel/py-csv23/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python 2/3 unicode CSV compatibility layer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ctags/Makefile b/devel/py-ctags/Makefile
index 8d864604fea9..4aea379ab650 100644
--- a/devel/py-ctags/Makefile
+++ b/devel/py-ctags/Makefile
@@ -12,7 +12,7 @@ DISTNAME= python-ctags-${PORTVERSION}
MAINTAINER= ahkdiep@gmail.com
COMMENT= Python bindings for ctags index file
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-cursive/Makefile b/devel/py-cursive/Makefile
index b58f20701a8b..fefabbfe97d3 100644
--- a/devel/py-cursive/Makefile
+++ b/devel/py-cursive/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=1.8:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pbr>=1.6:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-curtsies/Makefile b/devel/py-curtsies/Makefile
index aa150521af38..6d978c3ad57a 100644
--- a/devel/py-curtsies/Makefile
+++ b/devel/py-curtsies/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blessings>=1.5:devel/py-blessings@${PY_FLAVO
${PY_TYPING} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0.1.4:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-cxx/Makefile b/devel/py-cxx/Makefile
index 9abd2a6eb793..95f970ddc9e4 100644
--- a/devel/py-cxx/Makefile
+++ b/devel/py-cxx/Makefile
@@ -14,7 +14,7 @@ COMMENT= Make it easier to extend Python with C++
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils pythonprefix
PYDISTUTILS_PKGNAME= CXX
diff --git a/devel/py-cymem/Makefile b/devel/py-cymem/Makefile
index 50ca4809e0b4..947302f4b287 100644
--- a/devel/py-cymem/Makefile
+++ b/devel/py-cymem/Makefile
@@ -12,7 +12,7 @@ COMMENT= Cython memory helper
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist
post-install:
diff --git a/devel/py-cytoolz/Makefile b/devel/py-cytoolz/Makefile
index cb48c69e6d55..e28433a6faa1 100644
--- a/devel/py-cytoolz/Makefile
+++ b/devel/py-cytoolz/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}toolz>=0.8.0:devel/py-toolz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-d2to1/Makefile b/devel/py-d2to1/Makefile
index 617456414450..da18013b1915 100644
--- a/devel/py-d2to1/Makefile
+++ b/devel/py-d2to1/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/devel/py-daemon-runner/Makefile b/devel/py-daemon-runner/Makefile
index a4b8a9c90bc4..842a0e180c00 100644
--- a/devel/py-daemon-runner/Makefile
+++ b/devel/py-daemon-runner/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple command line runner on top of python-daemon
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}daemon>0:devel/py-daemon@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-daemon/Makefile b/devel/py-daemon/Makefile
index 9b6e716026c3..f930e86634f3 100644
--- a/devel/py-daemon/Makefile
+++ b/devel/py-daemon/Makefile
@@ -19,6 +19,6 @@ RUN_DEPENDS:= ${BUILD_DEPENDS}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-daemonize/Makefile b/devel/py-daemonize/Makefile
index 0db4176c00f9..7279585225ee 100644
--- a/devel/py-daemonize/Makefile
+++ b/devel/py-daemonize/Makefile
@@ -13,7 +13,7 @@ COMMENT= Enables code to run as a daemon process on Unix-like systems
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-daemons/Makefile b/devel/py-daemons/Makefile
index 1ec2d4475ff6..47514d09dbf6 100644
--- a/devel/py-daemons/Makefile
+++ b/devel/py-daemons/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-dal/Makefile b/devel/py-dal/Makefile
index 75f782b14510..915c675f58cb 100644
--- a/devel/py-dal/Makefile
+++ b/devel/py-dal/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= bamby@sippysoft.com
COMMENT= Database abstraction layer for Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-darts.util.lru/Makefile b/devel/py-darts.util.lru/Makefile
index 2cadfff02939..61202702dcfa 100644
--- a/devel/py-darts.util.lru/Makefile
+++ b/devel/py-darts.util.lru/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple dictionary with LRU behaviour in Python
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-datadog/Makefile b/devel/py-datadog/Makefile
index 614fe6b92a57..b249fcaf1f4a 100644
--- a/devel/py-datadog/Makefile
+++ b/devel/py-datadog/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>=3.3.2:devel/py-decorator@${PY_FLA
${PYTHON_PKGNAMEPREFIX}requests>=2.6.0:www/py-requests@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-datatest/Makefile b/devel/py-datatest/Makefile
index de77293c1d3a..728e1d4c667f 100644
--- a/devel/py-datatest/Makefile
+++ b/devel/py-datatest/Makefile
@@ -12,7 +12,7 @@ COMMENT= Testing tools for data validation and analysis
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dateparser/Makefile b/devel/py-dateparser/Makefile
index 6938b19d1409..d4e67870250e 100644
--- a/devel/py-dateparser/Makefile
+++ b/devel/py-dateparser/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.0:devel/py-dateutil@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}regex>0:textproc/py-regex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tzlocal>=1.2:devel/py-tzlocal@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-dateutils/Makefile b/devel/py-dateutils/Makefile
index 01b2bbde7d9c..ec7cf5e3b1ff 100644
--- a/devel/py-dateutils/Makefile
+++ b/devel/py-dateutils/Makefile
@@ -18,7 +18,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-datrie/Makefile b/devel/py-datrie/Makefile
index a7c0d99bb323..8cfc203ed62f 100644
--- a/devel/py-datrie/Makefile
+++ b/devel/py-datrie/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist
do-test:
diff --git a/devel/py-ddt/Makefile b/devel/py-ddt/Makefile
index 8fc9e8559fe5..fc46200e3f01 100644
--- a/devel/py-ddt/Makefile
+++ b/devel/py-ddt/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-ddtrace/Makefile b/devel/py-ddtrace/Makefile
index c8f211277a26..7d252dac3796 100644
--- a/devel/py-ddtrace/Makefile
+++ b/devel/py-ddtrace/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}tenacity>=5:devel/py-tenacity@${PY_FLAVOR} \
${PY_TYPING}
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
OPTIONS_DEFINE= OPENTRACING
diff --git a/devel/py-debtcollector/Makefile b/devel/py-debtcollector/Makefile
index 8812c04e6279..2e81815cf876 100644
--- a/devel/py-debtcollector/Makefile
+++ b/devel/py-debtcollector/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-debugtools/Makefile b/devel/py-debugtools/Makefile
index 2b859de8ed65..3aa541ab4406 100644
--- a/devel/py-debugtools/Makefile
+++ b/devel/py-debugtools/Makefile
@@ -12,7 +12,7 @@ COMMENT= Easily print useful debugging information
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
diff --git a/devel/py-decorator/Makefile b/devel/py-decorator/Makefile
index 8775c5806069..381456c41a3e 100644
--- a/devel/py-decorator/Makefile
+++ b/devel/py-decorator/Makefile
@@ -13,7 +13,7 @@ COMMENT= Decorators for Humans
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-decoratortools/Makefile b/devel/py-decoratortools/Makefile
index 95a2b129a274..d3eb3faadc7a 100644
--- a/devel/py-decoratortools/Makefile
+++ b/devel/py-decoratortools/Makefile
@@ -14,7 +14,7 @@ COMMENT= Class, function, and metaclass decorators
LICENSE= PSFL ZPL21
LICENSE_COMB= dual
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-deepmerge/Makefile b/devel/py-deepmerge/Makefile
index 04d20fbe02c5..d91e0cea570f 100644
--- a/devel/py-deepmerge/Makefile
+++ b/devel/py-deepmerge/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcver>=0:devel/py-vcver@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-defusedxml/Makefile b/devel/py-defusedxml/Makefile
index 6e98bb6abe13..ab2d5610c685 100644
--- a/devel/py-defusedxml/Makefile
+++ b/devel/py-defusedxml/Makefile
@@ -14,7 +14,7 @@ LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= *
diff --git a/devel/py-demjson/Makefile b/devel/py-demjson/Makefile
index 4264b6e65055..efefb7c5656d 100644
--- a/devel/py-demjson/Makefile
+++ b/devel/py-demjson/Makefile
@@ -15,7 +15,7 @@ COMMENT= Encoder, Decoder and Lint/Validator for JSON
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= jsonlint
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-deprecated/Makefile b/devel/py-deprecated/Makefile
index 7382fd85bbf9..4edd2ff57c1f 100644
--- a/devel/py-deprecated/Makefile
+++ b/devel/py-deprecated/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wrapt>=1.10<2:devel/py-wrapt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-deprecation/Makefile b/devel/py-deprecation/Makefile
index 73caa37eb906..97637e6a31df 100644
--- a/devel/py-deprecation/Makefile
+++ b/devel/py-deprecation/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dexml/Makefile b/devel/py-dexml/Makefile
index 8a80acdcca98..c4ce5263adaf 100644
--- a/devel/py-dexml/Makefile
+++ b/devel/py-dexml/Makefile
@@ -13,7 +13,7 @@ COMMENT= Dead-simple Object-XML mapper for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-diazo/Makefile b/devel/py-diazo/Makefile
index 7ade20551307..b0f649cbbfaf 100644
--- a/devel/py-diazo/Makefile
+++ b/devel/py-diazo/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}repoze.xmliter>=0.3:devel/py-repoze.xmliter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=0:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-dill/Makefile b/devel/py-dill/Makefile
index 444f7cd1dabf..0c1d7022d002 100644
--- a/devel/py-dill/Makefile
+++ b/devel/py-dill/Makefile
@@ -13,7 +13,7 @@ COMMENT= Serialize all of python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dirspec/Makefile b/devel/py-dirspec/Makefile
index 9912cf4f01a1..686368c4ff22 100644
--- a/devel/py-dirspec/Makefile
+++ b/devel/py-dirspec/Makefile
@@ -14,7 +14,7 @@ COMMENT= XDG Base and User directories implementation
LICENSE= GPLv3
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-distlib/Makefile b/devel/py-distlib/Makefile
index 71b46f0f9e17..293b17f20f1a 100644
--- a/devel/py-distlib/Makefile
+++ b/devel/py-distlib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Low-level components of distutils2 and higher-level APIs
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-docker-py/Makefile b/devel/py-docker-py/Makefile
index 7945a58b73d8..3f747b7cd2c3 100644
--- a/devel/py-docker-py/Makefile
+++ b/devel/py-docker-py/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}websocket-client>0:www/py-websocket-client@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-dockerpty/Makefile b/devel/py-dockerpty/Makefile
index cfb8a675cfe7..dab7756b1535 100644
--- a/devel/py-dockerpty/Makefile
+++ b/devel/py-dockerpty/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docker>0:sysutils/py-docker@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-docopt/Makefile b/devel/py-docopt/Makefile
index 7ae309210609..8d35776e811d 100644
--- a/devel/py-docopt/Makefile
+++ b/devel/py-docopt/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE-MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/devel/py-doctest-ignore-unicode/Makefile b/devel/py-doctest-ignore-unicode/Makefile
index 0a1ee2e23933..665e8755e7b3 100644
--- a/devel/py-doctest-ignore-unicode/Makefile
+++ b/devel/py-doctest-ignore-unicode/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-dogpile.cache/Makefile b/devel/py-dogpile.cache/Makefile
index 179d438893a6..ce073dcf8905 100644
--- a/devel/py-dogpile.cache/Makefile
+++ b/devel/py-dogpile.cache/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>=4.0.0:devel/py-decorator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gdbm>=0:databases/py-gdbm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-dotted/Makefile b/devel/py-dotted/Makefile
index 39d1e749d9aa..0bbc10b40493 100644
--- a/devel/py-dotted/Makefile
+++ b/devel/py-dotted/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-durus/Makefile b/devel/py-durus/Makefile
index ed87723d3192..973c0fc72fe4 100644
--- a/devel/py-durus/Makefile
+++ b/devel/py-durus/Makefile
@@ -15,7 +15,7 @@ COMMENT= Persistent object storage system for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-dynrules/Makefile b/devel/py-dynrules/Makefile
index 23b32aa685c0..06601a315598 100644
--- a/devel/py-dynrules/Makefile
+++ b/devel/py-dynrules/Makefile
@@ -13,7 +13,7 @@ COMMENT= Dynamic Scripting for adaptive AI systems
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/doc/copying.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-easyprocess/Makefile b/devel/py-easyprocess/Makefile
index c24dfbf01e1a..931404bee6e6 100644
--- a/devel/py-easyprocess/Makefile
+++ b/devel/py-easyprocess/Makefile
@@ -19,6 +19,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paver>0:devel/py-paver@${PY_FLAVOR} \
NO_ARCH= YES
USE_PYTHON= autoplist distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-editdistance/Makefile b/devel/py-editdistance/Makefile
index f0a8e476510c..5ad4464fa8c7 100644
--- a/devel/py-editdistance/Makefile
+++ b/devel/py-editdistance/Makefile
@@ -13,7 +13,7 @@ COMMENT= Fast implementation of the edit distance (Levenshtein distance)
LICENSE= MIT
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/editdistance/bycython*.so
diff --git a/devel/py-eggtestinfo/Makefile b/devel/py-eggtestinfo/Makefile
index 21da1e6664c7..6ff84dcdd7b4 100644
--- a/devel/py-eggtestinfo/Makefile
+++ b/devel/py-eggtestinfo/Makefile
@@ -12,7 +12,7 @@ COMMENT= Setuptools plugin that adds test information to .egg-info
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-ejson/Makefile b/devel/py-ejson/Makefile
index 2bf226026e0e..4a6c3e18a15a 100644
--- a/devel/py-ejson/Makefile
+++ b/devel/py-ejson/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-enlighten/Makefile b/devel/py-enlighten/Makefile
index 2d724e05433e..6f16527203b1 100644
--- a/devel/py-enlighten/Makefile
+++ b/devel/py-enlighten/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blessed>=1.17.7:devel/py-blessed@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-entrypoints/Makefile b/devel/py-entrypoints/Makefile
index 747fb4120bc7..425ee296f823 100644
--- a/devel/py-entrypoints/Makefile
+++ b/devel/py-entrypoints/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-enum-compat/Makefile b/devel/py-enum-compat/Makefile
index 0d78163f0cdc..43b52eadda97 100644
--- a/devel/py-enum-compat/Makefile
+++ b/devel/py-enum-compat/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PY_ENUM34}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-epdb/Makefile b/devel/py-epdb/Makefile
index a0006efdf721..91f798044f73 100644
--- a/devel/py-epdb/Makefile
+++ b/devel/py-epdb/Makefile
@@ -9,7 +9,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= swills@FreeBSD.org
COMMENT= Enhanced Python Debugger
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-epsilon/Makefile b/devel/py-epsilon/Makefile
index f2ebe9a26710..edfd8b7e7bb4 100644
--- a/devel/py-epsilon/Makefile
+++ b/devel/py-epsilon/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=13.2.0:devel/py-twisted@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-evdev/Makefile b/devel/py-evdev/Makefile
index 36a6aa0359aa..dbc7975c66ac 100644
--- a/devel/py-evdev/Makefile
+++ b/devel/py-evdev/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
CPPFLAGS+= -I${LOCALBASE}/include # v4l_compat
diff --git a/devel/py-ewmh/Makefile b/devel/py-ewmh/Makefile
index 3853000319cb..b68ef4839520 100644
--- a/devel/py-ewmh/Makefile
+++ b/devel/py-ewmh/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xlib>0:x11-toolkits/py-xlib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-exam/Makefile b/devel/py-exam/Makefile
index a536b3a4e044..10e8fede7a40 100644
--- a/devel/py-exam/Makefile
+++ b/devel/py-exam/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Python toolkit for writing better tests
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-expiringdict/Makefile b/devel/py-expiringdict/Makefile
index dfdf46c35d93..25bc922c3da2 100644
--- a/devel/py-expiringdict/Makefile
+++ b/devel/py-expiringdict/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_TYPING}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-extras/Makefile b/devel/py-extras/Makefile
index 4c83d13824e0..f8266c20c056 100644
--- a/devel/py-extras/Makefile
+++ b/devel/py-extras/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}testtools>0:devel/py-testtools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-extremes/Makefile b/devel/py-extremes/Makefile
index 8b8a886f60f9..e33b40fc267c 100644
--- a/devel/py-extremes/Makefile
+++ b/devel/py-extremes/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Production-quality 'Min' and 'Max' objects (adapted from PEP 326)
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-fabric/Makefile b/devel/py-fabric/Makefile
index 9c818f6ca467..b497cebadcf5 100644
--- a/devel/py-fabric/Makefile
+++ b/devel/py-fabric/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.2.5:devel/py-pytest@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-relaxed>0:devel/py-pytest-relaxed@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}fabric1
diff --git a/devel/py-fabric3/Makefile b/devel/py-fabric3/Makefile
index 50e4b99c22c9..476e3d12a65c 100644
--- a/devel/py-fabric3/Makefile
+++ b/devel/py-fabric3/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python tool for remote execution and deployment
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-fam/Makefile b/devel/py-fam/Makefile
index 8229f008646e..d5fd61f6b62a 100644
--- a/devel/py-fam/Makefile
+++ b/devel/py-fam/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python Interface to the File Alteration Monitor
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python fam
+USES= python:3.6+ fam
USE_PYTHON= distutils autoplist
pre-patch:
diff --git a/devel/py-fastcache/Makefile b/devel/py-fastcache/Makefile
index ec38658c773e..b56fc34fa1fc 100644
--- a/devel/py-fastcache/Makefile
+++ b/devel/py-fastcache/Makefile
@@ -11,7 +11,7 @@ COMMENT= C implementation of Python 3 functools.lru_cache
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-fasteners/Makefile b/devel/py-fasteners/Makefile
index 3d69cccb880d..302526dda119 100644
--- a/devel/py-fasteners/Makefile
+++ b/devel/py-fasteners/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fastentrypoints/Makefile b/devel/py-fastentrypoints/Makefile
index e7fc4155d904..4af41de1e7b6 100644
--- a/devel/py-fastentrypoints/Makefile
+++ b/devel/py-fastentrypoints/Makefile
@@ -12,7 +12,7 @@ COMMENT= Makes entry_points specified in setup.py load more quickly
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fastimport/Makefile b/devel/py-fastimport/Makefile
index f3c945146544..9dd0f03ab52f 100644
--- a/devel/py-fastimport/Makefile
+++ b/devel/py-fastimport/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-filebytes/Makefile b/devel/py-filebytes/Makefile
index 55c5b27f7019..e0047f36a2ab 100644
--- a/devel/py-filebytes/Makefile
+++ b/devel/py-filebytes/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library to read and edit ELF, PE, Mach-O and OAT
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-filedepot/Makefile b/devel/py-filedepot/Makefile
index 6d3d97b03d43..5b84115810fc 100644
--- a/devel/py-filedepot/Makefile
+++ b/devel/py-filedepot/Makefile
@@ -12,7 +12,7 @@ COMMENT= Toolkit for storing files and attachments in web applications
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-filemagic/Makefile b/devel/py-filemagic/Makefile
index bdd76a97a432..9ac722c9dc7f 100644
--- a/devel/py-filemagic/Makefile
+++ b/devel/py-filemagic/Makefile
@@ -19,7 +19,7 @@ OPTIONS_DEFINE= TESTS
TESTS_DESC= Install test suite requirements
TESTS_BUILD_DEPENDS= ${TEST_DEPENDS}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-first/Makefile b/devel/py-first/Makefile
index fe9f64dc1573..5818f01f0890 100644
--- a/devel/py-first/Makefile
+++ b/devel/py-first/Makefile
@@ -13,7 +13,7 @@ COMMENT= Return the first true value of an iterable
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-five.globalrequest/Makefile b/devel/py-five.globalrequest/Makefile
index 259a67d9523a..a4caae18a6f0 100644
--- a/devel/py-five.globalrequest/Makefile
+++ b/devel/py-five.globalrequest/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.globalrequest>=0:devel/py-zope.globalrequest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-fixtures/Makefile b/devel/py-fixtures/Makefile
index 5e56e117e388..2a2451521a90 100644
--- a/devel/py-fixtures/Makefile
+++ b/devel/py-fixtures/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.11:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testtools>=0.9.22:devel/py-testtools@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-flake8-import-order/Makefile b/devel/py-flake8-import-order/Makefile
index 9588417e848e..62b1e6744f70 100644
--- a/devel/py-flake8-import-order/Makefile
+++ b/devel/py-flake8-import-order/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycodestyle>=0:devel/py-pycodestyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-flaky/Makefile b/devel/py-flaky/Makefile
index b2db3c07763c..7ec9e10a9aaa 100644
--- a/devel/py-flaky/Makefile
+++ b/devel/py-flaky/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}genty>0:devel/py-genty@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-flask-babel/Makefile b/devel/py-flask-babel/Makefile
index aec33cb57406..11315a572228 100644
--- a/devel/py-flask-babel/Makefile
+++ b/devel/py-flask-babel/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.5:devel/py-Jinja2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-flatbuffers/Makefile b/devel/py-flatbuffers/Makefile
index edf0bc52282a..d45b2e849358 100644
--- a/devel/py-flatbuffers/Makefile
+++ b/devel/py-flatbuffers/Makefile
@@ -12,7 +12,7 @@ COMMENT= FlatBuffers serialization format for Python
LICENSE= APACHE20
#LICENSE_FILE= Not packaged in PyPI sdist
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= NUMPY
diff --git a/devel/py-flex/Makefile b/devel/py-flex/Makefile
index 155d45409b24..9075b2eb3125 100644
--- a/devel/py-flex/Makefile
+++ b/devel/py-flex/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=3.3:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}validate_email>=1.2:mail/py-validate_email@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-flexmock/Makefile b/devel/py-flexmock/Makefile
index cacb3d49fb9c..f115045fdee1 100644
--- a/devel/py-flexmock/Makefile
+++ b/devel/py-flexmock/Makefile
@@ -13,7 +13,7 @@ COMMENT= Testing library to create mocks, stubs and fakes
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fluent-logger/Makefile b/devel/py-fluent-logger/Makefile
index 91a633f0035b..13f31962a3e3 100644
--- a/devel/py-fluent-logger/Makefile
+++ b/devel/py-fluent-logger/Makefile
@@ -17,6 +17,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-fluent/Makefile b/devel/py-fluent/Makefile
index cadb8eef2b6a..1b8227575eed 100644
--- a/devel/py-fluent/Makefile
+++ b/devel/py-fluent/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-foolscap/Makefile b/devel/py-foolscap/Makefile
index c1fc811b07c6..e55c8b6b22bc 100644
--- a/devel/py-foolscap/Makefile
+++ b/devel/py-foolscap/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>=0:security/py-openssl@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=16.0.0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-freebsd/Makefile b/devel/py-freebsd/Makefile
index de40daa12dab..48ca9a5ada10 100644
--- a/devel/py-freebsd/Makefile
+++ b/devel/py-freebsd/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python interface to FreeBSD-specific system libraries
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-freenas.utils/Makefile b/devel/py-freenas.utils/Makefile
index 73cc2fd7fc97..2ec94e0093e1 100644
--- a/devel/py-freenas.utils/Makefile
+++ b/devel/py-freenas.utils/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-freezegun/Makefile b/devel/py-freezegun/Makefile
index 80e721c0672e..f274a21d887f 100644
--- a/devel/py-freezegun/Makefile
+++ b/devel/py-freezegun/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-frozendict/Makefile b/devel/py-frozendict/Makefile
index 7196b8a2a3e4..0c4ad1e05fc3 100644
--- a/devel/py-frozendict/Makefile
+++ b/devel/py-frozendict/Makefile
@@ -13,7 +13,7 @@ COMMENT= Immutable dictionary implementation for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fs/Makefile b/devel/py-fs/Makefile
index 08f4460ce03b..005ce663ea28 100644
--- a/devel/py-fs/Makefile
+++ b/devel/py-fs/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python filesystem abstraction
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fs2/Makefile b/devel/py-fs2/Makefile
index ed485c948ba9..21da5c73882f 100644
--- a/devel/py-fs2/Makefile
+++ b/devel/py-fs2/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.3:devel/py-appdirs@${PY_FLAVOR}
${PY_TYPING} \
${PY_ENUM34}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-funcparserlib/Makefile b/devel/py-funcparserlib/Makefile
index 2ac09f4080d9..90335f9d0842 100644
--- a/devel/py-funcparserlib/Makefile
+++ b/devel/py-funcparserlib/Makefile
@@ -13,7 +13,7 @@ COMMENT= Recursive descent parsing library based on functional combinators
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
PORTDOCS= README doc
diff --git a/devel/py-funcsigs/Makefile b/devel/py-funcsigs/Makefile
index 7eb9249c63d6..b1eaeafaadbe 100644
--- a/devel/py-funcsigs/Makefile
+++ b/devel/py-funcsigs/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python function signatures from PEP362
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-funcy/Makefile b/devel/py-funcy/Makefile
index a7df8cd54c93..5ce024744120 100644
--- a/devel/py-funcy/Makefile
+++ b/devel/py-funcy/Makefile
@@ -12,7 +12,7 @@ COMMENT= Fancy and practical functional tools
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-fusepy/Makefile b/devel/py-fusepy/Makefile
index dde16b5a557a..491de8290dee 100644
--- a/devel/py-fusepy/Makefile
+++ b/devel/py-fusepy/Makefile
@@ -14,7 +14,7 @@ LICENSE= ISCL
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}fusefs # fuse.py
NO_ARCH= yes
-USES= fuse python
+USES= fuse python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-futurist1/Makefile b/devel/py-futurist1/Makefile
index 3ec6907753a2..c9b068c613d6 100644
--- a/devel/py-futurist1/Makefile
+++ b/devel/py-futurist1/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}prettytable0>=0.7.1<0.8:devel/py-prettytable0@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-fuzzywuzzy/Makefile b/devel/py-fuzzywuzzy/Makefile
index 9c9b418a7f80..b62b1866c442 100644
--- a/devel/py-fuzzywuzzy/Makefile
+++ b/devel/py-fuzzywuzzy/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-Levenshtein>0:devel/py-python-Levenshtein@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-fypp/Makefile b/devel/py-fypp/Makefile
index c8aa617a2b96..2b1e5609cf58 100644
--- a/devel/py-fypp/Makefile
+++ b/devel/py-fypp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python powered preprocessor
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
.include <bsd.port.mk>
diff --git a/devel/py-gast/Makefile b/devel/py-gast/Makefile
index 249720f96b6a..144507fecf10 100644
--- a/devel/py-gast/Makefile
+++ b/devel/py-gast/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}astunparse>=0:devel/py-astunparse@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-genty/Makefile b/devel/py-genty/Makefile
index cb8dca0053b0..6a58678dc922 100644
--- a/devel/py-genty/Makefile
+++ b/devel/py-genty/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-geojson/Makefile b/devel/py-geojson/Makefile
index 5bfbab1e0b3e..114755039a90 100644
--- a/devel/py-geojson/Makefile
+++ b/devel/py-geojson/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}simplejson>1.9:devel/py-simplejson@${PY_FLAV
PORTDOCS= LICENSE.rst CHANGELOG.rst README.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-get-reader/Makefile b/devel/py-get-reader/Makefile
index 3c72e05a32c6..f55c68022a67 100644
--- a/devel/py-get-reader/Makefile
+++ b/devel/py-get-reader/Makefile
@@ -13,7 +13,7 @@ COMMENT= Return csv.reader-like objects from multiple sources
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-gevent/Makefile b/devel/py-gevent/Makefile
index 99f9db57a213..f057db9da6d0 100644
--- a/devel/py-gevent/Makefile
+++ b/devel/py-gevent/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}greenlet>=0.4.17:devel/py-greenlet@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
-USES= compiler:c11 localbase python
+USES= compiler:c11 localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
MAKE_ENV= GEVENTSETUP_EMBED_CARES=0 GEVENTSETUP_EMBED_LIBEV=0 GEVENTSETUP_EMBED_LIBUV=0
diff --git a/devel/py-git-semver/Makefile b/devel/py-git-semver/Makefile
index b1d6ba0ca72d..740b26c40876 100644
--- a/devel/py-git-semver/Makefile
+++ b/devel/py-git-semver/Makefile
@@ -16,7 +16,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}GitPython>=3.1<3.2:devel/py-gitpython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semantic-version>=2.8<3:devel/py-semantic-version@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-git-up/Makefile b/devel/py-git-up/Makefile
index 8b551756f650..adc005703506 100644
--- a/devel/py-git-up/Makefile
+++ b/devel/py-git-up/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=6.0.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor@${PY_FLAVOR}
NO_ARCH= yes
-USES= dos2unix python zip
+USES= dos2unix python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-git-url-parse/Makefile b/devel/py-git-url-parse/Makefile
index dad5ec25c6cc..5a072d9cb5d5 100644
--- a/devel/py-git-url-parse/Makefile
+++ b/devel/py-git-url-parse/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yapf>=0.21.0:textproc/py-yapf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-gitdb2/Makefile b/devel/py-gitdb2/Makefile
index b3266eab4eb1..db40f99ea6c0 100644
--- a/devel/py-gitdb2/Makefile
+++ b/devel/py-gitdb2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}smmap2>=2.0.0:devel/py-smmap2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-gitpython/Makefile b/devel/py-gitpython/Makefile
index 408c4a4601f6..12614ef9b945 100644
--- a/devel/py-gitpython/Makefile
+++ b/devel/py-gitpython/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
do-test:
diff --git a/devel/py-glob2/Makefile b/devel/py-glob2/Makefile
index 220f532b1b4e..9feb930427d4 100644
--- a/devel/py-glob2/Makefile
+++ b/devel/py-glob2/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
do-test:
diff --git a/devel/py-google-crc32c/Makefile b/devel/py-google-crc32c/Makefile
index 6456b0bb5eac..82b242dae028 100644
--- a/devel/py-google-crc32c/Makefile
+++ b/devel/py-google-crc32c/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libcrc32c.so:devel/crc32c
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-google-crc32c0/Makefile b/devel/py-google-crc32c0/Makefile
index 85ab937a9dbf..5e41dc1d6f9d 100644
--- a/devel/py-google-crc32c0/Makefile
+++ b/devel/py-google-crc32c0/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
LIB_DEPENDS= libcrc32c.so:devel/crc32c
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTSCOUT= limit:^0\.
diff --git a/devel/py-google-i18n-address/Makefile b/devel/py-google-i18n-address/Makefile
index 099bc0223696..84767d71d015 100644
--- a/devel/py-google-i18n-address/Makefile
+++ b/devel/py-google-i18n-address/Makefile
@@ -13,7 +13,7 @@ COMMENT= Build and validate addresses in localized formats
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-google-pasta/Makefile b/devel/py-google-pasta/Makefile
index 1c3f9925ee29..7ca514386c91 100644
--- a/devel/py-google-pasta/Makefile
+++ b/devel/py-google-pasta/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-googleapis-common-protos/Makefile b/devel/py-googleapis-common-protos/Makefile
index d73b01677d17..86d5fc5334c0 100644
--- a/devel/py-googleapis-common-protos/Makefile
+++ b/devel/py-googleapis-common-protos/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=3.6.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-grab/Makefile b/devel/py-grab/Makefile
index 6d30e6084af8..f0db3acc1a35 100644
--- a/devel/py-grab/Makefile
+++ b/devel/py-grab/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-graphene-sqlalchemy/Makefile b/devel/py-graphene-sqlalchemy/Makefile
index 6c0a5326d88c..385ecdf96e24 100644
--- a/devel/py-graphene-sqlalchemy/Makefile
+++ b/devel/py-graphene-sqlalchemy/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0<2:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy13>=1.2<2:databases/py-sqlalchemy13@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-graphene/Makefile b/devel/py-graphene/Makefile
index 111e173747e4..36e7cf7ce7a5 100644
--- a/devel/py-graphene/Makefile
+++ b/devel/py-graphene/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aniso8601>=3<7:devel/py-aniso8601@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}graphql-relay2>=2<3:devel/py-graphql-relay2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0<2:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-graphql-core2/Makefile b/devel/py-graphql-core2/Makefile
index bd70d7fc7ee6..93aa9debe502 100644
--- a/devel/py-graphql-core2/Makefile
+++ b/devel/py-graphql-core2/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}promise>=2.1:devel/py-promise@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rx1>=1.6<3:devel/py-rx1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-graphql-relay2/Makefile b/devel/py-graphql-relay2/Makefile
index 260aad49c9c0..367aae140e7e 100644
--- a/devel/py-graphql-relay2/Makefile
+++ b/devel/py-graphql-relay2/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}graphql-core2>=2.2<3:devel/py-graphql-core2@
${PYTHON_PKGNAMEPREFIX}promise>=2.2<3:devel/py-promise@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.12:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-greenlet/Makefile b/devel/py-greenlet/Makefile
index 93672d6f0833..39f18481d4f3 100644
--- a/devel/py-greenlet/Makefile
+++ b/devel/py-greenlet/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= mips mips64
NOT_FOR_ARCHS_REASON= greenlet needs to be ported to this platform
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
DO_MAKE_TEST= ${PYTHON_CMD}
diff --git a/devel/py-grizzled/Makefile b/devel/py-grizzled/Makefile
index 00c83cfaad92..45389de8b004 100644
--- a/devel/py-grizzled/Makefile
+++ b/devel/py-grizzled/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= The Grizzled Python Utility Library
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-gs_api_client/Makefile b/devel/py-gs_api_client/Makefile
index e64cc08613c4..49fffb10071a 100644
--- a/devel/py-gs_api_client/Makefile
+++ b/devel/py-gs_api_client/Makefile
@@ -11,7 +11,7 @@ COMMENT= Official Python wrapper for gridscale's API
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-gtfslib/Makefile b/devel/py-gtfslib/Makefile
index abc716ea0648..72f98311a253 100644
--- a/devel/py-gtfslib/Makefile
+++ b/devel/py-gtfslib/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy11>=0.6.1:databases/py-sqlalchemy1
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-hash_ring/Makefile b/devel/py-hash_ring/Makefile
index 25f644817858..a2a467ef4a0e 100644
--- a/devel/py-hash_ring/Makefile
+++ b/devel/py-hash_ring/Makefile
@@ -14,7 +14,7 @@ COMMENT= Implementation of consistent hashing in Python
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-memcached>=0:databases/py-python-memcached@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-heapdict/Makefile b/devel/py-heapdict/Makefile
index 4eb722cb25c7..f71000dd6cba 100644
--- a/devel/py-heapdict/Makefile
+++ b/devel/py-heapdict/Makefile
@@ -14,7 +14,7 @@ COMMENT= Heap with decrease-key and increase-key operations
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-hglib/Makefile b/devel/py-hglib/Makefile
index 8623ac7d0f74..4a613294ba1d 100644
--- a/devel/py-hglib/Makefile
+++ b/devel/py-hglib/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS+= ${PY_MERCURIAL}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-hgtools/Makefile b/devel/py-hgtools/Makefile
index ba04219fba5e..bdf86f039b63 100644
--- a/devel/py-hgtools/Makefile
+++ b/devel/py-hgtools/Makefile
@@ -13,7 +13,7 @@ COMMENT= Classes and setuptools plugin for Mercurial repositories
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-holidays/Makefile b/devel/py-holidays/Makefile
index 0e38e0db33fb..db2ae2176f45 100644
--- a/devel/py-holidays/Makefile
+++ b/devel/py-holidays/Makefile
@@ -12,7 +12,7 @@ COMMENT= Generate country, province, & state specific holiday sets on the fly
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
diff --git a/devel/py-humanize/Makefile b/devel/py-humanize/Makefile
index 9f20ec546621..1c53401a7db7 100644
--- a/devel/py-humanize/Makefile
+++ b/devel/py-humanize/Makefile
@@ -12,7 +12,7 @@ COMMENT= Various common humanization utilities
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-hvac/Makefile b/devel/py-hvac/Makefile
index 3fef4ec7c9a3..63fb7e51cce9 100644
--- a/devel/py-hvac/Makefile
+++ b/devel/py-hvac/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyhcl>=0.3.10:devel/py-pyhcl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.5.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-icalendar/Makefile b/devel/py-icalendar/Makefile
index ceece6288af8..6a04d8eef043 100644
--- a/devel/py-icalendar/Makefile
+++ b/devel/py-icalendar/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-identify/Makefile b/devel/py-identify/Makefile
index b9c5bebdd405..2aec09eb3f11 100644
--- a/devel/py-identify/Makefile
+++ b/devel/py-identify/Makefile
@@ -12,7 +12,7 @@ COMMENT= File identification library for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-ijson/Makefile b/devel/py-ijson/Makefile
index 38cb13fefb8f..9d16c472cf3b 100644
--- a/devel/py-ijson/Makefile
+++ b/devel/py-ijson/Makefile
@@ -13,7 +13,7 @@ COMMENT= Iterative JSON parser with a standard Python iterator interface
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= YAJL
diff --git a/devel/py-imgkit/Makefile b/devel/py-imgkit/Makefile
index 43b232f184d0..38ad3df60848 100644
--- a/devel/py-imgkit/Makefile
+++ b/devel/py-imgkit/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python wrapper to convert html to image
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
RUN_DEPENDS+= wkhtmltopdf>0:converters/wkhtmltopdf
diff --git a/devel/py-inifile/Makefile b/devel/py-inifile/Makefile
index 4c0f99e907d9..717a28259c42 100644
--- a/devel/py-inifile/Makefile
+++ b/devel/py-inifile/Makefile
@@ -11,7 +11,7 @@ COMMENT= Small INI library for Python
LICENSE= BSD3CLAUSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-iniparse/Makefile b/devel/py-iniparse/Makefile
index c07f0ad1513c..926d6bd1701c 100644
--- a/devel/py-iniparse/Makefile
+++ b/devel/py-iniparse/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE_PSFL= ${WRKSRC}/LICENSE-PSF
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-intbitset/Makefile b/devel/py-intbitset/Makefile
index 42ee13407616..cdd3ca2948cc 100644
--- a/devel/py-intbitset/Makefile
+++ b/devel/py-intbitset/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= cython distutils autoplist
post-install:
diff --git a/devel/py-intervaltree/Makefile b/devel/py-intervaltree/Makefile
index 44f3c00827cc..0466de82f770 100644
--- a/devel/py-intervaltree/Makefile
+++ b/devel/py-intervaltree/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sortedcontainers>=0:devel/py-sortedcontainers@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-invoke/Makefile b/devel/py-invoke/Makefile
index 550d6a2476e4..b4b86e9c9df1 100644
--- a/devel/py-invoke/Makefile
+++ b/devel/py-invoke/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semantic-version>=0:devel/py-semantic-version@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ipaddr/Makefile b/devel/py-ipaddr/Makefile
index 0f5ad7a0952a..9e4353ff1307 100644
--- a/devel/py-ipaddr/Makefile
+++ b/devel/py-ipaddr/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/devel/py-ipython_genutils/Makefile b/devel/py-ipython_genutils/Makefile
index 85e0c05a6274..9b3da9c43851 100644
--- a/devel/py-ipython_genutils/Makefile
+++ b/devel/py-ipython_genutils/Makefile
@@ -13,7 +13,7 @@ COMMENT= Vestigial utilities from IPython
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING.md
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-iso8601/Makefile b/devel/py-iso8601/Makefile
index 21b94b838a3b..3874a4840786 100644
--- a/devel/py-iso8601/Makefile
+++ b/devel/py-iso8601/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.4.2:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-isodate/Makefile b/devel/py-isodate/Makefile
index 5204d9bc6efc..e53d706218bc 100644
--- a/devel/py-isodate/Makefile
+++ b/devel/py-isodate/Makefile
@@ -16,6 +16,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-itanium_demangler/Makefile b/devel/py-itanium_demangler/Makefile
index b520fda5b079..d6769823beed 100644
--- a/devel/py-itanium_demangler/Makefile
+++ b/devel/py-itanium_demangler/Makefile
@@ -14,7 +14,7 @@ LICENSE_NAME= 0-clause BSD
LICENSE_FILE= ${WRKSRC}/README.md
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-iterpipes/Makefile b/devel/py-iterpipes/Makefile
index 338848c5cf7e..db6aace103e1 100644
--- a/devel/py-iterpipes/Makefile
+++ b/devel/py-iterpipes/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sbz@FreeBSD.org
COMMENT= Library for running shell pipelines using shell-like syntax
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-itypes/Makefile b/devel/py-itypes/Makefile
index 78ebb7ee46f3..debfefa5cce5 100644
--- a/devel/py-itypes/Makefile
+++ b/devel/py-itypes/Makefile
@@ -11,7 +11,7 @@ COMMENT= Simple immutable types for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jaraco.context2/Makefile b/devel/py-jaraco.context2/Makefile
index a7b56dfb24be..59f6e64f7b2f 100644
--- a/devel/py-jaraco.context2/Makefile
+++ b/devel/py-jaraco.context2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco.functools2/Makefile b/devel/py-jaraco.functools2/Makefile
index e531871c630e..861a3e04a8a9 100644
--- a/devel/py-jaraco.functools2/Makefile
+++ b/devel/py-jaraco.functools2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco.timing/Makefile b/devel/py-jaraco.timing/Makefile
index c0ca7312ac24..886b3d8f9817 100644
--- a/devel/py-jaraco.timing/Makefile
+++ b/devel/py-jaraco.timing/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-flake8>=0:devel/py-pytest-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco.util13/Makefile b/devel/py-jaraco.util13/Makefile
index a63a33714a74..804d266830ba 100644
--- a/devel/py-jaraco.util13/Makefile
+++ b/devel/py-jaraco.util13/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}contextlib2>=0:devel/py-contextlib2@${PY_FLA
${PYTHON_PKGNAMEPREFIX}jaraco>=0:devel/py-jaraco@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.4.1:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jaraco/Makefile b/devel/py-jaraco/Makefile
index c5ffeb916d33..067bc002e11a 100644
--- a/devel/py-jaraco/Makefile
+++ b/devel/py-jaraco/Makefile
@@ -11,7 +11,7 @@ COMMENT= Shared namespace shim for py-jaraco.* ports
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= flavors py3kplist
NO_ARCH= yes
diff --git a/devel/py-javaproperties/Makefile b/devel/py-javaproperties/Makefile
index 6d9280c8b04e..e04cd95e62c6 100644
--- a/devel/py-javaproperties/Makefile
+++ b/devel/py-javaproperties/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jdcal/Makefile b/devel/py-jdcal/Makefile
index 5ff19c350d42..7b4433fa8619 100644
--- a/devel/py-jdcal/Makefile
+++ b/devel/py-jdcal/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jedi/Makefile b/devel/py-jedi/Makefile
index 0abfc42b2469..187c12ef5b5e 100644
--- a/devel/py-jedi/Makefile
+++ b/devel/py-jedi/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parso>=0.3.0:textproc/py-parso@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-jellyfish/Makefile b/devel/py-jellyfish/Makefile
index 3771f0d1e2e5..0c6245e8a984 100644
--- a/devel/py-jellyfish/Makefile
+++ b/devel/py-jellyfish/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for doing approximate and phonetic matching of strings
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-jenkins-job-builder/Makefile b/devel/py-jenkins-job-builder/Makefile
index 85ac6dda5c5e..9d36898e5d06 100644
--- a/devel/py-jenkins-job-builder/Makefile
+++ b/devel/py-jenkins-job-builder/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-jep/Makefile b/devel/py-jep/Makefile
index e2bbe933c89a..ec5ee19f2d62 100644
--- a/devel/py-jep/Makefile
+++ b/devel/py-jep/Makefile
@@ -13,7 +13,7 @@ COMMENT= Java Embedded Python
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils
CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME}
diff --git a/devel/py-jinja2-time/Makefile b/devel/py-jinja2-time/Makefile
index f89e6f462164..2f81f233e43e 100644
--- a/devel/py-jinja2-time/Makefile
+++ b/devel/py-jinja2-time/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jmespath/Makefile b/devel/py-jmespath/Makefile
index f5418098edfa..74d02cb60591 100644
--- a/devel/py-jmespath/Makefile
+++ b/devel/py-jmespath/Makefile
@@ -13,7 +13,7 @@ COMMENT= JSON Matching Expressions
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-joblib/Makefile b/devel/py-joblib/Makefile
index 5bf52213de57..dd5705fc916e 100644
--- a/devel/py-joblib/Makefile
+++ b/devel/py-joblib/Makefile
@@ -13,7 +13,7 @@ COMMENT= Lightweight pipelining using Python functions as jobs
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jsbeautifier/Makefile b/devel/py-jsbeautifier/Makefile
index 6654c8bc6ad3..84a6338318f8 100644
--- a/devel/py-jsbeautifier/Makefile
+++ b/devel/py-jsbeautifier/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.6.1:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}editorconfig>=0.12.0:editors/py-editorconfig@${PY_FLAVOR}
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jsmin/Makefile b/devel/py-jsmin/Makefile
index e029adbd84ae..719695e29c26 100644
--- a/devel/py-jsmin/Makefile
+++ b/devel/py-jsmin/Makefile
@@ -13,7 +13,7 @@ COMMENT= JavaScript minifier written in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-json5/Makefile b/devel/py-json5/Makefile
index 6bcd042c1878..0559f99dfb09 100644
--- a/devel/py-json5/Makefile
+++ b/devel/py-json5/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python implementation of the JSON5 data format
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-json_tricks/Makefile b/devel/py-json_tricks/Makefile
index ce024ec4d450..85ed16823ec1 100644
--- a/devel/py-json_tricks/Makefile
+++ b/devel/py-json_tricks/Makefile
@@ -11,7 +11,7 @@ COMMENT= Extra features for Python's JSON: comments, order, datetimes, etc
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-jsondiff/Makefile b/devel/py-jsondiff/Makefile
index 69fa64af707f..15b83902138b 100644
--- a/devel/py-jsondiff/Makefile
+++ b/devel/py-jsondiff/Makefile
@@ -13,7 +13,7 @@ COMMENT= Diff JSON and JSON-like structures in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jsonlines/Makefile b/devel/py-jsonlines/Makefile
index 0ec9746cd020..71d8d7cd0840 100644
--- a/devel/py-jsonlines/Makefile
+++ b/devel/py-jsonlines/Makefile
@@ -17,6 +17,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-jsonpatch/Makefile b/devel/py-jsonpatch/Makefile
index 73b4bd8f1251..02738283ca97 100644
--- a/devel/py-jsonpatch/Makefile
+++ b/devel/py-jsonpatch/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonpointer>0:devel/py-jsonpointer@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jsonpath-rw/Makefile b/devel/py-jsonpath-rw/Makefile
index 5d1fe6071f3b..3aa76e207577 100644
--- a/devel/py-jsonpath-rw/Makefile
+++ b/devel/py-jsonpath-rw/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-jsonpointer/Makefile b/devel/py-jsonpointer/Makefile
index 478718e964ed..4af12207aee1 100644
--- a/devel/py-jsonpointer/Makefile
+++ b/devel/py-jsonpointer/Makefile
@@ -12,7 +12,7 @@ COMMENT= Identify specific nodes in a JSON document (RFC 6901)
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-jsonref/Makefile b/devel/py-jsonref/Makefile
index 6c23724ee666..801cc2282090 100644
--- a/devel/py-jsonref/Makefile
+++ b/devel/py-jsonref/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0:www/py-requests@${PY_FLAVOR}
-USES?= python
+USES?= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-jsonsir/Makefile b/devel/py-jsonsir/Makefile
index 749131b0019b..3582d64790f4 100644
--- a/devel/py-jsonsir/Makefile
+++ b/devel/py-jsonsir/Makefile
@@ -10,7 +10,7 @@ COMMENT= Serializer for JSON-like data in Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/devel/py-kaitaistruct/Makefile b/devel/py-kaitaistruct/Makefile
index bc8660abc910..5833864ef5ab 100644
--- a/devel/py-kaitaistruct/Makefile
+++ b/devel/py-kaitaistruct/Makefile
@@ -12,7 +12,7 @@ COMMENT= Kaitai Struct declarative parser generator for binary data
LICENSE= MIT
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-kaptan/Makefile b/devel/py-kaptan/Makefile
index 7e547a49d204..d66b9074da72 100644
--- a/devel/py-kaptan/Makefile
+++ b/devel/py-kaptan/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.13:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-kazoo/Makefile b/devel/py-kazoo/Makefile
index b88c406540bc..9eceda660ec4 100644
--- a/devel/py-kazoo/Makefile
+++ b/devel/py-kazoo/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gevent>=1.2.0:devel/py-gevent@${PY_FLAVOR}
-USES= gmake python
+USES= gmake python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-keystone-engine/Makefile b/devel/py-keystone-engine/Makefile
index 68453292a315..82b684df0880 100644
--- a/devel/py-keystone-engine/Makefile
+++ b/devel/py-keystone-engine/Makefile
@@ -17,7 +17,7 @@ BROKEN_FreeBSD_12_powerpc64= fails to install: /wrkdirs/usr/ports/devel/py-keyst
BUILD_DEPENDS= cmake:devel/cmake
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= distutils autoplist
# setup.py loses track of its cwd when it switches over to the CMake build
diff --git a/devel/py-keystoneauth13/Makefile b/devel/py-keystoneauth13/Makefile
index 418090b82e9d..40b39eceb28c 100644
--- a/devel/py-keystoneauth13/Makefile
+++ b/devel/py-keystoneauth13/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}os-service-types>=1.2.0:devel/py-os-service-types@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-keystonemiddleware8/Makefile b/devel/py-keystonemiddleware8/Makefile
index 2c8a0bf664d8..9dcd6d6d7bac 100644
--- a/devel/py-keystonemiddleware8/Makefile
+++ b/devel/py-keystonemiddleware8/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=1.7.1:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-kitchen/Makefile b/devel/py-kitchen/Makefile
index 62b5251d0ce0..264899c6e51c 100644
--- a/devel/py-kitchen/Makefile
+++ b/devel/py-kitchen/Makefile
@@ -11,7 +11,7 @@ COMMENT= Kitchen contains a cornucopia of useful code
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= fedora-infra
USE_PYTHON= distutils autoplist
diff --git a/devel/py-l18n/Makefile b/devel/py-l18n/Makefile
index 7d92ef26cba3..091ceb85b362 100644
--- a/devel/py-l18n/Makefile
+++ b/devel/py-l18n/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=2020.1,1:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-lark-parser/Makefile b/devel/py-lark-parser/Makefile
index 938ecfa041d9..b37eb9721185 100644
--- a/devel/py-lark-parser/Makefile
+++ b/devel/py-lark-parser/Makefile
@@ -13,7 +13,7 @@ COMMENT= Modern parsing library for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-launchpadlib/Makefile b/devel/py-launchpadlib/Makefile
index 2cb7685494c7..b7f3c6e4287b 100644
--- a/devel/py-launchpadlib/Makefile
+++ b/devel/py-launchpadlib/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testresources>=0:devel/py-testresources@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wadllib>=0:devel/py-wadllib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-lazr.config/Makefile b/devel/py-lazr.config/Makefile
index ee168cb58f49..802434d0ba2b 100644
--- a/devel/py-lazr.config/Makefile
+++ b/devel/py-lazr.config/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lazr.delegates>=2.0.3:devel/py-lazr.delegates@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-lazr.delegates/Makefile b/devel/py-lazr.delegates/Makefile
index f596b0497820..cc87a7499200 100644
--- a/devel/py-lazr.delegates/Makefile
+++ b/devel/py-lazr.delegates/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-lazr.restfulclient/Makefile b/devel/py-lazr.restfulclient/Makefile
index e16385946586..18ab51ee3a07 100644
--- a/devel/py-lazr.restfulclient/Makefile
+++ b/devel/py-lazr.restfulclient/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distro>=0:sysutils/py-distro@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wadllib>=1.1.4:devel/py-wadllib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-lazr.uri/Makefile b/devel/py-lazr.uri/Makefile
index 6d514a4785db..aa77acd6da58 100644
--- a/devel/py-lazr.uri/Makefile
+++ b/devel/py-lazr.uri/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for parsing, manipulating, and generating URIs
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-lazy-object-proxy/Makefile b/devel/py-lazy-object-proxy/Makefile
index 038bdd2e6ed6..2a9d203142b1 100644
--- a/devel/py-lazy-object-proxy/Makefile
+++ b/devel/py-lazy-object-proxy/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.3.1:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-lazy/Makefile b/devel/py-lazy/Makefile
index 6773daa73997..e3173e9433a3 100644
--- a/devel/py-lazy/Makefile
+++ b/devel/py-lazy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Lazy attributes for Python objects
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-libtaxii/Makefile b/devel/py-libtaxii/Makefile
index e25e8ae1b1d0..dfd0c1bb1d25 100644
--- a/devel/py-libtaxii/Makefile
+++ b/devel/py-libtaxii/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=1.4.1:devel/py-dateutil@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}lxml>=2.2.3:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= dos2unix python
+USES= dos2unix python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-libtmux/Makefile b/devel/py-libtmux/Makefile
index 17dfad47413e..85c31eaf87bb 100644
--- a/devel/py-libtmux/Makefile
+++ b/devel/py-libtmux/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= tmux:sysutils/tmux
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-libusb1/Makefile b/devel/py-libusb1/Makefile
index 087cf1e2d92a..0aae6c4a9d8f 100644
--- a/devel/py-libusb1/Makefile
+++ b/devel/py-libusb1/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL21+
CONFLICTS_INSTALL?= ${PKGNAMEPREFIX}${PORTNAME}15
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-libzfs/Makefile b/devel/py-libzfs/Makefile
index db1780217cfb..47ef863c2bb3 100644
--- a/devel/py-libzfs/Makefile
+++ b/devel/py-libzfs/Makefile
@@ -19,7 +19,7 @@ GH_PROJECT= py-libzfs
GH_TAGNAME= 5d77699f
HAS_CONFIGURE= yes
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_PYTHON= autoplist distutils cython
CONFIGURE_ENV= freebsd_src=${SRC_BASE}
diff --git a/devel/py-linecache2/Makefile b/devel/py-linecache2/Makefile
index 6a508b6a2046..d80daa0622ee 100644
--- a/devel/py-linecache2/Makefile
+++ b/devel/py-linecache2/Makefile
@@ -15,7 +15,7 @@ LICENSE= PSFL
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-lineedit/Makefile b/devel/py-lineedit/Makefile
index 1d483e931eb8..16da2a8a99c8 100644
--- a/devel/py-lineedit/Makefile
+++ b/devel/py-lineedit/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PY_PYGMENTS} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-llfuse/Makefile b/devel/py-llfuse/Makefile
index 203ea5fff280..e77eda5297cc 100644
--- a/devel/py-llfuse/Makefile
+++ b/devel/py-llfuse/Makefile
@@ -13,7 +13,7 @@ LICENSE= LGPL20+
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}contextlib2>0:devel/py-contextlib2@${PY_FLAVOR}
-USES= compiler:c++11-lang fuse pkgconfig python tar:bz2
+USES= compiler:c++11-lang fuse pkgconfig python:3.6+ tar:bz2
USE_PYTHON= autoplist distutils
post-install:
diff --git a/devel/py-llvmcpy/Makefile b/devel/py-llvmcpy/Makefile
index 51a8e8c47580..ffb05dbff2ee 100644
--- a/devel/py-llvmcpy/Makefile
+++ b/devel/py-llvmcpy/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycparser>0:devel/py-pycparser@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= revng
USE_PYTHON= distutils autoplist
diff --git a/devel/py-llvmlite/Makefile b/devel/py-llvmlite/Makefile
index a4f214bf4115..c6b0b12af9a8 100644
--- a/devel/py-llvmlite/Makefile
+++ b/devel/py-llvmlite/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PY_ENUM34} \
RUN_DEPENDS= ${PY_ENUM34} \
llvm-config${LLVM_VER}:devel/llvm${LLVM_VER}
-USES= compiler:c++11-lib python fortran
+USES= compiler:c++11-lib python:3.6+ fortran
USE_PYTHON= distutils autoplist
CXXFLAGS= -fPIC
diff --git a/devel/py-lockfile/Makefile b/devel/py-lockfile/Makefile
index f77652b1dd83..21fcbae59bec 100644
--- a/devel/py-lockfile/Makefile
+++ b/devel/py-lockfile/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=1.8:devel/py-pbr@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-logbook/Makefile b/devel/py-logbook/Makefile
index f48930ae2a42..0cab5dd32cc3 100644
--- a/devel/py-logbook/Makefile
+++ b/devel/py-logbook/Makefile
@@ -13,7 +13,7 @@ COMMENT= Logging replacement for Python
LICENSE= BSD3CLAUSE
-USES?= python
+USES?= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-logfury/Makefile b/devel/py-logfury/Makefile
index 1dafcd89c296..9e532627f710 100644
--- a/devel/py-logfury/Makefile
+++ b/devel/py-logfury/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.10:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}funcsigs>=1.0.2:devel/py-funcsigs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-logutils/Makefile b/devel/py-logutils/Makefile
index 04070e52e943..e1e55499ca21 100644
--- a/devel/py-logutils/Makefile
+++ b/devel/py-logutils/Makefile
@@ -12,7 +12,7 @@ COMMENT= Handlers for the Python standard library logging package
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-lunardate/Makefile b/devel/py-lunardate/Makefile
index e7da9413dfb6..c0f4a946696d 100644
--- a/devel/py-lunardate/Makefile
+++ b/devel/py-lunardate/Makefile
@@ -12,7 +12,7 @@ COMMENT= Chinese Calendar Library in Pure Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-macholib/Makefile b/devel/py-macholib/Makefile
index 024ea0c53d85..6a50990795d3 100644
--- a/devel/py-macholib/Makefile
+++ b/devel/py-macholib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Used to analyze and edit Mach-O headers
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-magic/Makefile b/devel/py-magic/Makefile
index fdc6089f1c7d..e8afa8f39789 100644
--- a/devel/py-magic/Makefile
+++ b/devel/py-magic/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python module for determining file type
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
# both install module as magic.py
diff --git a/devel/py-mailcap-fix/Makefile b/devel/py-mailcap-fix/Makefile
index 2257581e27f9..9318ef0846bc 100644
--- a/devel/py-mailcap-fix/Makefile
+++ b/devel/py-mailcap-fix/Makefile
@@ -12,7 +12,7 @@ COMMENT= Mailcap module that correctly handles windcard entries
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/UNLICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= michael-lazar
diff --git a/devel/py-manuel/Makefile b/devel/py-manuel/Makefile
index 2559c966f667..81dce9cfd065 100644
--- a/devel/py-manuel/Makefile
+++ b/devel/py-manuel/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-marrow.mailer/Makefile b/devel/py-marrow.mailer/Makefile
index 91169096cacf..c02dbd1c9707 100644
--- a/devel/py-marrow.mailer/Makefile
+++ b/devel/py-marrow.mailer/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}marrow.util>=1.2.3:devel/py-marrow.util@${PY
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-marrow.util/Makefile b/devel/py-marrow.util/Makefile
index 3a2a6e0c4618..4e31112e164b 100644
--- a/devel/py-marrow.util/Makefile
+++ b/devel/py-marrow.util/Makefile
@@ -11,7 +11,7 @@ COMMENT= Commonly shared Python utility subclasses and functions
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-matrix-angular-sdk/Makefile b/devel/py-matrix-angular-sdk/Makefile
index 8885c72fc2b2..f54dbfe9dd6d 100644
--- a/devel/py-matrix-angular-sdk/Makefile
+++ b/devel/py-matrix-angular-sdk/Makefile
@@ -13,7 +13,7 @@ COMMENT= Matrix Angular SDK
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-mccabe/Makefile b/devel/py-mccabe/Makefile
index d9288e350dda..634b562d3bd0 100644
--- a/devel/py-mccabe/Makefile
+++ b/devel/py-mccabe/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-mdv/Makefile b/devel/py-mdv/Makefile
index 1739cb9bd393..a02e73292242 100644
--- a/devel/py-mdv/Makefile
+++ b/devel/py-mdv/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>0:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-meliae/Makefile b/devel/py-meliae/Makefile
index dcef1875a967..a1a232423a12 100644
--- a/devel/py-meliae/Makefile
+++ b/devel/py-meliae/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:-3.8 # compile fails on Python 3.9
+USES= python:3.6+
USE_PYTHON= distutils autoplist cython
TEST_TARGET= check # test fails
diff --git a/devel/py-minimongo/Makefile b/devel/py-minimongo/Makefile
index ecc93ae65465..f3abfaacbbfd 100644
--- a/devel/py-minimongo/Makefile
+++ b/devel/py-minimongo/Makefile
@@ -14,7 +14,7 @@ COMMENT= Minimal database Model management for MongoDB
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymongo>=1.9:databases/pymongo@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-minio/Makefile b/devel/py-minio/Makefile
index 7e1d5fd32c8e..f2abc626e2ac 100644
--- a/devel/py-minio/Makefile
+++ b/devel/py-minio/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-mock/Makefile b/devel/py-mock/Makefile
index 3ac84aa8f9f2..82c0744621f0 100644
--- a/devel/py-mock/Makefile
+++ b/devel/py-mock/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests not packages in PyPI sdist
USE_PYTHON= autoplist concurrent distutils
diff --git a/devel/py-mondrian/Makefile b/devel/py-mondrian/Makefile
index 6f652f236a99..858a10de1514 100644
--- a/devel/py-mondrian/Makefile
+++ b/devel/py-mondrian/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.7<0.5:devel/py-colorama@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-mongokit/Makefile b/devel/py-mongokit/Makefile
index cf4ca3f2b852..b558d6e937f7 100644
--- a/devel/py-mongokit/Makefile
+++ b/devel/py-mongokit/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymongo>=2.5:databases/pymongo@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/devel/py-monotonic/Makefile b/devel/py-monotonic/Makefile
index be20768e1596..5ac4aed08acf 100644
--- a/devel/py-monotonic/Makefile
+++ b/devel/py-monotonic/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python 3 monotonic time module for Python 2
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-monty/Makefile b/devel/py-monty/Makefile
index 7c90832e7666..b8c449c278b6 100644
--- a/devel/py-monty/Makefile
+++ b/devel/py-monty/Makefile
@@ -12,7 +12,7 @@ COMMENT= Supplementary useful functions for Python not in the standard library
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-mox/Makefile b/devel/py-mox/Makefile
index 73014486a28d..208d62b6f602 100644
--- a/devel/py-mox/Makefile
+++ b/devel/py-mox/Makefile
@@ -16,6 +16,6 @@ LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-mox3/Makefile b/devel/py-mox3/Makefile
index 4fd8497a5aaa..0c150c978968 100644
--- a/devel/py-mox3/Makefile
+++ b/devel/py-mox3/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fixtures>=3.0.0:devel/py-fixtures@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-msal-extensions/Makefile b/devel/py-msal-extensions/Makefile
index 1ce81782751d..11fa45c8ab45 100644
--- a/devel/py-msal-extensions/Makefile
+++ b/devel/py-msal-extensions/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msal>=0.4.1<2.0.0:devel/py-msal@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}portalocker>=1.0:devel/py-portalocker@${PY_FLAVOR} \
${PY_PATHLIB}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-msal/Makefile b/devel/py-msal/Makefile
index ada0df1d24fe..9134f93d97bf 100644
--- a/devel/py-msal/Makefile
+++ b/devel/py-msal/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.0<3:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=1.0.0<2:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-msgpack/Makefile b/devel/py-msgpack/Makefile
index ea3965a31842..48682105ce65 100644
--- a/devel/py-msgpack/Makefile
+++ b/devel/py-msgpack/Makefile
@@ -13,7 +13,7 @@ COMMENT= MessagePack (de)serializer for Python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent cython distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-mulpyplexer/Makefile b/devel/py-mulpyplexer/Makefile
index 3d55f93fb882..cade0674490c 100644
--- a/devel/py-mulpyplexer/Makefile
+++ b/devel/py-mulpyplexer/Makefile
@@ -12,7 +12,7 @@ COMMENT= Module that multiplexes interactions with lists of Python objects
LICENSE= BSD2CLAUSE
# License file available here: https://github.com/zardus/mulpyplexer
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-multi_key_dict/Makefile b/devel/py-multi_key_dict/Makefile
index 4c2a7eb942d6..ae1da7767bc3 100644
--- a/devel/py-multi_key_dict/Makefile
+++ b/devel/py-multi_key_dict/Makefile
@@ -12,7 +12,7 @@ COMMENT= Multi key dictionary implementation
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-multipledispatch/Makefile b/devel/py-multipledispatch/Makefile
index c4241adc51cc..21ca5247162b 100644
--- a/devel/py-multipledispatch/Makefile
+++ b/devel/py-multipledispatch/Makefile
@@ -12,7 +12,7 @@ COMMENT= Relatively sane approach to multiple dispatch in Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-multiprocess/Makefile b/devel/py-multiprocess/Makefile
index 08b94ab70b9b..502042cb1aeb 100644
--- a/devel/py-multiprocess/Makefile
+++ b/devel/py-multiprocess/Makefile
@@ -12,7 +12,7 @@ COMMENT= Better multiprocessing and multithreading in python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-munch/Makefile b/devel/py-munch/Makefile
index bf03f20ae98f..7efcf34b432d 100644
--- a/devel/py-munch/Makefile
+++ b/devel/py-munch/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=3.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-murmurhash/Makefile b/devel/py-murmurhash/Makefile
index f399f66c6af5..53a408b0f27a 100644
--- a/devel/py-murmurhash/Makefile
+++ b/devel/py-murmurhash/Makefile
@@ -12,7 +12,7 @@ COMMENT= Cython bindings for MurmurHash2
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython autoplist
post-install:
diff --git a/devel/py-mygpoclient/Makefile b/devel/py-mygpoclient/Makefile
index 89f5c3e29c7b..b84126052b65 100644
--- a/devel/py-mygpoclient/Makefile
+++ b/devel/py-mygpoclient/Makefile
@@ -14,7 +14,7 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-mypy-protobuf/Makefile b/devel/py-mypy-protobuf/Makefile
index 002f745065b1..aa0b085424d5 100644
--- a/devel/py-mypy-protobuf/Makefile
+++ b/devel/py-mypy-protobuf/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}protobuf>=3.6.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-mypy_extensions/Makefile b/devel/py-mypy_extensions/Makefile
index 4c2d58773e00..d33546e37231 100644
--- a/devel/py-mypy_extensions/Makefile
+++ b/devel/py-mypy_extensions/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-naiveBayesClassifier/Makefile b/devel/py-naiveBayesClassifier/Makefile
index 8adfa2237721..01150c37c200 100644
--- a/devel/py-naiveBayesClassifier/Makefile
+++ b/devel/py-naiveBayesClassifier/Makefile
@@ -13,7 +13,7 @@ COMMENT= Yet another general purpose naive bayesian classifier
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-nanotime/Makefile b/devel/py-nanotime/Makefile
index fd183cc27ec3..7652388c8f8a 100644
--- a/devel/py-nanotime/Makefile
+++ b/devel/py-nanotime/Makefile
@@ -11,7 +11,7 @@ COMMENT= Nanotime python implementation
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-natsort/Makefile b/devel/py-natsort/Makefile
index 5221d089d236..b20b4ed6094d 100644
--- a/devel/py-natsort/Makefile
+++ b/devel/py-natsort/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}semver>0:devel/py-semver@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-natural/Makefile b/devel/py-natural/Makefile
index 5120ed79668c..c203a9fb687e 100644
--- a/devel/py-natural/Makefile
+++ b/devel/py-natural/Makefile
@@ -11,7 +11,7 @@ COMMENT= Convert data to their natural (human-readable) format
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-node-semver/Makefile b/devel/py-node-semver/Makefile
index c0b4339b0c6c..99d735f3596d 100644
--- a/devel/py-node-semver/Makefile
+++ b/devel/py-node-semver/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python version of node-semver
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= podhmo
GH_PROJECT= python-semver # PyPI project node-semver points to this project
diff --git a/devel/py-nodeenv/Makefile b/devel/py-nodeenv/Makefile
index 93661cae0059..61c3e80fadf4 100644
--- a/devel/py-nodeenv/Makefile
+++ b/devel/py-nodeenv/Makefile
@@ -12,7 +12,7 @@ COMMENT= Node.js virtual environment builder
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-nose-cov/Makefile b/devel/py-nose-cov/Makefile
index b516a7233f2e..13f876f5b738 100644
--- a/devel/py-nose-cov/Makefile
+++ b/devel/py-nose-cov/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-nose-timer/Makefile b/devel/py-nose-timer/Makefile
index 793c80ad505d..8ada6dc203b7 100644
--- a/devel/py-nose-timer/Makefile
+++ b/devel/py-nose-timer/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-nose2/Makefile b/devel/py-nose2/Makefile
index 248cbca11e8b..43dd0be91620 100644
--- a/devel/py-nose2/Makefile
+++ b/devel/py-nose2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/license.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=4.4.1:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.7:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-nosexcover/Makefile b/devel/py-nosexcover/Makefile
index 0211d4a8674d..3846836f35d9 100644
--- a/devel/py-nosexcover/Makefile
+++ b/devel/py-nosexcover/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}coverage>=3.4:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-notify2/Makefile b/devel/py-notify2/Makefile
index da94cfffcf41..cd5e5b121a02 100644
--- a/devel/py-notify2/Makefile
+++ b/devel/py-notify2/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-num2words/Makefile b/devel/py-num2words/Makefile
index b1c5462f5b69..9e6009ed7ddd 100644
--- a/devel/py-num2words/Makefile
+++ b/devel/py-num2words/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library to convert numbers to words in multiple languages
LICENSE= LGPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-numba/Makefile b/devel/py-numba/Makefile
index 622e0a8181cc..81301dbdb7e2 100644
--- a/devel/py-numba/Makefile
+++ b/devel/py-numba/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
py27_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}singledispatch>0:devel/py-singledispatch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}funcsigs>0:devel/py-funcsigs@${PY_FLAVOR}
-USES= compiler:c++11-lang python fortran localbase
+USES= compiler:c++11-lang python:3.6+ fortran localbase
USE_PYTHON= distutils concurrent autoplist
post-install:
diff --git a/devel/py-oci/Makefile b/devel/py-oci/Makefile
index bc1fc733f61c..f06e75763088 100644
--- a/devel/py-oci/Makefile
+++ b/devel/py-oci/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.5.3<3.0.0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2016.10:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-odfpy/Makefile b/devel/py-odfpy/Makefile
index 242a45523ebf..987170c08abc 100644
--- a/devel/py-odfpy/Makefile
+++ b/devel/py-odfpy/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR
CONFLICTS_BUILD= py${PYTHON_SUFFIX}-setuptools_scm
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-offtrac/Makefile b/devel/py-offtrac/Makefile
index d32a73d44e7b..485cdd3c49b9 100644
--- a/devel/py-offtrac/Makefile
+++ b/devel/py-offtrac/Makefile
@@ -13,7 +13,7 @@ COMMENT= Trac XMLRPC library
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-oletools/Makefile b/devel/py-oletools/Makefile
index 059c1c5374e3..5dd6a663c23c 100644
--- a/devel/py-oletools/Makefile
+++ b/devel/py-oletools/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyparsing>=2.2.0:devel/py-pyparsing@${PY_FLA
${PYTHON_PKGNAMEPREFIX}colorclass>=0:textproc/py-colorclass@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msoffcrypto-tool>=0:security/py-msoffcrypto-tool@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-omnijson/Makefile b/devel/py-omnijson/Makefile
index d0ec15fec143..fe629835dc35 100644
--- a/devel/py-omnijson/Makefile
+++ b/devel/py-omnijson/Makefile
@@ -20,7 +20,7 @@ USE_GITHUB= yes
GH_ACCOUNT= kennethreitz
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
do-test:
diff --git a/devel/py-opcodes/Makefile b/devel/py-opcodes/Makefile
index d0fee1da07c7..e9f5aa1a4479 100644
--- a/devel/py-opcodes/Makefile
+++ b/devel/py-opcodes/Makefile
@@ -11,7 +11,7 @@ COMMENT= Database of processor instructions/opcodes
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-openapi-codec/Makefile b/devel/py-openapi-codec/Makefile
index 2f5bd2a19b4f..267508d71204 100644
--- a/devel/py-openapi-codec/Makefile
+++ b/devel/py-openapi-codec/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coreapi>0:devel/py-coreapi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-openstacksdk043/Makefile b/devel/py-openstacksdk043/Makefile
index 9ba077bc0377..d9f1317eebf9 100644
--- a/devel/py-openstacksdk043/Makefile
+++ b/devel/py-openstacksdk043/Makefile
@@ -32,7 +32,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.3.0:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}requestsexceptions>=1.2.0:devel/py-requestsexceptions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-opentracing/Makefile b/devel/py-opentracing/Makefile
index 960b1f577a46..83fc0d05f520 100644
--- a/devel/py-opentracing/Makefile
+++ b/devel/py-opentracing/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-opster/Makefile b/devel/py-opster/Makefile
index 68d8b4e7ecab..21bc360cc7ff 100644
--- a/devel/py-opster/Makefile
+++ b/devel/py-opster/Makefile
@@ -12,7 +12,7 @@ COMMENT= Command line parsing speedster
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-optik/Makefile b/devel/py-optik/Makefile
index e892e8f1dfa2..6f9495d850d5 100644
--- a/devel/py-optik/Makefile
+++ b/devel/py-optik/Makefile
@@ -12,7 +12,7 @@ COMMENT= Command-line parsing library for Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-ordered-set/Makefile b/devel/py-ordered-set/Makefile
index 2eda236237c8..c2c7322ccea0 100644
--- a/devel/py-ordered-set/Makefile
+++ b/devel/py-ordered-set/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
do-test:
diff --git a/devel/py-ordereddict/Makefile b/devel/py-ordereddict/Makefile
index 0db2914d8a2b..04ac19a25221 100644
--- a/devel/py-ordereddict/Makefile
+++ b/devel/py-ordereddict/Makefile
@@ -14,7 +14,7 @@ COMMENT= Drop-in substitute for Py2.7's new collections
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-orderedmultidict/Makefile b/devel/py-orderedmultidict/Makefile
index 886f0904e234..50a85540922f 100644
--- a/devel/py-orderedmultidict/Makefile
+++ b/devel/py-orderedmultidict/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-os-brick2/Makefile b/devel/py-os-brick2/Makefile
index 55c78ac2c858..e9e600f0e48d 100644
--- a/devel/py-os-brick2/Makefile
+++ b/devel/py-os-brick2/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}retrying>=1.2.3:devel/py-retrying@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-os-client-config1/Makefile b/devel/py-os-client-config1/Makefile
index d45efe4fc445..4d62558d7dcd 100644
--- a/devel/py-os-client-config1/Makefile
+++ b/devel/py-os-client-config1/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-os-service-types/Makefile b/devel/py-os-service-types/Makefile
index f0e1944ce248..9df52c1567be 100644
--- a/devel/py-os-service-types/Makefile
+++ b/devel/py-os-service-types/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-os-win4/Makefile b/devel/py-os-win4/Makefile
index fb7fc8d89fe7..d356c0d447d4 100644
--- a/devel/py-os-win4/Makefile
+++ b/devel/py-os-win4/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}eventlet>=0.18.2:net/py-eventlet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-osc-lib1/Makefile b/devel/py-osc-lib1/Makefile
index 1d5d0fff98a3..94f207b59007 100644
--- a/devel/py-osc-lib1/Makefile
+++ b/devel/py-osc-lib1/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.cache1/Makefile b/devel/py-oslo.cache1/Makefile
index ebae64d4a25d..2231b34c5236 100644
--- a/devel/py-oslo.cache1/Makefile
+++ b/devel/py-oslo.cache1/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dogpile.cache>=0.6.2:devel/py-dogpile.cache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.concurrency3/Makefile b/devel/py-oslo.concurrency3/Makefile
index 2adfaa6d84d0..fa8cddba7282 100644
--- a/devel/py-oslo.concurrency3/Makefile
+++ b/devel/py-oslo.concurrency3/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}fasteners>=0.7.0:devel/py-fasteners@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.config7/Makefile b/devel/py-oslo.config7/Makefile
index aa6dfa020580..6fdfa427eca5 100644
--- a/devel/py-oslo.config7/Makefile
+++ b/devel/py-oslo.config7/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.context2/Makefile b/devel/py-oslo.context2/Makefile
index 10464e3955b4..a96218992720 100644
--- a/devel/py-oslo.context2/Makefile
+++ b/devel/py-oslo.context2/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.i18n3/Makefile b/devel/py-oslo.i18n3/Makefile
index 36d35cb67a52..8154b0f18ffc 100644
--- a/devel/py-oslo.i18n3/Makefile
+++ b/devel/py-oslo.i18n3/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.log3/Makefile b/devel/py-oslo.log3/Makefile
index 8bab33d627f7..ac34ec4cf70d 100644
--- a/devel/py-oslo.log3/Makefile
+++ b/devel/py-oslo.log3/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.19.0:devel/py-debtcollector
${PYTHON_PKGNAMEPREFIX}dateutil>=2.7.0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.middleware3/Makefile b/devel/py-oslo.middleware3/Makefile
index 40420369f961..1d0484cd7132 100644
--- a/devel/py-oslo.middleware3/Makefile
+++ b/devel/py-oslo.middleware3/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=1.8.0:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.policy2/Makefile b/devel/py-oslo.policy2/Makefile
index d89fc1d48c76..4b3f4c667620 100644
--- a/devel/py-oslo.policy2/Makefile
+++ b/devel/py-oslo.policy2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.12:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stevedore>=1.20.0:devel/py-stevedore@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.privsep1/Makefile b/devel/py-oslo.privsep1/Makefile
index 752edd35382a..75467939d2e1 100644
--- a/devel/py-oslo.privsep1/Makefile
+++ b/devel/py-oslo.privsep1/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.7.0:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}greenlet>=0.4.10:devel/py-greenlet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.0:devel/py-msgpack@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.reports1/Makefile b/devel/py-oslo.reports1/Makefile
index 76b0c56d4fb7..3d8af6ab3df5 100644
--- a/devel/py-oslo.reports1/Makefile
+++ b/devel/py-oslo.reports1/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>=3.2.2:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.rootwrap5/Makefile b/devel/py-oslo.rootwrap5/Makefile
index 952850ef2062..d4f066be11c4 100644
--- a/devel/py-oslo.rootwrap5/Makefile
+++ b/devel/py-oslo.rootwrap5/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.serialization2/Makefile b/devel/py-oslo.serialization2/Makefile
index 8d8479ea19f7..f355992be98f 100644
--- a/devel/py-oslo.serialization2/Makefile
+++ b/devel/py-oslo.serialization2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.2:devel/py-msgpack@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}yaml>=3.12:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.service1/Makefile b/devel/py-oslo.service1/Makefile
index 7901cbda54d4..d52bf5fd69f4 100644
--- a/devel/py-oslo.service1/Makefile
+++ b/devel/py-oslo.service1/Makefile
@@ -27,7 +27,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}webob>=1.7.1:www/py-webob@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yappi>=1.0:devel/py-yappi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.utils3/Makefile b/devel/py-oslo.utils3/Makefile
index 6cde338e012f..3fd550909bff 100644
--- a/devel/py-oslo.utils3/Makefile
+++ b/devel/py-oslo.utils3/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}pytz>=2013.6:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-oslo.vmware2/Makefile b/devel/py-oslo.vmware2/Makefile
index 3290937c7ddd..2b302035f769 100644
--- a/devel/py-oslo.vmware2/Makefile
+++ b/devel/py-oslo.vmware2/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}eventlet>=0.18.2:net/py-eventlet@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}suds-jurko>=0.6:net/py-suds-jurko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=.1.21.1:net/py-urllib3@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ovs/Makefile b/devel/py-ovs/Makefile
index 9c4e4476fba0..00d79ef14588 100644
--- a/devel/py-ovs/Makefile
+++ b/devel/py-ovs/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-p4python/Makefile b/devel/py-p4python/Makefile
index 33fc721238a2..78ba6d7af8b8 100644
--- a/devel/py-p4python/Makefile
+++ b/devel/py-p4python/Makefile
@@ -18,7 +18,7 @@ BROKEN_riscv64= fails to build: TypeError: can only concatenate str (not "NoneT
BUILD_DEPENDS+= ${LOCALBASE}/lib/perforce/libclient.a:devel/p4api
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= dos2unix python ssl
+USES= dos2unix python:3.6+ ssl
USE_PYTHON= distutils autoplist
PYDISTUTILS_BUILDARGS= --ssl ${OPENSSLLIB}
diff --git a/devel/py-parallax/Makefile b/devel/py-parallax/Makefile
index 12603587fe5d..8e9d879a1610 100644
--- a/devel/py-parallax/Makefile
+++ b/devel/py-parallax/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python API for SSH
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-parameterized/Makefile b/devel/py-parameterized/Makefile
index 97fff21ef91f..12a600d36e51 100644
--- a/devel/py-parameterized/Makefile
+++ b/devel/py-parameterized/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH=yes
diff --git a/devel/py-parsedatetime/Makefile b/devel/py-parsedatetime/Makefile
index c862024e49da..15b435dbb31d 100644
--- a/devel/py-parsedatetime/Makefile
+++ b/devel/py-parsedatetime/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python module for parsing 'human readable' date/time expressions
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-parver/Makefile b/devel/py-parver/Makefile
index 06904eee144c..e1ec00974874 100644
--- a/devel/py-parver/Makefile
+++ b/devel/py-parver/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=3.56:devel/py-hypothesis@${PY_F
${PYTHON_PKGNAMEPREFIX}pretend>=1.0:devel/py-pretend@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pastel/Makefile b/devel/py-pastel/Makefile
index f8493489f888..c403a1ffafab 100644
--- a/devel/py-pastel/Makefile
+++ b/devel/py-pastel/Makefile
@@ -13,7 +13,7 @@ COMMENT= Bring colors to your terminal
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-patch-ng/Makefile b/devel/py-patch-ng/Makefile
index 685143f390ed..bb74f65424fb 100644
--- a/devel/py-patch-ng/Makefile
+++ b/devel/py-patch-ng/Makefile
@@ -11,7 +11,7 @@ COMMENT= Library to parse and apply unified diffs
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-patch/Makefile b/devel/py-patch/Makefile
index 9dd489fdec86..be825157a9ba 100644
--- a/devel/py-patch/Makefile
+++ b/devel/py-patch/Makefile
@@ -11,7 +11,7 @@ COMMENT= Cross-platform alternative to the UNIX patch utility
LICENSE= MIT
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pathspec/Makefile b/devel/py-pathspec/Makefile
index 0622a5c5d523..ff593b5940d2 100644
--- a/devel/py-pathspec/Makefile
+++ b/devel/py-pathspec/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pathtools/Makefile b/devel/py-pathtools/Makefile
index 769fa46d6b50..92a01544105a 100644
--- a/devel/py-pathtools/Makefile
+++ b/devel/py-pathtools/Makefile
@@ -12,7 +12,7 @@ COMMENT= File system general utilities for Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-paver/Makefile b/devel/py-paver/Makefile
index d7121c23e008..23bd8e47ad85 100644
--- a/devel/py-paver/Makefile
+++ b/devel/py-paver/Makefile
@@ -14,7 +14,7 @@ COMMENT= Easy build, distribution and deployment scripting
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pebble/Makefile b/devel/py-pebble/Makefile
index 003d0e79e519..4152013d73d4 100644
--- a/devel/py-pebble/Makefile
+++ b/devel/py-pebble/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pefile/Makefile b/devel/py-pefile/Makefile
index 449ef7c224f2..ca264a72b4bf 100644
--- a/devel/py-pefile/Makefile
+++ b/devel/py-pefile/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-period/Makefile b/devel/py-period/Makefile
index 0a82822b1c5c..91ddecacfbef 100644
--- a/devel/py-period/Makefile
+++ b/devel/py-period/Makefile
@@ -16,6 +16,6 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-petname/Makefile b/devel/py-petname/Makefile
index 6843857f7bf8..80a448c88b2d 100644
--- a/devel/py-petname/Makefile
+++ b/devel/py-petname/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generate human-readable, random object names
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pew/Makefile b/devel/py-pew/Makefile
index ac9cdc3451b5..7977998ba799 100644
--- a/devel/py-pew/Makefile
+++ b/devel/py-pew/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PY_PATHLIB} \
${PYTHON_PKGNAMEPREFIX}virtualenv>=1.11:devel/py-virtualenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}virtualenv-clone>=0.2.5:devel/py-virtualenv-clone@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pex/Makefile b/devel/py-pex/Makefile
index d6e6fbb48204..766194982b14 100644
--- a/devel/py-pex/Makefile
+++ b/devel/py-pex/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>=0.24.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-phabricator/Makefile b/devel/py-phabricator/Makefile
index da3f45129d4e..79de93210bf2 100644
--- a/devel/py-phabricator/Makefile
+++ b/devel/py-phabricator/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/py-phonenumbers/Makefile b/devel/py-phonenumbers/Makefile
index f809d98d21b3..8bcb3c6e6151 100644
--- a/devel/py-phonenumbers/Makefile
+++ b/devel/py-phonenumbers/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for parsing, formatting, and validating intl phone numbers
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-phply/Makefile b/devel/py-phply/Makefile
index f6f918a5b77f..79741f4e7be6 100644
--- a/devel/py-phply/Makefile
+++ b/devel/py-phply/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-phpserialize/Makefile b/devel/py-phpserialize/Makefile
index 7f904e76aca5..4f8e23fa8508 100644
--- a/devel/py-phpserialize/Makefile
+++ b/devel/py-phpserialize/Makefile
@@ -13,7 +13,7 @@ MAINTAINER= jnlin@freebsd.cs.nctu.edu.tw
COMMENT= Port of the serialize and unserialize functions of PHP to Python
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pid/Makefile b/devel/py-pid/Makefile
index 0470c778cacc..d90b0eb6773b 100644
--- a/devel/py-pid/Makefile
+++ b/devel/py-pid/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pika-pool/Makefile b/devel/py-pika-pool/Makefile
index 08bf731d08c3..25072f88df02 100644
--- a/devel/py-pika-pool/Makefile
+++ b/devel/py-pika-pool/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pika>=0.9.0:devel/py-pika@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pika/Makefile b/devel/py-pika/Makefile
index 0725be7173ab..2e3f773203e2 100644
--- a/devel/py-pika/Makefile
+++ b/devel/py-pika/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
# 2.7,3.4-3.7
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # tests not packaged in PyPI sdist
USE_PYTHON= autoplist distutils
diff --git a/devel/py-pip-api/Makefile b/devel/py-pip-api/Makefile
index f3cd14c1d202..0bddc2e221e8 100644
--- a/devel/py-pip-api/Makefile
+++ b/devel/py-pip-api/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pip-tools/Makefile b/devel/py-pip-tools/Makefile
index a50a26101686..cac646c81682 100644
--- a/devel/py-pip-tools/Makefile
+++ b/devel/py-pip-tools/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=7:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>=20.1:devel/py-pip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pip-tools4/Makefile b/devel/py-pip-tools4/Makefile
index df8cf9d80b93..692beb559f9d 100644
--- a/devel/py-pip-tools4/Makefile
+++ b/devel/py-pip-tools4/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=7:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pipdeptree/Makefile b/devel/py-pipdeptree/Makefile
index 3b8275421fd7..e5b9771d4193 100644
--- a/devel/py-pipdeptree/Makefile
+++ b/devel/py-pipdeptree/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=6.0.0:devel/py-pip@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pipenv/Makefile b/devel/py-pipenv/Makefile
index 39aff748ddf4..4b4d3b07db1f 100644
--- a/devel/py-pipenv/Makefile
+++ b/devel/py-pipenv/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}virtualenv-clone>=0.2.5:devel/py-virtualenv-clone@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pipreqs/Makefile b/devel/py-pipreqs/Makefile
index bd6ca1ddafc3..fcb7ba8c5e79 100644
--- a/devel/py-pipreqs/Makefile
+++ b/devel/py-pipreqs/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>0:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yarg>0:devel/py-yarg@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pkgconfig/Makefile b/devel/py-pkgconfig/Makefile
index 0b6e537ba704..1b7877dac25d 100644
--- a/devel/py-pkgconfig/Makefile
+++ b/devel/py-pkgconfig/Makefile
@@ -14,7 +14,7 @@ COMMENT= Interface Python with pkg-config
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-plac/Makefile b/devel/py-plac/Makefile
index 2ab5d0843770..cc1d810f227b 100644
--- a/devel/py-plac/Makefile
+++ b/devel/py-plac/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>0:devel/py-argparse@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-plan/Makefile b/devel/py-plan/Makefile
index 7a69d6c529db..8eb8398fe231 100644
--- a/devel/py-plan/Makefile
+++ b/devel/py-plan/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=2.1:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-plette/Makefile b/devel/py-plette/Makefile
index 647dee30b742..125819664d08 100644
--- a/devel/py-plette/Makefile
+++ b/devel/py-plette/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tomlkit>=0:textproc/py-tomlkit@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-plex/Makefile b/devel/py-plex/Makefile
index b1285cbb9878..9b9dd9ff89aa 100644
--- a/devel/py-plex/Makefile
+++ b/devel/py-plex/Makefile
@@ -11,7 +11,7 @@ DISTNAME= Plex-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Lexical Analysis Module for Python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pluginbase/Makefile b/devel/py-pluginbase/Makefile
index 966472e924f9..a5b6ffab9927 100644
--- a/devel/py-pluginbase/Makefile
+++ b/devel/py-pluginbase/Makefile
@@ -12,7 +12,7 @@ COMMENT= Support library for building plugins sytems in Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pockets/Makefile b/devel/py-pockets/Makefile
index 239b6c2adb21..1b1899ff9d74 100644
--- a/devel/py-pockets/Makefile
+++ b/devel/py-pockets/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.5.2:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-podcastparser/Makefile b/devel/py-podcastparser/Makefile
index 219ea135436e..3fd1aa3e52b7 100644
--- a/devel/py-podcastparser/Makefile
+++ b/devel/py-podcastparser/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simplified, fast RSS parser
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-portalocker/Makefile b/devel/py-portalocker/Makefile
index ef455cc5a1ed..60b9480731a2 100644
--- a/devel/py-portalocker/Makefile
+++ b/devel/py-portalocker/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python library that provides an easy API to file locking
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-positional/Makefile b/devel/py-positional/Makefile
index 7d36744a1930..ea81b3431574 100644
--- a/devel/py-positional/Makefile
+++ b/devel/py-positional/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=1.6:devel/py-pbr@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-posix_ipc/Makefile b/devel/py-posix_ipc/Makefile
index 108a8b102eab..672f4e4f8d02 100644
--- a/devel/py-posix_ipc/Makefile
+++ b/devel/py-posix_ipc/Makefile
@@ -13,7 +13,7 @@ COMMENT= POSIX IPC primitives for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-poyo/Makefile b/devel/py-poyo/Makefile
index 8292bf1ad5d7..fdfbf0721c65 100644
--- a/devel/py-poyo/Makefile
+++ b/devel/py-poyo/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-preshed/Makefile b/devel/py-preshed/Makefile
index 59aa5cfc9af9..28e884488c40 100644
--- a/devel/py-preshed/Makefile
+++ b/devel/py-preshed/Makefile
@@ -17,7 +17,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cymem>=2.0.2,<2.1.0:devel/py-cymem@${PY_FLAVO
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= cython distutils autoplist
post-install:
diff --git a/devel/py-pretend/Makefile b/devel/py-pretend/Makefile
index a6618331d695..a873fab98439 100644
--- a/devel/py-pretend/Makefile
+++ b/devel/py-pretend/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/devel/py-proglog/Makefile b/devel/py-proglog/Makefile
index c22a37fe6667..10d367c1bec1 100644
--- a/devel/py-proglog/Makefile
+++ b/devel/py-proglog/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENCE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tqdm>=0:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-progress/Makefile b/devel/py-progress/Makefile
index 487214ac6adf..7bf3a2e07e97 100644
--- a/devel/py-progress/Makefile
+++ b/devel/py-progress/Makefile
@@ -13,7 +13,7 @@ COMMENT= Easy to use progress bars
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-promise/Makefile b/devel/py-promise/Makefile
index 2b09e780e4ed..0eaff512600f 100644
--- a/devel/py-promise/Makefile
+++ b/devel/py-promise/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-prompt-toolkit1/Makefile b/devel/py-prompt-toolkit1/Makefile
index 548b9cdf9151..f4adb2566800 100644
--- a/devel/py-prompt-toolkit1/Makefile
+++ b/devel/py-prompt-toolkit1/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-prompt-toolkit2/Makefile b/devel/py-prompt-toolkit2/Makefile
index 1273c38d90ee..7a699b9cdf46 100644
--- a/devel/py-prompt-toolkit2/Makefile
+++ b/devel/py-prompt-toolkit2/Makefile
@@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcwidth>=0:devel/py-wcwidth@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-protobuf/Makefile b/devel/py-protobuf/Makefile
index 857bbbe5edb8..0911c0344bb5 100644
--- a/devel/py-protobuf/Makefile
+++ b/devel/py-protobuf/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= protoc:devel/protobuf \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
DO_MAKE_TEST= ${PYTHON_CMD} ${PYDISTUTILS_SETUP}
diff --git a/devel/py-ptable/Makefile b/devel/py-ptable/Makefile
index 5a0a1254ffb7..d817006aad66 100644
--- a/devel/py-ptable/Makefile
+++ b/devel/py-ptable/Makefile
@@ -15,7 +15,7 @@ COMMENT= Display tabular data in an ASCII table format
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ptvsd/Makefile b/devel/py-ptvsd/Makefile
index 9752aa5c5c54..64bbd5ca0db9 100644
--- a/devel/py-ptvsd/Makefile
+++ b/devel/py-ptvsd/Makefile
@@ -11,7 +11,7 @@ COMMENT= Visual Studio remote debugging server for Python
LICENSE= APACHE20
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pudb/Makefile b/devel/py-pudb/Makefile
index 3dfe25c4b413..5ad6c3753e6c 100644
--- a/devel/py-pudb/Makefile
+++ b/devel/py-pudb/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_PYGMENTS} \
${PYTHON_PKGNAMEPREFIX}urwid>=1.1.1:devel/py-urwid@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-purl/Makefile b/devel/py-purl/Makefile
index 7845764920b9..a3850e77e686 100644
--- a/devel/py-purl/Makefile
+++ b/devel/py-purl/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-py-ubjson/Makefile b/devel/py-py-ubjson/Makefile
index 8e508ad92d80..8e1959c642ed 100644
--- a/devel/py-py-ubjson/Makefile
+++ b/devel/py-py-ubjson/Makefile
@@ -13,7 +13,7 @@ COMMENT= Universal Binary JSON encoder/decoder
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-py/Makefile b/devel/py-py/Makefile
index 32d46635a215..72768e75997f 100644
--- a/devel/py-py/Makefile
+++ b/devel/py-py/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-py_interface/Makefile b/devel/py-py_interface/Makefile
index 447dc511ae06..817189163bd7 100644
--- a/devel/py-py_interface/Makefile
+++ b/devel/py-py_interface/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python implementation of an Erlang node
LICENSE= LGPL20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pybind11/Makefile b/devel/py-pybind11/Makefile
index 76c3558e9655..38c2dec712a0 100644
--- a/devel/py-pybind11/Makefile
+++ b/devel/py-pybind11/Makefile
@@ -13,7 +13,7 @@ COMMENT= Seamless interoperability between C++11 and Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-pycadf2/Makefile b/devel/py-pycadf2/Makefile
index 3d429be7ccf8..0424a269323e 100644
--- a/devel/py-pycadf2/Makefile
+++ b/devel/py-pycadf2/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}debtcollector>=1.2.0:devel/py-debtcollector@
${PYTHON_PKGNAMEPREFIX}pytz>=2013.6:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pycalendar/Makefile b/devel/py-pycalendar/Makefile
index 5208194522dd..d24325e68063 100644
--- a/devel/py-pycalendar/Makefile
+++ b/devel/py-pycalendar/Makefile
@@ -11,7 +11,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= roland@micite.net
COMMENT= iCalendar and vCard module for python
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pycallgraph/Makefile b/devel/py-pycallgraph/Makefile
index 45b10b2538f7..30a1a9cb2c6e 100644
--- a/devel/py-pycallgraph/Makefile
+++ b/devel/py-pycallgraph/Makefile
@@ -16,7 +16,7 @@ LICENSE= GPLv2
RUN_DEPENDS+= dot:graphics/graphviz
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist concurrent
SHEBANG_FILES= examples/*.py
diff --git a/devel/py-pycapsicum/Makefile b/devel/py-pycapsicum/Makefile
index 36282c4319a7..1554ec01d84f 100644
--- a/devel/py-pycapsicum/Makefile
+++ b/devel/py-pycapsicum/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python interface to capsicum security
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_CSTD= c99
USE_PYTHON= autoplist distutils
diff --git a/devel/py-pycmd/Makefile b/devel/py-pycmd/Makefile
index efde327f4d2f..c2d7cd872e5c 100644
--- a/devel/py-pycmd/Makefile
+++ b/devel/py-pycmd/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}py>=1.4.9:devel/py-py@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pycodestyle/Makefile b/devel/py-pycodestyle/Makefile
index 242300e1357e..7fc48b888fd7 100644
--- a/devel/py-pycodestyle/Makefile
+++ b/devel/py-pycodestyle/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python style guide checker
LICENSE= MIT # mentioned as "Expat"
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pycompilation/Makefile b/devel/py-pycompilation/Makefile
index 3a73281a1b74..b291495a3862 100644
--- a/devel/py-pycompilation/Makefile
+++ b/devel/py-pycompilation/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}appdirs>0:devel/py-appdirs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils cython_run autoplist
NO_ARCH= yes
diff --git a/devel/py-pydash/Makefile b/devel/py-pydash/Makefile
index 85496a1ca7af..3fd8724d4334 100644
--- a/devel/py-pydash/Makefile
+++ b/devel/py-pydash/Makefile
@@ -11,7 +11,7 @@ COMMENT= Kitchen sink of Python utility libraries for doing "stuff"
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pydenticon/Makefile b/devel/py-pydenticon/Makefile
index 7a3bfd882d64..06e32baea07c 100644
--- a/devel/py-pydenticon/Makefile
+++ b/devel/py-pydenticon/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_PILLOW}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pydevd/Makefile b/devel/py-pydevd/Makefile
index 51718f9f4fc3..8515ae1111a1 100644
--- a/devel/py-pydevd/Makefile
+++ b/devel/py-pydevd/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wg@FreeBSD.org
COMMENT= Debugger used in PyDev and PyCharm
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pydispatcher/Makefile b/devel/py-pydispatcher/Makefile
index 97ae59133669..4a20e88cf4d9 100644
--- a/devel/py-pydispatcher/Makefile
+++ b/devel/py-pydispatcher/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pydrive/Makefile b/devel/py-pydrive/Makefile
index 1d4c95a8bdad..713fb91bb983 100644
--- a/devel/py-pydrive/Makefile
+++ b/devel/py-pydrive/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-python-client>=1.5.2:www/py-googl
${PYTHON_PKGNAMEPREFIX}oauth2client>=4.0.0:security/py-oauth2client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pyee/Makefile b/devel/py-pyee/Makefile
index 07984d77fe8c..d858aeb683e6 100644
--- a/devel/py-pyee/Makefile
+++ b/devel/py-pyee/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcversioner>0:devel/py-vcversioner@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.pre.mk>
diff --git a/devel/py-pyelftools/Makefile b/devel/py-pyelftools/Makefile
index e10544411b1d..9cfb7eb29685 100644
--- a/devel/py-pyelftools/Makefile
+++ b/devel/py-pyelftools/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
STRIP=
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
PORTEXAMPLES= *
diff --git a/devel/py-pyfcm/Makefile b/devel/py-pyfcm/Makefile
index 5b1522e426a4..35d7f17e7f45 100644
--- a/devel/py-pyfcm/Makefile
+++ b/devel/py-pyfcm/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pyflakes/Makefile b/devel/py-pyflakes/Makefile
index ec674b68ae23..f29dac0e0d44 100644
--- a/devel/py-pyflakes/Makefile
+++ b/devel/py-pyflakes/Makefile
@@ -13,7 +13,7 @@ COMMENT= Passive checker of Python programs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyformance/Makefile b/devel/py-pyformance/Makefile
index f64d1ff830de..c1088dd28975 100644
--- a/devel/py-pyformance/Makefile
+++ b/devel/py-pyformance/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
OPTIONS_DEFINE= DOCS
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= README.md
diff --git a/devel/py-pygithub/Makefile b/devel/py-pygithub/Makefile
index ce3bba722536..960860ce80b6 100644
--- a/devel/py-pygithub/Makefile
+++ b/devel/py-pygithub/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.14.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>0:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pygpx/Makefile b/devel/py-pygpx/Makefile
index 2c41729a1d37..6b05c8d60d15 100644
--- a/devel/py-pygpx/Makefile
+++ b/devel/py-pygpx/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python Module For Parsing GPS Exchange Format (GPX) File
PLIST_SUB= GPX_INFO=${PYDISTUTILS_EGGINFO}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pyhashxx/Makefile b/devel/py-pyhashxx/Makefile
index 9f3081d4cf54..a0410c4dd2d5 100644
--- a/devel/py-pyhashxx/Makefile
+++ b/devel/py-pyhashxx/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python wrapper for xxHash algorithm
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pyhcl/Makefile b/devel/py-pyhcl/Makefile
index 5bf35b2f5e90..8daded9cdbc9 100644
--- a/devel/py-pyhcl/Makefile
+++ b/devel/py-pyhcl/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.8<4:devel/py-ply@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyicu/Makefile b/devel/py-pyicu/Makefile
index 5f9614fe346b..72156efa9a47 100644
--- a/devel/py-pyicu/Makefile
+++ b/devel/py-pyicu/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libicudata.so:devel/icu
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_CXXSTD= c++11
USE_PYTHON= distutils autoplist
diff --git a/devel/py-pyinotify/Makefile b/devel/py-pyinotify/Makefile
index d2e16b7a9d3a..105d93941126 100644
--- a/devel/py-pyinotify/Makefile
+++ b/devel/py-pyinotify/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LIB_DEPENDS= libinotify.so:devel/libinotify
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils py3kplist
NO_ARCH= YES
diff --git a/devel/py-pyinstaller/Makefile b/devel/py-pyinstaller/Makefile
index 959a757d184a..24e1770293d6 100644
--- a/devel/py-pyinstaller/Makefile
+++ b/devel/py-pyinstaller/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}altgraph>0:math/py-altgraph@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
EXTRACT_AFTER_ARGS= --exclude doc/source --no-same-owner --no-same-permissions
diff --git a/devel/py-pyjq/Makefile b/devel/py-pyjq/Makefile
index eed88e315824..32f426b7fcb4 100644
--- a/devel/py-pyjq/Makefile
+++ b/devel/py-pyjq/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libjq.so:textproc/jq \
libonig.so:devel/oniguruma
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist distutils
post-patch:
diff --git a/devel/py-pyjsparser/Makefile b/devel/py-pyjsparser/Makefile
index 5eea13944eac..690c1f4b6d93 100644
--- a/devel/py-pyjsparser/Makefile
+++ b/devel/py-pyjsparser/Makefile
@@ -11,7 +11,7 @@ COMMENT= Fast javascript parser
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pylev/Makefile b/devel/py-pylev/Makefile
index f69017280026..bbe105c81a8a 100644
--- a/devel/py-pylev/Makefile
+++ b/devel/py-pylev/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure Python Levenshtein implementation
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pylru-cache/Makefile b/devel/py-pylru-cache/Makefile
index 3ca26dd7a81d..556aef6f7911 100644
--- a/devel/py-pylru-cache/Makefile
+++ b/devel/py-pylru-cache/Makefile
@@ -14,7 +14,7 @@ COMMENT= LRU cache for Python
LICENSE= BSD3CLAUSE GPLv3
LICENSE_COMB= dual
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pylru/Makefile b/devel/py-pylru/Makefile
index 1648dff364b9..8cd489452230 100644
--- a/devel/py-pylru/Makefile
+++ b/devel/py-pylru/Makefile
@@ -12,7 +12,7 @@ COMMENT= Least recently used (lru) cache implementation
LICENSE= GPLv2
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pymarc/Makefile b/devel/py-pymarc/Makefile
index bfc2717d3434..bd3ee2f68a74 100644
--- a/devel/py-pymarc/Makefile
+++ b/devel/py-pymarc/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pymaven-patch/Makefile b/devel/py-pymaven-patch/Makefile
index fe72c395fb6d..50fe232839a3 100644
--- a/devel/py-pymaven-patch/Makefile
+++ b/devel/py-pymaven-patch/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR}
py27_TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pymisp/Makefile b/devel/py-pymisp/Makefile
index bd4b1f14391b..1a8dd3500c3c 100644
--- a/devel/py-pymisp/Makefile
+++ b/devel/py-pymisp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python library to access MISP platforms via their REST API
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python shebangfix
+USES= python:3.6+ shebangfix
SHEBANG_FILES= pymisp/data/misp-objects/validate_all.sh pymisp/data/misp-objects/jq_all_the_things.sh
diff --git a/devel/py-pympler/Makefile b/devel/py-pympler/Makefile
index 7bc4e93493ba..93e9371e7bc0 100644
--- a/devel/py-pympler/Makefile
+++ b/devel/py-pympler/Makefile
@@ -12,7 +12,7 @@ COMMENT= Measure, monitor and analyze the memory behavior of Python objects
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-patch:
diff --git a/devel/py-pyopencl/Makefile b/devel/py-pyopencl/Makefile
index 572fd011efc0..380591324bff 100644
--- a/devel/py-pyopencl/Makefile
+++ b/devel/py-pyopencl/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytools>=2017.6:devel/py-pytools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= compiler:c++11-lang localbase python
+USES= compiler:c++11-lang localbase python:3.6+
USE_PYTHON= autoplist distutils
CONFIGURE_ARGS= BOOST_INC_DIR="${LOCALBASE}/include" \
diff --git a/devel/py-pyperclip/Makefile b/devel/py-pyperclip/Makefile
index 346de7af54bd..749684e36885 100644
--- a/devel/py-pyperclip/Makefile
+++ b/devel/py-pyperclip/Makefile
@@ -12,7 +12,7 @@ COMMENT= Cross-platform clipboard module for Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pyplusplus/Makefile b/devel/py-pyplusplus/Makefile
index e9f17dc0dbb8..793d9fba09c8 100644
--- a/devel/py-pyplusplus/Makefile
+++ b/devel/py-pyplusplus/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSL
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygccxml>0:textproc/py-pygccxml@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygccxml>0:textproc/py-pygccxml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-pypugjs/Makefile b/devel/py-pypugjs/Makefile
index b74448fd29aa..59f862fc79cf 100644
--- a/devel/py-pypugjs/Makefile
+++ b/devel/py-pypugjs/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>=0:textproc/py-chardet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyqtree/Makefile b/devel/py-pyqtree/Makefile
index cf152b4b60c1..54e5497c565f 100644
--- a/devel/py-pyqtree/Makefile
+++ b/devel/py-pyqtree/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-pyral/Makefile b/devel/py-pyral/Makefile
index facbf6372efe..4ad804c94848 100644
--- a/devel/py-pyral/Makefile
+++ b/devel/py-pyral/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.12.5:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyrepl/Makefile b/devel/py-pyrepl/Makefile
index 23673fb1411e..cfdd154a6352 100644
--- a/devel/py-pyrepl/Makefile
+++ b/devel/py-pyrepl/Makefile
@@ -13,7 +13,7 @@ COMMENT= Replacement for readline and interactive environment for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyrfc3339/Makefile b/devel/py-pyrfc3339/Makefile
index de081ab4101c..518010df8ef5 100644
--- a/devel/py-pyrfc3339/Makefile
+++ b/devel/py-pyrfc3339/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyro/Makefile b/devel/py-pyro/Makefile
index 499c1573c0b4..b4da0becd49d 100644
--- a/devel/py-pyro/Makefile
+++ b/devel/py-pyro/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}serpent>=1.27:devel/py-serpent@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyrsistent/Makefile b/devel/py-pyrsistent/Makefile
index 4d56c433bffe..fb4ee9b28c19 100644
--- a/devel/py-pyrsistent/Makefile
+++ b/devel/py-pyrsistent/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis<5:devel/py-hypothesis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-pysdl2/Makefile b/devel/py-pysdl2/Makefile
index 88adcdbab67a..b530f5391fd4 100644
--- a/devel/py-pysdl2/Makefile
+++ b/devel/py-pysdl2/Makefile
@@ -14,7 +14,7 @@ LICENSE= PD CC0-1.0 ZLIB
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/doc/copying.rst
-USES= dos2unix python sdl
+USES= dos2unix python:3.6+ sdl
USE_PYTHON= autoplist concurrent distutils
USE_SDL= gfx2 image2 mixer2 sdl2 ttf2
diff --git a/devel/py-pyshp/Makefile b/devel/py-pyshp/Makefile
index e0faf5dbb819..f8fbf1779176 100644
--- a/devel/py-pyshp/Makefile
+++ b/devel/py-pyshp/Makefile
@@ -12,7 +12,7 @@ COMMENT= Pure Python read/write support for ESRI Shapefile format
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pystorm/Makefile b/devel/py-pystorm/Makefile
index f2bb90928f5b..11ae6f899731 100644
--- a/devel/py-pystorm/Makefile
+++ b/devel/py-pystorm/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-timeout>0:devel/py-pytest-timeout@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pyte/Makefile b/devel/py-pyte/Makefile
index 3c27b5afb693..429974053075 100644
--- a/devel/py-pyte/Makefile
+++ b/devel/py-pyte/Makefile
@@ -16,6 +16,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-pytest-black-multipy/Makefile b/devel/py-pytest-black-multipy/Makefile
index 8cb3f8d01adb..949a666473e9 100644
--- a/devel/py-pytest-black-multipy/Makefile
+++ b/devel/py-pytest-black-multipy/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-flake8>=0:devel/py-pytest-flake8@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pytest-capturelog/Makefile b/devel/py-pytest-capturelog/Makefile
index 11694311b18e..577d0d3a0aac 100644
--- a/devel/py-pytest-capturelog/Makefile
+++ b/devel/py-pytest-capturelog/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}py>=1.1.1:devel/py-py@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-pytest-helpers-namespace/Makefile b/devel/py-pytest-helpers-namespace/Makefile
index 74ebf1a427cd..2b7613eaff94 100644
--- a/devel/py-pytest-helpers-namespace/Makefile
+++ b/devel/py-pytest-helpers-namespace/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pytest-runner/Makefile b/devel/py-pytest-runner/Makefile
index 5be8c768b67e..6bad522eaa0e 100644
--- a/devel/py-pytest-runner/Makefile
+++ b/devel/py-pytest-runner/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-python-Levenshtein/Makefile b/devel/py-python-Levenshtein/Makefile
index 041c2f39e2a0..ad3af45036f3 100644
--- a/devel/py-python-Levenshtein/Makefile
+++ b/devel/py-python-Levenshtein/Makefile
@@ -14,7 +14,7 @@ COMMENT= Fast computation of Levenshtein distance and string similarity
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-python-dbusmock/Makefile b/devel/py-python-dbusmock/Makefile
index a58c00b192b9..400d90538533 100644
--- a/devel/py-python-dbusmock/Makefile
+++ b/devel/py-python-dbusmock/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
-USES= gnome python
+USES= gnome python:3.6+
USE_GNOME= pygobject3
USE_PYTHON= autoplist distutils
diff --git a/devel/py-python-distutils-extra/Makefile b/devel/py-python-distutils-extra/Makefile
index ce70b2e203f9..8ba01ae2dbfd 100644
--- a/devel/py-python-distutils-extra/Makefile
+++ b/devel/py-python-distutils-extra/Makefile
@@ -14,7 +14,7 @@ COMMENT= Add support for i18n, documentation, and icons to distutils
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python tar:xz
+USES= python:3.6+ tar:xz
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-dtrace/Makefile b/devel/py-python-dtrace/Makefile
index f11e91801327..50fba972d058 100644
--- a/devel/py-python-dtrace/Makefile
+++ b/devel/py-python-dtrace/Makefile
@@ -12,7 +12,7 @@ COMMENT= DTrace consumer for Python based on libdtrace
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils cython cython_run
.if !exists(${SRC_BASE}/sys/cddl/contrib/opensolaris/uts/common/dtrace.h)
diff --git a/devel/py-python-easyconfig/Makefile b/devel/py-python-easyconfig/Makefile
index 2b7d2e43f98a..bc962d985acf 100644
--- a/devel/py-python-easyconfig/Makefile
+++ b/devel/py-python-easyconfig/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>3.10:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-python-editor/Makefile b/devel/py-python-editor/Makefile
index aaf79c8c070d..8d80e2083787 100644
--- a/devel/py-python-editor/Makefile
+++ b/devel/py-python-editor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Programmatically open an editor, capture the result
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-gflags/Makefile b/devel/py-python-gflags/Makefile
index f476dfdad4d3..932fa88f15cd 100644
--- a/devel/py-python-gflags/Makefile
+++ b/devel/py-python-gflags/Makefile
@@ -13,7 +13,7 @@ COMMENT= Commandline flags module for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-gilt/Makefile b/devel/py-python-gilt/Makefile
index cb42e1dbea40..95a6706f6413 100644
--- a/devel/py-python-gilt/Makefile
+++ b/devel/py-python-gilt/Makefile
@@ -27,7 +27,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yapf>=0.16.3:textproc/py-yapf@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-gist/Makefile b/devel/py-python-gist/Makefile
index 774f3e7a3c85..5973c8e14db5 100644
--- a/devel/py-python-gist/Makefile
+++ b/devel/py-python-gist/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}responses>0:devel/py-responses@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycodestyle>0:devel/py-pycodestyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
GH_ACCOUNT= jdowner
GH_PROJECT= gist
diff --git a/devel/py-python-jenkins/Makefile b/devel/py-python-jenkins/Makefile
index 5090d2ee3498..e326c126cae7 100644
--- a/devel/py-python-jenkins/Makefile
+++ b/devel/py-python-jenkins/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.8.2:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multi_key_dict>0:devel/py-multi_key_dict@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-python-magic/Makefile b/devel/py-python-magic/Makefile
index 9e4b67e6fcc8..abb7e28003c6 100644
--- a/devel/py-python-magic/Makefile
+++ b/devel/py-python-magic/Makefile
@@ -12,7 +12,7 @@ COMMENT= File type identification using libmagic
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_GITHUB= yes # missing test data files
USE_PYTHON= autoplist distutils
diff --git a/devel/py-python-mimeparse/Makefile b/devel/py-python-mimeparse/Makefile
index 86add5fd38f9..fe513170c24a 100644
--- a/devel/py-python-mimeparse/Makefile
+++ b/devel/py-python-mimeparse/Makefile
@@ -13,7 +13,7 @@ COMMENT= Basic functions for handling mime-types in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-python-pcre/Makefile b/devel/py-python-pcre/Makefile
index 604e05b44091..9da91c82e6e2 100644
--- a/devel/py-python-pcre/Makefile
+++ b/devel/py-python-pcre/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libpcre.so:devel/pcre
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-patch:
diff --git a/devel/py-python-statsd/Makefile b/devel/py-python-statsd/Makefile
index 38895fc2365c..6492b68ac3bf 100644
--- a/devel/py-python-statsd/Makefile
+++ b/devel/py-python-statsd/Makefile
@@ -12,7 +12,7 @@ COMMENT= Client for Etsy's node-js statsd server
LICENSE= BSD3CLAUSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-extract:
diff --git a/devel/py-python-subunit/Makefile b/devel/py-python-subunit/Makefile
index 6820c6ac1b7f..81b57350b1ae 100644
--- a/devel/py-python-subunit/Makefile
+++ b/devel/py-python-subunit/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fixtures>=0:devel/py-fixtures@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testscenarios>=0:devel/py-testscenarios@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/devel/py-pythonbrew/Makefile b/devel/py-pythonbrew/Makefile
index 915e63041a76..8cd767bf010b 100644
--- a/devel/py-pythonbrew/Makefile
+++ b/devel/py-pythonbrew/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python Environment manager
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pytimeparse/Makefile b/devel/py-pytimeparse/Makefile
index 26e4e88408d2..dfb253f6414c 100644
--- a/devel/py-pytimeparse/Makefile
+++ b/devel/py-pytimeparse/Makefile
@@ -12,7 +12,7 @@ COMMENT= Small Python module to parse various kinds of time expressions
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-pytools/Makefile b/devel/py-pytools/Makefile
index 0b0b680e32ec..f18d25ac46dc 100644
--- a/devel/py-pytools/Makefile
+++ b/devel/py-pytools/Makefile
@@ -20,6 +20,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR}
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-pytrie/Makefile b/devel/py-pytrie/Makefile
index 8700791443cd..0d516d8637cf 100644
--- a/devel/py-pytrie/Makefile
+++ b/devel/py-pytrie/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sortedcontainers>0:devel/py-sortedcontainers@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pytvmaze/Makefile b/devel/py-pytvmaze/Makefile
index bc0af05a5bae..580f6637e426 100644
--- a/devel/py-pytvmaze/Makefile
+++ b/devel/py-pytvmaze/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pytzdata/Makefile b/devel/py-pytzdata/Makefile
index 28e8e5fbac74..f69adbe6dc3d 100644
--- a/devel/py-pytzdata/Makefile
+++ b/devel/py-pytzdata/Makefile
@@ -13,7 +13,7 @@ COMMENT= Olson timezone database for Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-pyudev/Makefile b/devel/py-pyudev/Makefile
index bca95269fe97..95984277b893 100644
--- a/devel/py-pyudev/Makefile
+++ b/devel/py-pyudev/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libudev.so:devel/libudev-devd
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-pyusb/Makefile b/devel/py-pyusb/Makefile
index 2f63707e7a62..0b4855668c5e 100644
--- a/devel/py-pyusb/Makefile
+++ b/devel/py-pyusb/Makefile
@@ -11,7 +11,7 @@ COMMENT= Python wrapper around libusb
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
diff --git a/devel/py-pyxb/Makefile b/devel/py-pyxb/Makefile
index ab5f21ab7e08..f263b6c75d73 100644
--- a/devel/py-pyxb/Makefile
+++ b/devel/py-pyxb/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2>0:textproc/py-libxml2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-q/Makefile b/devel/py-q/Makefile
index ed570e8ea2d1..71235dda9843 100644
--- a/devel/py-q/Makefile
+++ b/devel/py-q/Makefile
@@ -11,7 +11,7 @@ COMMENT= Quick-and-dirty debugging output for tired programmers
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/devel/py-ramlfications/Makefile b/devel/py-ramlfications/Makefile
index 60d81e3a94be..a88c176ff5f5 100644
--- a/devel/py-ramlfications/Makefile
+++ b/devel/py-ramlfications/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=16.0.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmltodict>=0.10.1:devel/py-xmltodict@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES?= python
+USES?= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-ratelimiter/Makefile b/devel/py-ratelimiter/Makefile
index 6d9bc255b73e..27ae050a8b5a 100644
--- a/devel/py-ratelimiter/Makefile
+++ b/devel/py-ratelimiter/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rauth/Makefile b/devel/py-rauth/Makefile
index eb8dd6fb6614..c1122dc1ad37 100644
--- a/devel/py-rauth/Makefile
+++ b/devel/py-rauth/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.2.1:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=1.0.1:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycrypto>=2.5:security/py-pycrypto@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/devel/py-raven/Makefile b/devel/py-raven/Makefile
index 1f16e02ecef0..4163dc5f1993 100644
--- a/devel/py-raven/Makefile
+++ b/devel/py-raven/Makefile
@@ -12,7 +12,7 @@ COMMENT= Client for Sentry
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
# either CHEESESHOP or github, whatever is newer
USE_GITHUB= yes
GH_ACCOUNT= getsentry
diff --git a/devel/py-rchitect/Makefile b/devel/py-rchitect/Makefile
index 8961408e30aa..1619473c7453 100644
--- a/devel/py-rchitect/Makefile
+++ b/devel/py-rchitect/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.10.0:devel/py-cffi@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.10.0:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-readme-renderer/Makefile b/devel/py-readme-renderer/Makefile
index 52c959f223b6..214871a66b25 100644
--- a/devel/py-readme-renderer/Makefile
+++ b/devel/py-readme-renderer/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bleach>=2.1.0:www/py-bleach@${PY_FLAVOR} \
${PY_PYGMENTS} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rednose/Makefile b/devel/py-rednose/Makefile
index d843bb075ea2..be9cae7cd048 100644
--- a/devel/py-rednose/Makefile
+++ b/devel/py-rednose/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENCE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}termstyle>0:devel/py-termstyle@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-rekall-efilter/Makefile b/devel/py-rekall-efilter/Makefile
index 1ac6ce3f1257..336b323ff0d8 100644
--- a/devel/py-rekall-efilter/Makefile
+++ b/devel/py-rekall-efilter/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>2:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2011:devel/py-pytz@${PY_FLAVOR}
NO_ARCH= yes
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
post-extract:
diff --git a/devel/py-remote-pdb/Makefile b/devel/py-remote-pdb/Makefile
index d68ae7b0fc9e..85047471604f 100644
--- a/devel/py-remote-pdb/Makefile
+++ b/devel/py-remote-pdb/Makefile
@@ -12,7 +12,7 @@ COMMENT= Remote vanilla PDB over TCP sockets
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-repoze.sphinx.autointerface/Makefile b/devel/py-repoze.sphinx.autointerface/Makefile
index 613a231b6dc2..15b5990ae114 100644
--- a/devel/py-repoze.sphinx.autointerface/Makefile
+++ b/devel/py-repoze.sphinx.autointerface/Makefile
@@ -13,7 +13,7 @@ COMMENT= Auto-generates API docs from Zope interfaces
LICENSE= BSD4CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-repoze.who/Makefile b/devel/py-repoze.who/Makefile
index 86fb3f83ab8b..69ce0f3f7799 100644
--- a/devel/py-repoze.who/Makefile
+++ b/devel/py-repoze.who/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}webob>=0:www/py-webob@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=3.5.2:devel/py-zope.interface@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-repoze.xmliter/Makefile b/devel/py-repoze.xmliter/Makefile
index b101ed8fd3d9..bf22423913dc 100644
--- a/devel/py-repoze.xmliter/Makefile
+++ b/devel/py-repoze.xmliter/Makefile
@@ -17,7 +17,7 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=2.1.1:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-represent/Makefile b/devel/py-represent/Makefile
index 169209eed9ab..8de90b6a85df 100644
--- a/devel/py-represent/Makefile
+++ b/devel/py-represent/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipython>=0:devel/ipython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=3.0.5:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-requestsexceptions/Makefile b/devel/py-requestsexceptions/Makefile
index ba6adb1db950..0c95ccaedd05 100644
--- a/devel/py-requestsexceptions/Makefile
+++ b/devel/py-requestsexceptions/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-resolver/Makefile b/devel/py-resolver/Makefile
index 124ffa3e5c77..2b59ce16ef64 100644
--- a/devel/py-resolver/Makefile
+++ b/devel/py-resolver/Makefile
@@ -14,7 +14,7 @@ COMMENT= Resolve specially formatted statements to Python objects
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-responses/Makefile b/devel/py-responses/Makefile
index dee4bb6fcec3..3b883e13513d 100644
--- a/devel/py-responses/Makefile
+++ b/devel/py-responses/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=3.7.1:devel/py-coverage@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-localserver>=0:devel/py-pytest-localserver@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-retrying/Makefile b/devel/py-retrying/Makefile
index 291a3b95be5a..4f367c142f59 100644
--- a/devel/py-retrying/Makefile
+++ b/devel/py-retrying/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.7.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-robotframework-databaselibrary/Makefile b/devel/py-robotframework-databaselibrary/Makefile
index 281c095c5812..f6ead9f6d609 100644
--- a/devel/py-robotframework-databaselibrary/Makefile
+++ b/devel/py-robotframework-databaselibrary/Makefile
@@ -19,7 +19,7 @@ GH_ACCOUNT= franz-see
GH_PROJECT= Robotframework-Database-Library
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-robotframework-pabot/Makefile b/devel/py-robotframework-pabot/Makefile
index 6c849034c764..78686b781f3e 100644
--- a/devel/py-robotframework-pabot/Makefile
+++ b/devel/py-robotframework-pabot/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}robotframework>=2.7.5:devel/py-robotframewor
${PY_TYPING}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
USE_GITHUB= yes
GH_ACCOUNT= mkorpela
diff --git a/devel/py-robotframework-seleniumlibrary/Makefile b/devel/py-robotframework-seleniumlibrary/Makefile
index 04f81ed2de41..23b3fc7f8e2c 100644
--- a/devel/py-robotframework-seleniumlibrary/Makefile
+++ b/devel/py-robotframework-seleniumlibrary/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}robotframework>=2.7.5:devel/py-robotframework@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}selenium>=3.4.0:www/py-selenium@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-robotframework/Makefile b/devel/py-robotframework/Makefile
index 571087068609..ac218b7a2391 100644
--- a/devel/py-robotframework/Makefile
+++ b/devel/py-robotframework/Makefile
@@ -13,7 +13,7 @@ COMMENT= Generic test automation framework
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-robotremoteserver/Makefile b/devel/py-robotremoteserver/Makefile
index f884e594fd7f..aa87685df63b 100644
--- a/devel/py-robotremoteserver/Makefile
+++ b/devel/py-robotremoteserver/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}robotframework>=2.7.5:devel/py-robotframework@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-rope/Makefile b/devel/py-rope/Makefile
index 7a32e35384ce..a39995fae961 100644
--- a/devel/py-rope/Makefile
+++ b/devel/py-rope/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python refactoring library
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-rose/Makefile b/devel/py-rose/Makefile
index a309a44157d5..7a86242e6ad4 100644
--- a/devel/py-rose/Makefile
+++ b/devel/py-rose/Makefile
@@ -13,7 +13,7 @@ COMMENT= Small library for keeping your version up-to-date easily everywhere
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-rply/Makefile b/devel/py-rply/Makefile
index 14a182c95a6c..1ed6f95c979f 100644
--- a/devel/py-rply/Makefile
+++ b/devel/py-rply/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>0:devel/py-appdirs@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-rq-scheduler/Makefile b/devel/py-rq-scheduler/Makefile
index b3f897a17fc7..ef73c4dd963a 100644
--- a/devel/py-rq-scheduler/Makefile
+++ b/devel/py-rq-scheduler/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}croniter>=0.3.9:sysutils/py-croniter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rq>=0.13:devel/py-rq@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rq/Makefile b/devel/py-rq/Makefile
index b2eec3046293..01655f566ed6 100644
--- a/devel/py-rq/Makefile
+++ b/devel/py-rq/Makefile
@@ -15,7 +15,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}redis>=2.7:databases/py-redis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=5.0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-rtree/Makefile b/devel/py-rtree/Makefile
index 17dd33db3c55..0d8625a69a2e 100644
--- a/devel/py-rtree/Makefile
+++ b/devel/py-rtree/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${LOCALBASE}/include/spatialindex/SpatialIndex.h:devel/spatialind
${PYTHON_PKGNAMEPREFIX}wheel>=0.29.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${LOCALBASE}/include/spatialindex/SpatialIndex.h:devel/spatialindex
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-extract:
diff --git a/devel/py-rtslib-fb/Makefile b/devel/py-rtslib-fb/Makefile
index f7d7bf27d95b..52e866d0341d 100644
--- a/devel/py-rtslib-fb/Makefile
+++ b/devel/py-rtslib-fb/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyudev>=0.16.1:devel/py-pyudev@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ruamel.yaml.clib/Makefile b/devel/py-ruamel.yaml.clib/Makefile
index 8a11b7e8a85f..bb46e5ba2d23 100644
--- a/devel/py-ruamel.yaml.clib/Makefile
+++ b/devel/py-ruamel.yaml.clib/Makefile
@@ -13,7 +13,7 @@ COMMENT= C version of reader, parser and emitter for ruamel.yaml
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-ruamel.yaml/Makefile b/devel/py-ruamel.yaml/Makefile
index 159a9e3572b7..80bceadcdaa4 100644
--- a/devel/py-ruamel.yaml/Makefile
+++ b/devel/py-ruamel.yaml/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ruamel.yaml.clib>=0.1.2:devel/py-ruamel.yaml.clib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-rubymarshal/Makefile b/devel/py-rubymarshal/Makefile
index 37b2897aacae..08ffcdf7a91c 100644
--- a/devel/py-rubymarshal/Makefile
+++ b/devel/py-rubymarshal/Makefile
@@ -20,7 +20,7 @@ USE_GITHUB= yes # tests are missing from PyPI distribution
GH_ACCOUNT= d9pouces
GH_PROJECT= RubyMarshal
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-rush/Makefile b/devel/py-rush/Makefile
index 7253a2e64091..8acb752dd5a7 100644
--- a/devel/py-rush/Makefile
+++ b/devel/py-rush/Makefile
@@ -12,7 +12,7 @@ COMMENT= Library for throttling algorithms
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-rx1/Makefile b/devel/py-rx1/Makefile
index 76c7c5d2b717..a4694276ffea 100644
--- a/devel/py-rx1/Makefile
+++ b/devel/py-rx1/Makefile
@@ -14,7 +14,7 @@ COMMENT= Reactive Extensions (Rx) for Python
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-saneyaml/Makefile b/devel/py-saneyaml/Makefile
index 184b53791850..f4b3d6e3cedd 100644
--- a/devel/py-saneyaml/Makefile
+++ b/devel/py-saneyaml/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/apache-2.0.LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= nexB
diff --git a/devel/py-sarge/Makefile b/devel/py-sarge/Makefile
index a8537c74b9b9..223ec24059ed 100644
--- a/devel/py-sarge/Makefile
+++ b/devel/py-sarge/Makefile
@@ -14,7 +14,7 @@ COMMENT= Wrapper for subprocess which provides command pipeline functionality
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-schedule/Makefile b/devel/py-schedule/Makefile
index f098f33e1dd8..1a0fea48a6e8 100644
--- a/devel/py-schedule/Makefile
+++ b/devel/py-schedule/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python job scheduling for humans
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-schema/Makefile b/devel/py-schema/Makefile
index adee7f26e2f5..2924e9519ea9 100644
--- a/devel/py-schema/Makefile
+++ b/devel/py-schema/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}contextlib2>=0.5.5:devel/py-contextlib2@${PY
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE-MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-schematics-patched/Makefile b/devel/py-schematics-patched/Makefile
index 5fe47e521559..977d97a85d9b 100644
--- a/devel/py-schematics-patched/Makefile
+++ b/devel/py-schematics-patched/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.7.3:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= pombredanne
diff --git a/devel/py-scikit-build/Makefile b/devel/py-scikit-build/Makefile
index 30a0951262de..6387e4e586ac 100644
--- a/devel/py-scikit-build/Makefile
+++ b/devel/py-scikit-build/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.29.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-scripttest/Makefile b/devel/py-scripttest/Makefile
index 8b5f6e6f0689..9cacb79a62c1 100644
--- a/devel/py-scripttest/Makefile
+++ b/devel/py-scripttest/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/docs/license.rst
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-selection/Makefile b/devel/py-selection/Makefile
index 86ff7baef030..fe745df667d4 100644
--- a/devel/py-selection/Makefile
+++ b/devel/py-selection/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}weblib>0:devel/py-weblib@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-semantic-version/Makefile b/devel/py-semantic-version/Makefile
index 867a17b57168..26c19b3d7d45 100644
--- a/devel/py-semantic-version/Makefile
+++ b/devel/py-semantic-version/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python library provides a few tools to handle SemVer in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-semver/Makefile b/devel/py-semver/Makefile
index 49c1c595cdf5..311a92017607 100644
--- a/devel/py-semver/Makefile
+++ b/devel/py-semver/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python helper for Semantic Versioning
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-sentry-sdk/Makefile b/devel/py-sentry-sdk/Makefile
index b7fbb8642f5e..38769309a86b 100644
--- a/devel/py-sentry-sdk/Makefile
+++ b/devel/py-sentry-sdk/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
# ${PYTHON_PKGNAMEPREFIX}bottle>=0:www/py-bottle@${PY_FLAVOR} \
# ${PYTHON_PKGNAMEPREFIX}tornado>=0:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-serializable/Makefile b/devel/py-serializable/Makefile
index 229ec1877951..0b395be318e7 100644
--- a/devel/py-serializable/Makefile
+++ b/devel/py-serializable/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}simplejson>0:devel/py-simplejson@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typechecks>=0.0.2:devel/py-typechecks@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-serpent/Makefile b/devel/py-serpent/Makefile
index 2dd31452ab36..49e9a523b528 100644
--- a/devel/py-serpent/Makefile
+++ b/devel/py-serpent/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-setproctitle/Makefile b/devel/py-setproctitle/Makefile
index b04bd47721be..228726515750 100644
--- a/devel/py-setproctitle/Makefile
+++ b/devel/py-setproctitle/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python module to customize the process title
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTDOCS= HISTORY.rst README.rst
diff --git a/devel/py-setuptools-git/Makefile b/devel/py-setuptools-git/Makefile
index 3a73f587b8b1..f9d3316f706f 100644
--- a/devel/py-setuptools-git/Makefile
+++ b/devel/py-setuptools-git/Makefile
@@ -13,7 +13,7 @@ COMMENT= Setuptools plugin for git
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-setuptools-pkg/Makefile b/devel/py-setuptools-pkg/Makefile
index b843f915a470..7df066c81a34 100644
--- a/devel/py-setuptools-pkg/Makefile
+++ b/devel/py-setuptools-pkg/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \
NO_ARCH= yes
# Actually 2.7,3.4+
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
do-test:
diff --git a/devel/py-setuptools_hg/Makefile b/devel/py-setuptools_hg/Makefile
index c1efe521ebef..9cf37ac61952 100644
--- a/devel/py-setuptools_hg/Makefile
+++ b/devel/py-setuptools_hg/Makefile
@@ -14,7 +14,7 @@ COMMENT= Setuptools plugin for hg
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-setuptools_scm_git_archive/Makefile b/devel/py-setuptools_scm_git_archive/Makefile
index 43d7c3b53708..f889d1e31142 100644
--- a/devel/py-setuptools_scm_git_archive/Makefile
+++ b/devel/py-setuptools_scm_git_archive/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sexpdata/Makefile b/devel/py-sexpdata/Makefile
index 97b665816259..a2eaca934a5a 100644
--- a/devel/py-sexpdata/Makefile
+++ b/devel/py-sexpdata/Makefile
@@ -12,7 +12,7 @@ COMMENT= S-expression parser for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sh/Makefile b/devel/py-sh/Makefile
index 69e0d234e5d9..30420132bab2 100644
--- a/devel/py-sh/Makefile
+++ b/devel/py-sh/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python subprocess interface
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-shapely/Makefile b/devel/py-shapely/Makefile
index cdbe6c986688..2d777b3e5437 100644
--- a/devel/py-shapely/Makefile
+++ b/devel/py-shapely/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LIB_DEPENDS= libgeos_c.so:graphics/geos
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-shellingham/Makefile b/devel/py-shellingham/Makefile
index 11e0a4a0aadf..dca542dca04a 100644
--- a/devel/py-shellingham/Makefile
+++ b/devel/py-shellingham/Makefile
@@ -13,7 +13,7 @@ LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
# No tests implemented for this module.
diff --git a/devel/py-simpleeval/Makefile b/devel/py-simpleeval/Makefile
index 98536e411ab3..fd324b9f7b45 100644
--- a/devel/py-simpleeval/Makefile
+++ b/devel/py-simpleeval/Makefile
@@ -11,7 +11,7 @@ COMMENT= Simple, safe single expression evaluator python library
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-simplegeneric/Makefile b/devel/py-simplegeneric/Makefile
index e325ebc4fb55..d7d5a7c47ed4 100644
--- a/devel/py-simplegeneric/Makefile
+++ b/devel/py-simplegeneric/Makefile
@@ -12,7 +12,7 @@ COMMENT= Simple generic functions
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-simplejson/Makefile b/devel/py-simplejson/Makefile
index 97c09f4e5113..d7d200899c7f 100644
--- a/devel/py-simplejson/Makefile
+++ b/devel/py-simplejson/Makefile
@@ -14,7 +14,7 @@ COMMENT= Simple, fast, extensible JSON encoder/decoder
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-simpleparse/Makefile b/devel/py-simpleparse/Makefile
index 051865a511b4..8b6a0ea64522 100644
--- a/devel/py-simpleparse/Makefile
+++ b/devel/py-simpleparse/Makefile
@@ -11,7 +11,7 @@ DISTNAME= SimpleParse-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python EBNF parser generator (with mx.TextTools derivative)
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-simpletal/Makefile b/devel/py-simpletal/Makefile
index 427e8264de41..2046004001f5 100644
--- a/devel/py-simpletal/Makefile
+++ b/devel/py-simpletal/Makefile
@@ -15,7 +15,7 @@ COMMENT= Stand alone TAL Python implementation to power HTML & XML templates
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-simpy/Makefile b/devel/py-simpy/Makefile
index f5233174c561..389fd1d00b6d 100644
--- a/devel/py-simpy/Makefile
+++ b/devel/py-simpy/Makefile
@@ -15,7 +15,7 @@ LICENSE= LGPL21
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
OPTIONS_DEFINE= TKINTER DOCS
diff --git a/devel/py-smmap/Makefile b/devel/py-smmap/Makefile
index ea9f4527031a..cf09d602aed7 100644
--- a/devel/py-smmap/Makefile
+++ b/devel/py-smmap/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-smmap2/Makefile b/devel/py-smmap2/Makefile
index 3225cd7dbed1..7e266492388b 100644
--- a/devel/py-smmap2/Makefile
+++ b/devel/py-smmap2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-snakeviz/Makefile b/devel/py-snakeviz/Makefile
index dedcb911d9a6..6ce8ac17be72 100644
--- a/devel/py-snakeviz/Makefile
+++ b/devel/py-snakeviz/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sortedcontainers/Makefile b/devel/py-sortedcontainers/Makefile
index 8a1cc661de37..a9392d6c487e 100644
--- a/devel/py-sortedcontainers/Makefile
+++ b/devel/py-sortedcontainers/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-sourcemap/Makefile b/devel/py-sourcemap/Makefile
index cad8d5b34d69..36e7c53aa536 100644
--- a/devel/py-sourcemap/Makefile
+++ b/devel/py-sourcemap/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-speaklater/Makefile b/devel/py-speaklater/Makefile
index b678e284a736..f1cd0d412cbd 100644
--- a/devel/py-speaklater/Makefile
+++ b/devel/py-speaklater/Makefile
@@ -14,7 +14,7 @@ COMMENT= Lazy string Python module for translations
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-speg/Makefile b/devel/py-speg/Makefile
index a77ad8b4261b..31558fa1284c 100644
--- a/devel/py-speg/Makefile
+++ b/devel/py-speg/Makefile
@@ -12,7 +12,7 @@ COMMENT= PEG-based parser interpreter with memoization (Python module)
LICENSE= MIT
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-squint/Makefile b/devel/py-squint/Makefile
index 1e72b2cdaa50..fc99059457fc 100644
--- a/devel/py-squint/Makefile
+++ b/devel/py-squint/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}get-reader>=0:devel/py-get-reader@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-stackexchange/Makefile b/devel/py-stackexchange/Makefile
index 2237f236a759..929ccd8ca309 100644
--- a/devel/py-stackexchange/Makefile
+++ b/devel/py-stackexchange/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.8.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-statgrab/Makefile b/devel/py-statgrab/Makefile
index d4b61d212a6b..97eecf7bb2c1 100644
--- a/devel/py-statgrab/Makefile
+++ b/devel/py-statgrab/Makefile
@@ -17,7 +17,7 @@ LICENSE= LGPL21
LIB_DEPENDS= libstatgrab.so:devel/libstatgrab
-USES= pkgconfig python
+USES= pkgconfig python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-statsd/Makefile b/devel/py-statsd/Makefile
index 44a416b77309..5b9a93da8839 100644
--- a/devel/py-statsd/Makefile
+++ b/devel/py-statsd/Makefile
@@ -13,7 +13,7 @@ COMMENT= Simple statsd client
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-stdnum/Makefile b/devel/py-stdnum/Makefile
index 6c6bc8657cc8..8489e2bc464f 100644
--- a/devel/py-stdnum/Makefile
+++ b/devel/py-stdnum/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python module to handle standardized numbers and codes
LICENSE= LGPL21
# Python3 ready
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-stevedore/Makefile b/devel/py-stevedore/Makefile
index 8a2feca6da0b..3cc98937b05b 100644
--- a/devel/py-stevedore/Makefile
+++ b/devel/py-stevedore/Makefile
@@ -20,7 +20,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=2.0.0:devel/py-pbr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-stopit/Makefile b/devel/py-stopit/Makefile
index 65474680c4b2..6491b991a5fa 100644
--- a/devel/py-stopit/Makefile
+++ b/devel/py-stopit/Makefile
@@ -11,7 +11,7 @@ COMMENT= Timeout control decorator and context managers in Python
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-strategies/Makefile b/devel/py-strategies/Makefile
index e30d0720cf92..1838fbcafb54 100644
--- a/devel/py-strategies/Makefile
+++ b/devel/py-strategies/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}multipledispatch>0:devel/py-multipledispatch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}toolz>0:devel/py-toolz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-streamparse/Makefile b/devel/py-streamparse/Makefile
index e08bb7f4054a..59f28ab55889 100644
--- a/devel/py-streamparse/Makefile
+++ b/devel/py-streamparse/Makefile
@@ -25,7 +25,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>=0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-strict-rfc3339/Makefile b/devel/py-strict-rfc3339/Makefile
index 09eb605ca330..21ba52966f52 100644
--- a/devel/py-strict-rfc3339/Makefile
+++ b/devel/py-strict-rfc3339/Makefile
@@ -12,7 +12,7 @@ COMMENT= Strict, simple, lightweight RFC3339 functions
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-stringcase/Makefile b/devel/py-stringcase/Makefile
index 663a723b082b..9f19b77cec02 100644
--- a/devel/py-stringcase/Makefile
+++ b/devel/py-stringcase/Makefile
@@ -13,7 +13,7 @@ COMMENT= String case converter
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-structlog/Makefile b/devel/py-structlog/Makefile
index f419b3a493f1..c4d99f97d6ef 100644
--- a/devel/py-structlog/Makefile
+++ b/devel/py-structlog/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0.3.3:devel/py-colorama@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-stsci.distutils/Makefile b/devel/py-stsci.distutils/Makefile
index ee93f5a4553e..613cfa0e0d1a 100644
--- a/devel/py-stsci.distutils/Makefile
+++ b/devel/py-stsci.distutils/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}d2to1>0:devel/py-d2to1@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-sure/Makefile b/devel/py-sure/Makefile
index fd7bb71804fe..c64738a4d776 100644
--- a/devel/py-sure/Makefile
+++ b/devel/py-sure/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-sysctl/Makefile b/devel/py-sysctl/Makefile
index 807bac068f90..a831b105a5d4 100644
--- a/devel/py-sysctl/Makefile
+++ b/devel/py-sysctl/Makefile
@@ -11,7 +11,7 @@ COMMENT= Wrapper for the sysctl system functions
LICENSE= BSD2CLAUSE
-USES= compiler:c11 python
+USES= compiler:c11 python:3.6+
USE_CSTD= c99
USE_PYTHON= distutils autoplist
diff --git a/devel/py-sysv_ipc/Makefile b/devel/py-sysv_ipc/Makefile
index b1f3ffa41976..7dbcf3442695 100644
--- a/devel/py-sysv_ipc/Makefile
+++ b/devel/py-sysv_ipc/Makefile
@@ -12,7 +12,7 @@ COMMENT= System V IPC for Python
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-tables/Makefile b/devel/py-tables/Makefile
index 452cb9033d6e..48bb3186a79a 100644
--- a/devel/py-tables/Makefile
+++ b/devel/py-tables/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS:= ${BUILD_DEPENDS} \
CONFLICTS_BUILD= zstd # conflicting version of zstd is bundled
-USES= fortran python
+USES= fortran python:3.6+
USE_PYTHON= autoplist concurrent distutils cython
PORTEXAMPLES= *
diff --git a/devel/py-tabulate/Makefile b/devel/py-tabulate/Makefile
index e6f151314aa3..6401126706cf 100644
--- a/devel/py-tabulate/Makefile
+++ b/devel/py-tabulate/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pretty-print tabular data in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tabulator/Makefile b/devel/py-tabulator/Makefile
index bb75c12611d2..d0c9c4337036 100644
--- a/devel/py-tabulator/Makefile
+++ b/devel/py-tabulator/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.9:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unicodecsv>=0.14:devel/py-unicodecsv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xlrd>=1.0:textproc/py-xlrd@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tapi/Makefile b/devel/py-tapi/Makefile
index 08d9776b4417..9ca1de48ba26 100644
--- a/devel/py-tapi/Makefile
+++ b/devel/py-tapi/Makefile
@@ -15,7 +15,7 @@ COMMENT= Framework for testing APIs
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-tarantool-queue/Makefile b/devel/py-tarantool-queue/Makefile
index ccca2ea4734b..7d3d1841d22f 100644
--- a/devel/py-tarantool-queue/Makefile
+++ b/devel/py-tarantool-queue/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tarantool>=0:databases/py-tarantool@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tblib/Makefile b/devel/py-tblib/Makefile
index f064d2fbba3c..056d032ef0c5 100644
--- a/devel/py-tblib/Makefile
+++ b/devel/py-tblib/Makefile
@@ -12,7 +12,7 @@ COMMENT= Traceback serialization library in Python
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-tempora1/Makefile b/devel/py-tempora1/Makefile
index 86cf4c653537..0b1c31161cf0 100644
--- a/devel/py-tempora1/Makefile
+++ b/devel/py-tempora1/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.5:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tenacity/Makefile b/devel/py-tenacity/Makefile
index 07e2f5aebf58..d03915aa90e4 100644
--- a/devel/py-tenacity/Makefile
+++ b/devel/py-tenacity/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-termcolor/Makefile b/devel/py-termcolor/Makefile
index 84d8eef371c0..69794e0feeca 100644
--- a/devel/py-termcolor/Makefile
+++ b/devel/py-termcolor/Makefile
@@ -13,7 +13,7 @@ COMMENT= ANSII Color formatting for output in terminal
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-termstyle/Makefile b/devel/py-termstyle/Makefile
index f30d4214488e..234de7b0e9a6 100644
--- a/devel/py-termstyle/Makefile
+++ b/devel/py-termstyle/Makefile
@@ -12,7 +12,7 @@ COMMENT= Dirt-simple terminal-colour library for python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-testfixtures/Makefile b/devel/py-testfixtures/Makefile
index ba1733c0130b..c45dcb40041f 100644
--- a/devel/py-testfixtures/Makefile
+++ b/devel/py-testfixtures/Makefile
@@ -12,7 +12,7 @@ COMMENT= Collection of helpers and mock objects for unit tests and doc tests
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-testoob/Makefile b/devel/py-testoob/Makefile
index 5f51e9773e77..79d4c4ad75a9 100644
--- a/devel/py-testoob/Makefile
+++ b/devel/py-testoob/Makefile
@@ -19,7 +19,7 @@ OPTIONS_DEFINE= TWISTED
TWISTED_DESC= enable running in threads
NO_ARCH= yes
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist distutils
TWISTED_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
diff --git a/devel/py-testpath/Makefile b/devel/py-testpath/Makefile
index ef29afc77eb2..101f99313f4d 100644
--- a/devel/py-testpath/Makefile
+++ b/devel/py-testpath/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PY_PATHLIB} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-testrepository/Makefile b/devel/py-testrepository/Makefile
index 868e08f8962f..5f5c7b44bfdf 100644
--- a/devel/py-testrepository/Makefile
+++ b/devel/py-testrepository/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fixtures>0:devel/py-fixtures@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-subunit>=0.0.18:devel/py-python-subunit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testtools>=0.9.30:devel/py-testtools@${PY_FLAVOR}
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils concurrent autoplist
SHEBANG_FILES= testr
diff --git a/devel/py-testresources/Makefile b/devel/py-testresources/Makefile
index b784559fb7c7..10c29bb4e340 100644
--- a/devel/py-testresources/Makefile
+++ b/devel/py-testresources/Makefile
@@ -23,6 +23,6 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0:textproc/py-docutils@${PY_FLAVO
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-testscenarios/Makefile b/devel/py-testscenarios/Makefile
index ee3ee06b7adb..0757395472ac 100644
--- a/devel/py-testscenarios/Makefile
+++ b/devel/py-testscenarios/Makefile
@@ -21,6 +21,6 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0.11:devel/py-pbr@${PY_FLAVOR} \
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python
+USES= python:3.6+
.include <bsd.port.mk>
diff --git a/devel/py-testtools/Makefile b/devel/py-testtools/Makefile
index d7c2e94707ef..f13a5111131e 100644
--- a/devel/py-testtools/Makefile
+++ b/devel/py-testtools/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}extras>=1.0.0:devel/py-extras@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traceback2>=0:devel/py-traceback2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unittest2>=1.0.0:devel/py-unittest2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-thrift/Makefile b/devel/py-thrift/Makefile
index 9fde7ae05924..1e4d3d0a8073 100644
--- a/devel/py-thrift/Makefile
+++ b/devel/py-thrift/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/../../LICENSE
DISTINFO_FILE= ${PORTSDIR}/devel/thrift/distinfo
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
WRKSRC= ${WRKDIR}/${DISTNAME}/lib/py
diff --git a/devel/py-thriftpy/Makefile b/devel/py-thriftpy/Makefile
index d92e41d405f5..ce1385e8baed 100644
--- a/devel/py-thriftpy/Makefile
+++ b/devel/py-thriftpy/Makefile
@@ -13,7 +13,7 @@ COMMENT= Pure python implementation of Apache Thrift
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-timelib/Makefile b/devel/py-timelib/Makefile
index baa62746e375..0a670cf6bd58 100644
--- a/devel/py-timelib/Makefile
+++ b/devel/py-timelib/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= Parse English textual date descriptions
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-tinyarray/Makefile b/devel/py-tinyarray/Makefile
index 9d7ed1a5cc11..1c6bf23a2b5b 100644
--- a/devel/py-tinyarray/Makefile
+++ b/devel/py-tinyarray/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-tinyrpc0/Makefile b/devel/py-tinyrpc0/Makefile
index 58d4b732700f..00ca119c34dc 100644
--- a/devel/py-tinyrpc0/Makefile
+++ b/devel/py-tinyrpc0/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tipper/Makefile b/devel/py-tipper/Makefile
index 26e7e24dd7b4..a002610acde3 100644
--- a/devel/py-tipper/Makefile
+++ b/devel/py-tipper/Makefile
@@ -12,7 +12,7 @@ COMMENT= Tracebacks for python via SIGUSR1
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-toolz/Makefile b/devel/py-toolz/Makefile
index dcaa70866fdf..130f965b744f 100644
--- a/devel/py-toolz/Makefile
+++ b/devel/py-toolz/Makefile
@@ -12,7 +12,7 @@ COMMENT= Functional standard library for Python
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-tooz1/Makefile b/devel/py-tooz1/Makefile
index f6b062a74800..6fa1eca27df2 100644
--- a/devel/py-tooz1/Makefile
+++ b/devel/py-tooz1/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= ${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}tenacity>=3.2.1:devel/py-tenacity@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}voluptuous>=0.8.9:devel/py-voluptuous@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-toposort/Makefile b/devel/py-toposort/Makefile
index 8b47a460b23a..61d82d72a844 100644
--- a/devel/py-toposort/Makefile
+++ b/devel/py-toposort/Makefile
@@ -13,7 +13,7 @@ COMMENT= Topological sorting algorithm for Python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-traceback2/Makefile b/devel/py-traceback2/Makefile
index 652c1c38f803..efadb7441e65 100644
--- a/devel/py-traceback2/Makefile
+++ b/devel/py-traceback2/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>=0:devel/py-pbr@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}linecache2>=0:devel/py-linecache2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-transitions/Makefile b/devel/py-transitions/Makefile
index 65fcc3985022..7c0437163ebb 100644
--- a/devel/py-transitions/Makefile
+++ b/devel/py-transitions/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-tree-format/Makefile b/devel/py-tree-format/Makefile
index e327edf3847d..a869aa7004d4 100644
--- a/devel/py-tree-format/Makefile
+++ b/devel/py-tree-format/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}testtools>0:devel/py-testtools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-trollius/Makefile b/devel/py-trollius/Makefile
index cba795c009e0..11405ce120f2 100644
--- a/devel/py-trollius/Makefile
+++ b/devel/py-trollius/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PY_FUTURES}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-twiggy/Makefile b/devel/py-twiggy/Makefile
index f720e9a0cc65..5f53dd4396d0 100644
--- a/devel/py-twiggy/Makefile
+++ b/devel/py-twiggy/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-twilio/Makefile b/devel/py-twilio/Makefile
index 14b659998ade..da23bff3d479 100644
--- a/devel/py-twilio/Makefile
+++ b/devel/py-twilio/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=0:www/py-pyjwt@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-twine1/Makefile b/devel/py-twine1/Makefile
index ba0dc8acfc95..9da35fd6b7ac 100644
--- a/devel/py-twine1/Makefile
+++ b/devel/py-twine1/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkginfo>=1.4.2:sysutils/py-pkginfo@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}requests-toolbelt>=0.8.0:www/py-requests-toolbelt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.14:misc/py-tqdm@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-twisted/Makefile b/devel/py-twisted/Makefile
index b69840105afe..700c56baa1a5 100644
--- a/devel/py-twisted/Makefile
+++ b/devel/py-twisted/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.2.0:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=4.4.2:devel/py-zope.interface@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}service_identity>0:security/py-service_identity@${PY_FLAVOR}
-USES= python tar:bzip2
+USES= python:3.6+ tar:bzip2
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= CONCH HTTP2 SERIAL TLS
diff --git a/devel/py-txaio/Makefile b/devel/py-txaio/Makefile
index 2bd8b08e14bc..b46f52783e41 100644
--- a/devel/py-txaio/Makefile
+++ b/devel/py-txaio/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PY_FUTURES} \
${PYTHON_PKGNAMEPREFIX}mock>=1.3.0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=12.1.0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
PATCH_SITES= https://github.com/crossbario/${PORTNAME}/commit/
diff --git a/devel/py-typechecks/Makefile b/devel/py-typechecks/Makefile
index 8a055ec324c5..481d6c4faa2d 100644
--- a/devel/py-typechecks/Makefile
+++ b/devel/py-typechecks/Makefile
@@ -11,7 +11,7 @@ COMMENT= Type checking helpers for Python
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-typing-extensions/Makefile b/devel/py-typing-extensions/Makefile
index b786e2df0e9b..d4572111a8fb 100644
--- a/devel/py-typing-extensions/Makefile
+++ b/devel/py-typing-extensions/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PY_TYPING}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-typing-inspect/Makefile b/devel/py-typing-inspect/Makefile
index be00da74e328..842266e2074b 100644
--- a/devel/py-typing-inspect/Makefile
+++ b/devel/py-typing-inspect/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy_extensions>=0.3.0:devel/py-mypy_extensi
${PY_TYPING} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-tzlocal/Makefile b/devel/py-tzlocal/Makefile
index f988d428a973..40fde4b01e4f 100644
--- a/devel/py-tzlocal/Makefile
+++ b/devel/py-tzlocal/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-u-msgpack-python/Makefile b/devel/py-u-msgpack-python/Makefile
index 552ebf01d0de..f94e64d819a2 100644
--- a/devel/py-u-msgpack-python/Makefile
+++ b/devel/py-u-msgpack-python/Makefile
@@ -13,7 +13,7 @@ COMMENT= Portable, lightweight MessagePack (de)serializer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-ua_parser/Makefile b/devel/py-ua_parser/Makefile
index 599be139de23..9f221a9a8a40 100644
--- a/devel/py-ua_parser/Makefile
+++ b/devel/py-ua_parser/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/yaml/__init__.py:devel/py-yaml@${PY_FLAVOR}
RUN_DEPENDS= ${LOCALBASE}/share/ua_parser/regexes.yaml:devel/ua_parser-core \
${PYTHON_SITELIBDIR}/yaml/__init__.py:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
SUB_FILES= pkg-message
diff --git a/devel/py-uhid-freebsd/Makefile b/devel/py-uhid-freebsd/Makefile
index e133d34a1423..0632c14f7477 100644
--- a/devel/py-uhid-freebsd/Makefile
+++ b/devel/py-uhid-freebsd/Makefile
@@ -12,7 +12,7 @@ COMMENT= Python library to retrieve information on uhid devices
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lang python
+USES= compiler:c++11-lang python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-unicodecsv/Makefile b/devel/py-unicodecsv/Makefile
index 9d715ea0bd18..5250fef6aa54 100644
--- a/devel/py-unicodecsv/Makefile
+++ b/devel/py-unicodecsv/Makefile
@@ -12,7 +12,7 @@ COMMENT= Drop-in replacement for Python 2 csv module with Unicode support
LICENSE= BSD2CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-unicodedata2/Makefile b/devel/py-unicodedata2/Makefile
index a582cf61ff91..3b6473f757b7 100644
--- a/devel/py-unicodedata2/Makefile
+++ b/devel/py-unicodedata2/Makefile
@@ -13,7 +13,7 @@ COMMENT= Unicodedata backport and updates
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-unipath/Makefile b/devel/py-unipath/Makefile
index 56e567ce8d69..1d3d40c13bbf 100644
--- a/devel/py-unipath/Makefile
+++ b/devel/py-unipath/Makefile
@@ -12,7 +12,7 @@ COMMENT= Object-oriented alternative to os/os.path/shutil
LICENSE= PSFL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-unittest2/Makefile b/devel/py-unittest2/Makefile
index b2396fbe5e94..85e9095c87f9 100644
--- a/devel/py-unittest2/Makefile
+++ b/devel/py-unittest2/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.4:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traceback2>=0:devel/py-traceback2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-unpaddedbase64/Makefile b/devel/py-unpaddedbase64/Makefile
index efc574e6ef61..77a3a8a4ec21 100644
--- a/devel/py-unpaddedbase64/Makefile
+++ b/devel/py-unpaddedbase64/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
USE_GITHUB= yes
diff --git a/devel/py-update_checker/Makefile b/devel/py-update_checker/Makefile
index 6470dcd90929..87c4c9277e0b 100644
--- a/devel/py-update_checker/Makefile
+++ b/devel/py-update_checker/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-urlimport/Makefile b/devel/py-urlimport/Makefile
index 0f15034518ef..1da5fa6c51cc 100644
--- a/devel/py-urlimport/Makefile
+++ b/devel/py-urlimport/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python script for importing modules/packages over the net
NO_WRKSUBDIR= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
do-extract:
diff --git a/devel/py-urwid-readline/Makefile b/devel/py-urwid-readline/Makefile
index 78bac7123936..270263b4d344 100644
--- a/devel/py-urwid-readline/Makefile
+++ b/devel/py-urwid-readline/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urwid>0:devel/py-urwid@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-urwid/Makefile b/devel/py-urwid/Makefile
index 9905e0bbf65f..536c6422d57c 100644
--- a/devel/py-urwid/Makefile
+++ b/devel/py-urwid/Makefile
@@ -13,7 +13,7 @@ COMMENT= Curses-based user interface library for Python
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
PORTEXAMPLES= *
diff --git a/devel/py-urwidtrees/Makefile b/devel/py-urwidtrees/Makefile
index d49d8e7e1e10..339c624890cd 100644
--- a/devel/py-urwidtrees/Makefile
+++ b/devel/py-urwidtrees/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urwid>=1.0.0:devel/py-urwid@${PY_FLAVOR}
USE_GITHUB= yes
GH_ACCOUNT= pazz
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-user_agents/Makefile b/devel/py-user_agents/Makefile
index f5e82e73aeee..cfafd1383bbf 100644
--- a/devel/py-user_agents/Makefile
+++ b/devel/py-user_agents/Makefile
@@ -13,7 +13,7 @@ COMMENT= Python library to identify devices using User-Agent string
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/ua_parser/__init__.py:devel/py-ua_parser@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-userpath/Makefile b/devel/py-userpath/Makefile
index 58b71129ff0f..53586ec06c71 100644
--- a/devel/py-userpath/Makefile
+++ b/devel/py-userpath/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-validictory/Makefile b/devel/py-validictory/Makefile
index 66b8431c884e..50e0c5720d4d 100644
--- a/devel/py-validictory/Makefile
+++ b/devel/py-validictory/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-vcrpy/Makefile b/devel/py-vcrpy/Makefile
index 926eca53febd..48ffca23a6b6 100644
--- a/devel/py-vcrpy/Makefile
+++ b/devel/py-vcrpy/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.5:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-vcver/Makefile b/devel/py-vcver/Makefile
index a5ac4c99fb1e..56dfde506c97 100644
--- a/devel/py-vcver/Makefile
+++ b/devel/py-vcver/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-vcversioner/Makefile b/devel/py-vcversioner/Makefile
index e0ea1c127ff2..33579dd11ec7 100644
--- a/devel/py-vcversioner/Makefile
+++ b/devel/py-vcversioner/Makefile
@@ -13,7 +13,7 @@ COMMENT= Use version control tags to discover version numbers
LICENSE= ISCL
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-verboselogs/Makefile b/devel/py-verboselogs/Makefile
index e78da28fd436..9c09870399ce 100644
--- a/devel/py-verboselogs/Makefile
+++ b/devel/py-verboselogs/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-versiontools/Makefile b/devel/py-versiontools/Makefile
index 65bbb52be701..6965c0b603c3 100644
--- a/devel/py-versiontools/Makefile
+++ b/devel/py-versiontools/Makefile
@@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= rm@FreeBSD.org
COMMENT= Smart replacement for plain tuple used in __version__
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-vine/Makefile b/devel/py-vine/Makefile
index 25e94d569b2b..12924f8920e6 100644
--- a/devel/py-vine/Makefile
+++ b/devel/py-vine/Makefile
@@ -11,7 +11,7 @@ COMMENT= Promise library for Python
LICENSE= BSD3CLAUSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-virtualenv-api/Makefile b/devel/py-virtualenv-api/Makefile
index 801e78084622..ed60093deb59 100644
--- a/devel/py-virtualenv-api/Makefile
+++ b/devel/py-virtualenv-api/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-virtualenv-clone/Makefile b/devel/py-virtualenv-clone/Makefile
index 003585e86442..b0432efa0d4e 100644
--- a/devel/py-virtualenv-clone/Makefile
+++ b/devel/py-virtualenv-clone/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python virtualenv cloning script
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
NO_ARCH= yes
diff --git a/devel/py-virtualenvwrapper/Makefile b/devel/py-virtualenvwrapper/Makefile
index f9a541015d72..65e9233d0215 100644
--- a/devel/py-virtualenvwrapper/Makefile
+++ b/devel/py-virtualenvwrapper/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}stevedore>0:devel/py-stevedore@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}virtualenv-clone>0:devel/py-virtualenv-clone@${PY_FLAVOR}
# Actually 2.6-2.7,3.3-3.6
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= DOCS
diff --git a/devel/py-visitor/Makefile b/devel/py-visitor/Makefile
index 3ec5d07a1ddc..da651ce0cfa3 100644
--- a/devel/py-visitor/Makefile
+++ b/devel/py-visitor/Makefile
@@ -13,7 +13,7 @@ COMMENT= Tiny Pythonic visitor implementation
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-voluptuous/Makefile b/devel/py-voluptuous/Makefile
index 891eb222bf06..ba9ed73a2a25 100644
--- a/devel/py-voluptuous/Makefile
+++ b/devel/py-voluptuous/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-vsts-cd-manager/Makefile b/devel/py-vsts-cd-manager/Makefile
index eeca5a87611e..725b36b1d252 100644
--- a/devel/py-vsts-cd-manager/Makefile
+++ b/devel/py-vsts-cd-manager/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.2.0:net-mgmt/py-msrest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-vsts/Makefile b/devel/py-vsts/Makefile
index c4e6101f22af..7b7128a32db5 100644
--- a/devel/py-vsts/Makefile
+++ b/devel/py-vsts/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msrest>=0.6.0:net-mgmt/py-msrest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-wadllib/Makefile b/devel/py-wadllib/Makefile
index eef9f7c87389..3e2d96bd8a88 100644
--- a/devel/py-wadllib/Makefile
+++ b/devel/py-wadllib/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}lazr.uri>=0:devel/py-lazr.uri@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-watchdog/Makefile b/devel/py-watchdog/Makefile
index 3d270c2f7997..7d4e9dfd8442 100644
--- a/devel/py-watchdog/Makefile
+++ b/devel/py-watchdog/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argh>=0.26.1:devel/py-argh@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pathtools>=0.1.2:devel/py-pathtools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/devel/py-wcwidth/Makefile b/devel/py-wcwidth/Makefile
index 2321b54120e8..fa14df8185a3 100644
--- a/devel/py-wcwidth/Makefile
+++ b/devel/py-wcwidth/Makefile
@@ -13,7 +13,7 @@ COMMENT= Determine the printable width of the terminal
LICENSE= MIT
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-weblib/Makefile b/devel/py-weblib/Makefile
index d3eb44402bc1..8dad06c2feee 100644
--- a/devel/py-weblib/Makefile
+++ b/devel/py-weblib/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytils>0:russian/py-pytils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}user_agent>0:www/py-user_agent@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-websockify/Makefile b/devel/py-websockify/Makefile
index ea97a28d5b01..81279b8ad16f 100644
--- a/devel/py-websockify/Makefile
+++ b/devel/py-websockify/Makefile
@@ -14,7 +14,7 @@ LICENSE= LGPL3
RUN_DEPENDS= ${PYNUMPY}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-whichcraft/Makefile b/devel/py-whichcraft/Makefile
index 6028341f0e27..de7814692063 100644
--- a/devel/py-whichcraft/Makefile
+++ b/devel/py-whichcraft/Makefile
@@ -16,7 +16,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=2.1.0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.23.0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-wrapt/Makefile b/devel/py-wrapt/Makefile
index 74d0a017eb35..4b6339a122e1 100644
--- a/devel/py-wrapt/Makefile
+++ b/devel/py-wrapt/Makefile
@@ -12,7 +12,7 @@ COMMENT= Decorators, wrappers and monkey patching
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-wsgi-intercept/Makefile b/devel/py-wsgi-intercept/Makefile
index 0d94b64aaa8e..e37998cba1be 100644
--- a/devel/py-wsgi-intercept/Makefile
+++ b/devel/py-wsgi-intercept/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-wsgi_xmlrpc/Makefile b/devel/py-wsgi_xmlrpc/Makefile
index 7a188d92f5c5..747f500f53ef 100644
--- a/devel/py-wsgi_xmlrpc/Makefile
+++ b/devel/py-wsgi_xmlrpc/Makefile
@@ -14,7 +14,7 @@ COMMENT= WSGI application for a simple XMLRPC method dispatching
LICENSE= APACHE20
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-wsme/Makefile b/devel/py-wsme/Makefile
index d3266c62a716..b2d1d266aa79 100644
--- a/devel/py-wsme/Makefile
+++ b/devel/py-wsme/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}netaddr>=0.7.12:net/py-netaddr@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=1.8.0:www/py-webob@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xattr/Makefile b/devel/py-xattr/Makefile
index ac0e984e0307..310b8c6cc27d 100644
--- a/devel/py-xattr/Makefile
+++ b/devel/py-xattr/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
post-install:
diff --git a/devel/py-xcaplib/Makefile b/devel/py-xcaplib/Makefile
index 5c6d9b26c773..583726d35c75 100644
--- a/devel/py-xcaplib/Makefile
+++ b/devel/py-xcaplib/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}application>=1.1.5:devel/py-application@${PY
${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xdg/Makefile b/devel/py-xdg/Makefile
index bbad7731d7e5..7edd0de95414 100644
--- a/devel/py-xdg/Makefile
+++ b/devel/py-xdg/Makefile
@@ -15,7 +15,7 @@ COMMENT= Python library to access freedesktop.org standards
LICENSE= LGPL20
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-patch:
diff --git a/devel/py-xdis/Makefile b/devel/py-xdis/Makefile
index 9f204f523649..aecfc2fe8848 100644
--- a/devel/py-xdis/Makefile
+++ b/devel/py-xdis/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xerox/Makefile b/devel/py-xerox/Makefile
index 601bae32b9d9..6a11fd1271f4 100644
--- a/devel/py-xerox/Makefile
+++ b/devel/py-xerox/Makefile
@@ -14,7 +14,7 @@ COMMENT= Simple copy and paste in Python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-xmltodict/Makefile b/devel/py-xmltodict/Makefile
index 95e14365d789..5f66298d01f3 100644
--- a/devel/py-xmltodict/Makefile
+++ b/devel/py-xmltodict/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-bootstrap/Makefile b/devel/py-xstatic-angular-bootstrap/Makefile
index a3b21cd115f6..f19eb212bc0b 100644
--- a/devel/py-xstatic-angular-bootstrap/Makefile
+++ b/devel/py-xstatic-angular-bootstrap/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-fileupload/Makefile b/devel/py-xstatic-angular-fileupload/Makefile
index 1862c9758111..a4faedf266e4 100644
--- a/devel/py-xstatic-angular-fileupload/Makefile
+++ b/devel/py-xstatic-angular-fileupload/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-gettext/Makefile b/devel/py-xstatic-angular-gettext/Makefile
index b3a074cbfc0a..53a9434ecf1b 100644
--- a/devel/py-xstatic-angular-gettext/Makefile
+++ b/devel/py-xstatic-angular-gettext/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-lrdragndrop/Makefile b/devel/py-xstatic-angular-lrdragndrop/Makefile
index 6d90798cd0ed..ae6149d929df 100644
--- a/devel/py-xstatic-angular-lrdragndrop/Makefile
+++ b/devel/py-xstatic-angular-lrdragndrop/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular-schema-form/Makefile b/devel/py-xstatic-angular-schema-form/Makefile
index 7a873a27c9c7..175f7a24380c 100644
--- a/devel/py-xstatic-angular-schema-form/Makefile
+++ b/devel/py-xstatic-angular-schema-form/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-angular/Makefile b/devel/py-xstatic-angular/Makefile
index a1c001a6608e..2abed657bc10 100644
--- a/devel/py-xstatic-angular/Makefile
+++ b/devel/py-xstatic-angular/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-bootstrap-datepicker/Makefile b/devel/py-xstatic-bootstrap-datepicker/Makefile
index aa9d72cba37f..dccb5bd86d09 100644
--- a/devel/py-xstatic-bootstrap-datepicker/Makefile
+++ b/devel/py-xstatic-bootstrap-datepicker/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-bootstrap-scss/Makefile b/devel/py-xstatic-bootstrap-scss/Makefile
index 2e8d5b71622a..bb19ceb49618 100644
--- a/devel/py-xstatic-bootstrap-scss/Makefile
+++ b/devel/py-xstatic-bootstrap-scss/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-bootswatch/Makefile b/devel/py-xstatic-bootswatch/Makefile
index 9ec5bdc30179..93def31123c3 100644
--- a/devel/py-xstatic-bootswatch/Makefile
+++ b/devel/py-xstatic-bootswatch/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-d3/Makefile b/devel/py-xstatic-d3/Makefile
index e27b0e2a0fe3..a430c3d31972 100644
--- a/devel/py-xstatic-d3/Makefile
+++ b/devel/py-xstatic-d3/Makefile
@@ -16,7 +16,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-font-awesome/Makefile b/devel/py-xstatic-font-awesome/Makefile
index 055cdc6ec7a8..71fea4b99978 100644
--- a/devel/py-xstatic-font-awesome/Makefile
+++ b/devel/py-xstatic-font-awesome/Makefile
@@ -16,7 +16,7 @@ LICENSE= OFL11
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-hogan/Makefile b/devel/py-xstatic-hogan/Makefile
index 00541d604b90..ad61746c2bf5 100644
--- a/devel/py-xstatic-hogan/Makefile
+++ b/devel/py-xstatic-hogan/Makefile
@@ -15,7 +15,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jasmine/Makefile b/devel/py-xstatic-jasmine/Makefile
index 189818fbd09d..a7cafee0a193 100644
--- a/devel/py-xstatic-jasmine/Makefile
+++ b/devel/py-xstatic-jasmine/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery-migrate/Makefile b/devel/py-xstatic-jquery-migrate/Makefile
index 54edbd4a7462..4c305426649d 100644
--- a/devel/py-xstatic-jquery-migrate/Makefile
+++ b/devel/py-xstatic-jquery-migrate/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery-ui/Makefile b/devel/py-xstatic-jquery-ui/Makefile
index 0f4aef2ddbe9..16a60cfe7de5 100644
--- a/devel/py-xstatic-jquery-ui/Makefile
+++ b/devel/py-xstatic-jquery-ui/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xstatic-jquery>=0:devel/py-xstatic-jquery@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery.quicksearch/Makefile b/devel/py-xstatic-jquery.quicksearch/Makefile
index 3c99e8fd5f32..8637ee0202ed 100644
--- a/devel/py-xstatic-jquery.quicksearch/Makefile
+++ b/devel/py-xstatic-jquery.quicksearch/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery.tablesorter/Makefile b/devel/py-xstatic-jquery.tablesorter/Makefile
index 347f0d4446ef..1e0abf81f637 100644
--- a/devel/py-xstatic-jquery.tablesorter/Makefile
+++ b/devel/py-xstatic-jquery.tablesorter/Makefile
@@ -16,7 +16,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jquery/Makefile b/devel/py-xstatic-jquery/Makefile
index 1dbf70637391..d61a76738e5a 100644
--- a/devel/py-xstatic-jquery/Makefile
+++ b/devel/py-xstatic-jquery/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-jsencrypt/Makefile b/devel/py-xstatic-jsencrypt/Makefile
index 87f6b3c7b9a3..515c4f604ab7 100644
--- a/devel/py-xstatic-jsencrypt/Makefile
+++ b/devel/py-xstatic-jsencrypt/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-mdi/Makefile b/devel/py-xstatic-mdi/Makefile
index 587e2aeb6758..c36f89975b13 100644
--- a/devel/py-xstatic-mdi/Makefile
+++ b/devel/py-xstatic-mdi/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-objectpath/Makefile b/devel/py-xstatic-objectpath/Makefile
index 13ee74733da3..5ad84b67733d 100644
--- a/devel/py-xstatic-objectpath/Makefile
+++ b/devel/py-xstatic-objectpath/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-rickshaw/Makefile b/devel/py-xstatic-rickshaw/Makefile
index 068c30dbf498..9d1a5f8980b2 100644
--- a/devel/py-xstatic-rickshaw/Makefile
+++ b/devel/py-xstatic-rickshaw/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-roboto-fontface/Makefile b/devel/py-xstatic-roboto-fontface/Makefile
index 073585639a80..90e9d899c35a 100644
--- a/devel/py-xstatic-roboto-fontface/Makefile
+++ b/devel/py-xstatic-roboto-fontface/Makefile
@@ -16,7 +16,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-smart-table/Makefile b/devel/py-xstatic-smart-table/Makefile
index 4c6375ea9049..ee38ae469058 100644
--- a/devel/py-xstatic-smart-table/Makefile
+++ b/devel/py-xstatic-smart-table/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-spin/Makefile b/devel/py-xstatic-spin/Makefile
index 78ba592acc95..31e9ac67ead1 100644
--- a/devel/py-xstatic-spin/Makefile
+++ b/devel/py-xstatic-spin/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-term.js/Makefile b/devel/py-xstatic-term.js/Makefile
index 0c913f4810dc..f3c35c61e3c3 100644
--- a/devel/py-xstatic-term.js/Makefile
+++ b/devel/py-xstatic-term.js/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic-tv4/Makefile b/devel/py-xstatic-tv4/Makefile
index c060424e1541..64b78f5b4397 100644
--- a/devel/py-xstatic-tv4/Makefile
+++ b/devel/py-xstatic-tv4/Makefile
@@ -17,7 +17,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xstatic>=0:devel/py-xstatic@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xstatic/Makefile b/devel/py-xstatic/Makefile
index 00cfa2915981..bd9f74bf49fa 100644
--- a/devel/py-xstatic/Makefile
+++ b/devel/py-xstatic/Makefile
@@ -13,7 +13,7 @@ COMMENT= XStatic base package with minimal support code
LICENSE= MIT
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-xxhash/Makefile b/devel/py-xxhash/Makefile
index 4e6fdf6b977a..f39fcb7df66c 100644
--- a/devel/py-xxhash/Makefile
+++ b/devel/py-xxhash/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= xxhash>=0.8.0:devel/xxhash
LIB_DEPENDS= libxxhash.so:devel/xxhash
-USES= localbase python
+USES= localbase python:3.6+
USE_PYTHON= autoplist concurrent distutils
CONFIGURE_ENV= XXHASH_LINK_SO=yes
diff --git a/devel/py-yaml/Makefile b/devel/py-yaml/Makefile
index 6426128e1e47..6fcc210d3a64 100644
--- a/devel/py-yaml/Makefile
+++ b/devel/py-yaml/Makefile
@@ -14,7 +14,7 @@ COMMENT= Python YAML parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= LIBYAML EXAMPLES
diff --git a/devel/py-yamllint/Makefile b/devel/py-yamllint/Makefile
index bdc470b370d5..024f1abf25aa 100644
--- a/devel/py-yamllint/Makefile
+++ b/devel/py-yamllint/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pathspec>=0.5.3:devel/py-pathspec@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-yamlordereddictloader/Makefile b/devel/py-yamlordereddictloader/Makefile
index 5b2d3b66bd60..735b2f886f6c 100644
--- a/devel/py-yamlordereddictloader/Makefile
+++ b/devel/py-yamlordereddictloader/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-yandex-money-sdk/Makefile b/devel/py-yandex-money-sdk/Makefile
index 9ae8c23d2e2a..d0f89dd6bf57 100644
--- a/devel/py-yandex-money-sdk/Makefile
+++ b/devel/py-yandex-money-sdk/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>2.4.0:www/py-requests@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-yappi/Makefile b/devel/py-yappi/Makefile
index 607a6610fa77..c012bfea36d2 100644
--- a/devel/py-yappi/Makefile
+++ b/devel/py-yappi/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gevent>=20.6.2:devel/py-gevent@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/devel/py-yapps2/Makefile b/devel/py-yapps2/Makefile
index b484e30121d0..f475379677cc 100644
--- a/devel/py-yapps2/Makefile
+++ b/devel/py-yapps2/Makefile
@@ -14,7 +14,7 @@ COMMENT= Easy-to-use parser generator that generates Python code
PORTSCOUT= skipv:2-2.1.1-17.1
WRKSRC= ${WRKDIR}/Yapps-${PORTVERSION}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-yarg/Makefile b/devel/py-yarg/Makefile
index 99f653c17897..01fe9c1ebaaf 100644
--- a/devel/py-yarg/Makefile
+++ b/devel/py-yarg/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
.include <bsd.port.mk>
diff --git a/devel/py-yaspin/Makefile b/devel/py-yaspin/Makefile
index 3c525f9c3371..68fbde7cfa25 100644
--- a/devel/py-yaspin/Makefile
+++ b/devel/py-yaspin/Makefile
@@ -13,7 +13,7 @@ COMMENT= Yet Another Terminal Spinner
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/py-yattag/Makefile b/devel/py-yattag/Makefile
index 5c5757656fa2..17e527085fd3 100644
--- a/devel/py-yattag/Makefile
+++ b/devel/py-yattag/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/license/lgpl-2.1.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-yg.lockfile/Makefile b/devel/py-yg.lockfile/Makefile
index 44ce4d10996a..78e39b3d3d73 100644
--- a/devel/py-yg.lockfile/Makefile
+++ b/devel/py-yg.lockfile/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zclockfile>=0:devel/py-zclockfile@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}contextlib2>=0.5:devel/py-contextlib2@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-yunomi/Makefile b/devel/py-yunomi/Makefile
index 604392748267..91b31db74238 100644
--- a/devel/py-yunomi/Makefile
+++ b/devel/py-yunomi/Makefile
@@ -15,7 +15,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_LOCALE= en_US.UTF-8
USE_PYTHON= autoplist concurrent distutils
diff --git a/devel/py-z3c.autoinclude/Makefile b/devel/py-z3c.autoinclude/Makefile
index aa19e4c83986..13d2d08d9bc0 100644
--- a/devel/py-z3c.autoinclude/Makefile
+++ b/devel/py-z3c.autoinclude/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.dottedname>=0:devel/py-zope.dottedname@
${PYTHON_PKGNAMEPREFIX}zc.buildout>=0:devel/py-zc.buildout@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-z3c.batching/Makefile b/devel/py-z3c.batching/Makefile
index 1d04036f673c..6b2c22176314 100644
--- a/devel/py-z3c.batching/Makefile
+++ b/devel/py-z3c.batching/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-z3c.zcmlhook/Makefile b/devel/py-z3c.zcmlhook/Makefile
index 78d31c3ab715..d7a9ed69b3fe 100644
--- a/devel/py-z3c.zcmlhook/Makefile
+++ b/devel/py-z3c.zcmlhook/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.configuration>=0:devel/py-zope.configuration@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zc.buildout/Makefile b/devel/py-zc.buildout/Makefile
index e6016481e3d3..978b9fe68f3f 100644
--- a/devel/py-zc.buildout/Makefile
+++ b/devel/py-zc.buildout/Makefile
@@ -14,7 +14,7 @@ LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zclockfile/Makefile b/devel/py-zclockfile/Makefile
index 90abde50d55c..2930e36724ab 100644
--- a/devel/py-zclockfile/Makefile
+++ b/devel/py-zclockfile/Makefile
@@ -17,7 +17,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.testing>0:devel/py-zope.testing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-zconfig/Makefile b/devel/py-zconfig/Makefile
index e5e45d721e72..fc70ac11f027 100644
--- a/devel/py-zconfig/Makefile
+++ b/devel/py-zconfig/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.app.basicskin/Makefile b/devel/py-zope.app.basicskin/Makefile
index 8017246ced49..9119840d8098 100644
--- a/devel/py-zope.app.basicskin/Makefile
+++ b/devel/py-zope.app.basicskin/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.publisher>=0:devel/py-zope.publisher@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.app.renderer/Makefile b/devel/py-zope.app.renderer/Makefile
index 32df353403ab..03a9cf79e180 100644
--- a/devel/py-zope.app.renderer/Makefile
+++ b/devel/py-zope.app.renderer/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>=0.5:textproc/py-docutils@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.structuredtext>=0:textproc/py-zope.structuredtext@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.app.schema/Makefile b/devel/py-zope.app.schema/Makefile
index 54790a90b73f..d6276c2aa9b0 100644
--- a/devel/py-zope.app.schema/Makefile
+++ b/devel/py-zope.app.schema/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.broken/Makefile b/devel/py-zope.broken/Makefile
index 40e022d57748..bfe54e90c593 100644
--- a/devel/py-zope.broken/Makefile
+++ b/devel/py-zope.broken/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.browser/Makefile b/devel/py-zope.browser/Makefile
index e5d6b6a3ed13..12191846731d 100644
--- a/devel/py-zope.browser/Makefile
+++ b/devel/py-zope.browser/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.browserresource/Makefile b/devel/py-zope.browserresource/Makefile
index fb54964702b8..ac5e35a21d59 100644
--- a/devel/py-zope.browserresource/Makefile
+++ b/devel/py-zope.browserresource/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=3.8.0:devel/py-zope.componen
${PYTHON_PKGNAMEPREFIX}zope.publisher>=3.8:devel/py-zope.publisher@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.traversing>3.7:devel/py-zope.traversing@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.cachedescriptors/Makefile b/devel/py-zope.cachedescriptors/Makefile
index 3d6a17793b39..a1adadae9dc0 100644
--- a/devel/py-zope.cachedescriptors/Makefile
+++ b/devel/py-zope.cachedescriptors/Makefile
@@ -13,7 +13,7 @@ COMMENT= Method and property caching decorators
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.component/Makefile b/devel/py-zope.component/Makefile
index 612ef0d2960d..0a9f46aaa443 100644
--- a/devel/py-zope.component/Makefile
+++ b/devel/py-zope.component/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}zope.interface>=4.1.0:devel/py-zope.interface@${PY_FLAVOR}
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.configuration/Makefile b/devel/py-zope.configuration/Makefile
index 1b4a14b6e413..532cc13f182b 100644
--- a/devel/py-zope.configuration/Makefile
+++ b/devel/py-zope.configuration/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${
${PYTHON_PKGNAMEPREFIX}zope.i18nmessageid>=0:textproc/py-zope.i18nmessageid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/devel/py-zope.contentprovider/Makefile b/devel/py-zope.contentprovider/Makefile
index d3b02526abc2..1daba5c43d17 100644
--- a/devel/py-zope.contentprovider/Makefile
+++ b/devel/py-zope.contentprovider/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=3.8.0:devel/py-zope.componen
${PYTHON_PKGNAMEPREFIX}zope.schema>=3.5.1dev:devel/py-zope.schema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.tales>=0:devel/py-zope.tales@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.contenttype/Makefile b/devel/py-zope.contenttype/Makefile
index b451095be7ce..199f71b0f7d1 100644
--- a/devel/py-zope.contenttype/Makefile
+++ b/devel/py-zope.contenttype/Makefile
@@ -13,7 +13,7 @@ COMMENT= Zope contenttype
LICENSE= ZPL21
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.copy/Makefile b/devel/py-zope.copy/Makefile
index f83f936c1998..aad17c7b10db 100644
--- a/devel/py-zope.copy/Makefile
+++ b/devel/py-zope.copy/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.datetime/Makefile b/devel/py-zope.datetime/Makefile
index bf1bb15931f6..558a7474e17b 100644
--- a/devel/py-zope.datetime/Makefile
+++ b/devel/py-zope.datetime/Makefile
@@ -13,7 +13,7 @@ COMMENT= Commonly used date and time related utility functions
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.deferredimport/Makefile b/devel/py-zope.deferredimport/Makefile
index e8c21494dd26..4e59ce752c84 100644
--- a/devel/py-zope.deferredimport/Makefile
+++ b/devel/py-zope.deferredimport/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.proxy>=0:net/py-zope.proxy@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.deprecation/Makefile b/devel/py-zope.deprecation/Makefile
index be416c2b6484..98c0a7e19ccc 100644
--- a/devel/py-zope.deprecation/Makefile
+++ b/devel/py-zope.deprecation/Makefile
@@ -14,7 +14,7 @@ COMMENT= Zope 3 Deprecation Infrastructure
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.dottedname/Makefile b/devel/py-zope.dottedname/Makefile
index 1ad4336d5e86..c27139dad976 100644
--- a/devel/py-zope.dottedname/Makefile
+++ b/devel/py-zope.dottedname/Makefile
@@ -13,7 +13,7 @@ COMMENT= Resolver for Python dotted names
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.event/Makefile b/devel/py-zope.event/Makefile
index 599d02ea3cf3..a9ea75246652 100644
--- a/devel/py-zope.event/Makefile
+++ b/devel/py-zope.event/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
NO_ARCH= yes
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.exceptions/Makefile b/devel/py-zope.exceptions/Makefile
index 859d4012bb1a..fe8ef980a986 100644
--- a/devel/py-zope.exceptions/Makefile
+++ b/devel/py-zope.exceptions/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.filerepresentation/Makefile b/devel/py-zope.filerepresentation/Makefile
index 2fe987d79d7e..3d50625f3bab 100644
--- a/devel/py-zope.filerepresentation/Makefile
+++ b/devel/py-zope.filerepresentation/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=0:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.globalrequest/Makefile b/devel/py-zope.globalrequest/Makefile
index e865c57f0e0a..6bca65f67404 100644
--- a/devel/py-zope.globalrequest/Makefile
+++ b/devel/py-zope.globalrequest/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${P
${PYTHON_PKGNAMEPREFIX}zope.publisher>0:devel/py-zope.publisher@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.traversing>0:devel/py-zope.traversing@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.i18n/Makefile b/devel/py-zope.i18n/Makefile
index ce543d9598f6..df70bdf386ca 100644
--- a/devel/py-zope.i18n/Makefile
+++ b/devel/py-zope.i18n/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}zope.interface>=3.3.0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= gettext python
+USES= gettext python:3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/devel/py-zope.interface/Makefile b/devel/py-zope.interface/Makefile
index a567eeee70f3..e1e7efe100ec 100644
--- a/devel/py-zope.interface/Makefile
+++ b/devel/py-zope.interface/Makefile
@@ -14,7 +14,7 @@ COMMENT= Interfaces for Python
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
post-install:
diff --git a/devel/py-zope.lifecycleevent/Makefile b/devel/py-zope.lifecycleevent/Makefile
index 9fe7f693874a..aa4561b82f5b 100644
--- a/devel/py-zope.lifecycleevent/Makefile
+++ b/devel/py-zope.lifecycleevent/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${
${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.location/Makefile b/devel/py-zope.location/Makefile
index 8db9a4b13a9b..25fcd01fcdbf 100644
--- a/devel/py-zope.location/Makefile
+++ b/devel/py-zope.location/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=3.8:devel/py-zope.component@
${PYTHON_PKGNAMEPREFIX}zope.proxy>3.3:net/py-zope.proxy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.schema>=3.6:devel/py-zope.schema@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.processlifetime/Makefile b/devel/py-zope.processlifetime/Makefile
index c79995b6a9d3..207bda9e33ee 100644
--- a/devel/py-zope.processlifetime/Makefile
+++ b/devel/py-zope.processlifetime/Makefile
@@ -15,7 +15,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.publisher/Makefile b/devel/py-zope.publisher/Makefile
index ce5b43730e69..e9d457c6adee 100644
--- a/devel/py-zope.publisher/Makefile
+++ b/devel/py-zope.publisher/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.component>=0:devel/py-zope.component@${
${PYTHON_PKGNAMEPREFIX}zope.exceptions>=0:devel/py-zope.exceptions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.i18n>=0:devel/py-zope.i18n@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/devel/py-zope.schema/Makefile b/devel/py-zope.schema/Makefile
index c24f2979c4a9..f88af1162361 100644
--- a/devel/py-zope.schema/Makefile
+++ b/devel/py-zope.schema/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=3.6.0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.event>=0:devel/py-zope.event@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.sequencesort/Makefile b/devel/py-zope.sequencesort/Makefile
index 38bc9a4b4cde..0872172dfe6f 100644
--- a/devel/py-zope.sequencesort/Makefile
+++ b/devel/py-zope.sequencesort/Makefile
@@ -13,7 +13,7 @@ COMMENT= Very Advanced Sequence Sorting
LICENSE= ZPL21
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.size/Makefile b/devel/py-zope.size/Makefile
index e6c28f35dab5..96a7015ac0ae 100644
--- a/devel/py-zope.size/Makefile
+++ b/devel/py-zope.size/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.i18nmessageid>=0:textproc/py-zope.i18nmessageid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.tales/Makefile b/devel/py-zope.tales/Makefile
index 14aff21ad2c6..3018760673bc 100644
--- a/devel/py-zope.tales/Makefile
+++ b/devel/py-zope.tales/Makefile
@@ -16,7 +16,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.tal>=0:textproc/py-zope.tal@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.testing/Makefile b/devel/py-zope.testing/Makefile
index 53ab2e358e57..cd4fc732b01a 100644
--- a/devel/py-zope.testing/Makefile
+++ b/devel/py-zope.testing/Makefile
@@ -17,7 +17,7 @@ LICENSE= ZPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.exceptions>=0:devel/py-zope.exceptions@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/py-zope.traversing/Makefile b/devel/py-zope.traversing/Makefile
index 92ea9e26b7e5..bbce63ee1de5 100644
--- a/devel/py-zope.traversing/Makefile
+++ b/devel/py-zope.traversing/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zope.interface>=0:devel/py-zope.interface@${
${PYTHON_PKGNAMEPREFIX}zope.publisher>=0:devel/py-zope.publisher@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.location>=3.7.0:devel/py-zope.location@${PY_FLAVOR}
-USES= python zip
+USES= python:3.6+ zip
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/devel/pycanberra/Makefile b/devel/pycanberra/Makefile
index 28bdddfc3925..fa9c1c498b7c 100644
--- a/devel/pycanberra/Makefile
+++ b/devel/pycanberra/Makefile
@@ -12,7 +12,7 @@ COMMENT= Very basic wrapper for libcanberra
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils optsuffix
USE_GITHUB= yes
diff --git a/devel/pycos/Makefile b/devel/pycos/Makefile
index ab362fba6425..175e3afd7b79 100644
--- a/devel/pycos/Makefile
+++ b/devel/pycos/Makefile
@@ -14,7 +14,7 @@ COMMENT= Concurrent, Asynchronous, Distributed, Communicating Tasks with Python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/devel/pyobfuscate/Makefile b/devel/pyobfuscate/Makefile
index 3dde802271cb..73d8bd58db2d 100644
--- a/devel/pyobfuscate/Makefile
+++ b/devel/pyobfuscate/Makefile
@@ -16,7 +16,7 @@ USE_GITHUB= yes
GH_ACCOUNT= astrand
GH_TAGNAME= 47cc6e49bf65649c9fc53fbf4ae7d6e23b565550
-USES= python shebangfix
+USES= python:3.6+ shebangfix
USE_PYTHON= distutils autoplist concurrent optsuffix
NO_ARCH= yes
SHEBANG_FILES= *.py pyobfuscate pyobfuscate-install
diff --git a/devel/pysvn/Makefile b/devel/pysvn/Makefile
index 56a38659e734..652bff95cbe8 100644
--- a/devel/pysvn/Makefile
+++ b/devel/pysvn/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libsvn_client-1.so:devel/subversion \
libneon.so:www/neon \
libexpat.so:textproc/expat2
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils noegginfo concurrent optsuffix
PYDISTUTILS_CONFIGURE_TARGET= configure
PYDISTUTILS_CONFIGUREARGS= --apr-inc-dir=${LOCALBASE}/include/apr-1 \
diff --git a/devel/ros-catkin/Makefile b/devel/ros-catkin/Makefile
index 71706b5b54ec..a149c0033e38 100644
--- a/devel/ros-catkin/Makefile
+++ b/devel/ros-catkin/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= cmake>=3.15:devel/cmake \
${PYTHON_PKGNAMEPREFIX}empy>=1:textproc/py-empy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
diff --git a/devel/ros-catkin_pkg/Makefile b/devel/ros-catkin_pkg/Makefile
index 649223401298..c8ba0f4e1730 100644
--- a/devel/ros-catkin_pkg/Makefile
+++ b/devel/ros-catkin_pkg/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>=1:devel/py-argparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>=2:devel/py-pyparsing@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docutils>=0:textproc/py-docutils@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
diff --git a/devel/ros-rosdep/Makefile b/devel/ros-rosdep/Makefile
index 7f58fce79e2f..6411cfa8e967 100644
--- a/devel/ros-rosdep/Makefile
+++ b/devel/ros-rosdep/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-catkin_pkg>=0.4.0:devel/ros-catkin_pkg@$
${PYTHON_PKGNAMEPREFIX}ros-rosdistro>=0:devel/ros-rosdistro@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= autoplist distutils
diff --git a/devel/ros-rosdistro/Makefile b/devel/ros-rosdistro/Makefile
index 16c5394f92f5..516cd7256778 100644
--- a/devel/ros-rosdistro/Makefile
+++ b/devel/ros-rosdistro/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-catkin_pkg>=0.4.0:devel/ros-catkin_pkg@$
${PYTHON_PKGNAMEPREFIX}ros-rospkg>=1:devel/ros-rospkg@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= ros-infrastructure
diff --git a/devel/ros-rosinstall/Makefile b/devel/ros-rosinstall/Makefile
index 5e6263ae5672..4690fd6ad326 100644
--- a/devel/ros-rosinstall/Makefile
+++ b/devel/ros-rosinstall/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-vcstools>=0:devel/ros-vcstools@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}ros-wstool>=0:devel/ros-wstool@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= vcstools
diff --git a/devel/ros-rosinstall_generator/Makefile b/devel/ros-rosinstall_generator/Makefile
index b5bc451c7ef9..22ec2988e7e2 100644
--- a/devel/ros-rosinstall_generator/Makefile
+++ b/devel/ros-rosinstall_generator/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>=1:devel/py-argparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= ros-infrastructure
diff --git a/devel/ros-rospkg/Makefile b/devel/ros-rospkg/Makefile
index f2bf6739f30e..f8be2d503571 100644
--- a/devel/ros-rospkg/Makefile
+++ b/devel/ros-rospkg/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}argparse>=1:devel/py-argparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= ros-infrastructure
diff --git a/devel/ros-vcstools/Makefile b/devel/ros-vcstools/Makefile
index 7a52c7545b73..38d1276f3ccc 100644
--- a/devel/ros-vcstools/Makefile
+++ b/devel/ros-vcstools/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= vcstools
diff --git a/devel/ros-wstool/Makefile b/devel/ros-wstool/Makefile
index a8ecda30f953..e028fbf45aa0 100644
--- a/devel/ros-wstool/Makefile
+++ b/devel/ros-wstool/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ros-vcstools>=0:devel/ros-vcstools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3:devel/py-yaml@${PY_FLAVOR}
-USES= python
+USES= python:3.6+
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= vcstools
diff --git a/devel/youcompleteme/Makefile b/devel/youcompleteme/Makefile
index f20373773bf5..a42d25b92c86 100644
--- a/devel/youcompleteme/Makefile
+++ b/devel/youcompleteme/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS= vim:editors/vim \
${PYTHON_PKGNAMEPREFIX}waitress>0:www/py-waitress@${PY_FLAVOR} \
${PY_FUTURES}
-USES= cmake compiler:c++11-lang python
+USES= cmake compiler:c++11-lang python:3.6+
USE_PYTHON= flavors
USE_GITHUB= yes
GH_ACCOUNT= ycm-core