summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/bluefish/Makefile2
-rw-r--r--www/buku/Makefile2
-rw-r--r--www/butterfly/Makefile2
-rw-r--r--www/chromium/Makefile2
-rw-r--r--www/ddgr/Makefile2
-rw-r--r--www/elinks/Makefile2
-rw-r--r--www/epiphany/Makefile2
-rw-r--r--www/ffsend/Makefile2
-rw-r--r--www/flexget/Makefile2
-rw-r--r--www/gallery-dl/Makefile2
-rw-r--r--www/googler/Makefile2
-rw-r--r--www/iridium/Makefile2
-rw-r--r--www/kanboard/Makefile2
-rw-r--r--www/mitmproxy/Makefile2
-rw-r--r--www/mod_gnutls/Makefile2
-rw-r--r--www/mod_wsgi4/Makefile2
-rw-r--r--www/node16/Makefile2
-rw-r--r--www/node18/Makefile2
-rw-r--r--www/node19/Makefile2
-rw-r--r--www/node20/Makefile2
-rw-r--r--www/npm-node18/Makefile2
-rw-r--r--www/onionbalance/Makefile2
-rw-r--r--www/onionshare-cli/Makefile2
-rw-r--r--www/onionshare/Makefile2
-rw-r--r--www/proxygen/Makefile2
-rw-r--r--www/py-Pituophis/Makefile2
-rw-r--r--www/py-Tenjin/Makefile2
-rw-r--r--www/py-WebError/Makefile2
-rw-r--r--www/py-WebFlash/Makefile2
-rw-r--r--www/py-WebTest/Makefile2
-rw-r--r--www/py-adblock/Makefile2
-rw-r--r--www/py-aioh2/Makefile2
-rw-r--r--www/py-aiohttp-jinja2/Makefile2
-rw-r--r--www/py-aiohttp-middlewares/Makefile2
-rw-r--r--www/py-aiohttp-session/Makefile2
-rw-r--r--www/py-aiohttp-wsgi/Makefile2
-rw-r--r--www/py-aiohttp/Makefile2
-rw-r--r--www/py-aiohttp_cors/Makefile2
-rw-r--r--www/py-aioquic/Makefile2
-rw-r--r--www/py-aiostream/Makefile2
-rw-r--r--www/py-arxiv/Makefile2
-rw-r--r--www/py-asgi-csrf/Makefile2
-rw-r--r--www/py-asgiref/Makefile2
-rw-r--r--www/py-autobahn/Makefile2
-rw-r--r--www/py-azure-common/Makefile2
-rw-r--r--www/py-azure-storage/Makefile2
-rw-r--r--www/py-beaker/Makefile2
-rw-r--r--www/py-beautifulsoup/Makefile2
-rw-r--r--www/py-betamax/Makefile2
-rw-r--r--www/py-biscuits/Makefile2
-rw-r--r--www/py-bjoern/Makefile2
-rw-r--r--www/py-bleach/Makefile2
-rw-r--r--www/py-bokeh/Makefile2
-rw-r--r--www/py-boto3/Makefile2
-rw-r--r--www/py-botocore-stubs/Makefile2
-rw-r--r--www/py-bottle-cork/Makefile2
-rw-r--r--www/py-bottle/Makefile2
-rw-r--r--www/py-branca/Makefile2
-rw-r--r--www/py-cachecontrol/Makefile2
-rw-r--r--www/py-cachelib/Makefile2
-rw-r--r--www/py-caldav/Makefile2
-rw-r--r--www/py-cheroot/Makefile2
-rw-r--r--www/py-cherrypy/Makefile2
-rw-r--r--www/py-cinemagoer/Makefile2
-rw-r--r--www/py-cookies/Makefile2
-rw-r--r--www/py-crossplane/Makefile2
-rw-r--r--www/py-css-parser/Makefile2
-rw-r--r--www/py-csscompressor/Makefile2
-rw-r--r--www/py-cssmin/Makefile2
-rw-r--r--www/py-cssselect/Makefile2
-rw-r--r--www/py-cssutils/Makefile2
-rw-r--r--www/py-dj41-django-auth-ldap/Makefile2
-rw-r--r--www/py-dj41-django-cors-headers/Makefile2
-rw-r--r--www/py-dj41-django-debug-toolbar/Makefile2
-rw-r--r--www/py-dj41-django-filter/Makefile2
-rw-r--r--www/py-dj41-django-js-asset/Makefile2
-rw-r--r--www/py-dj41-django-mptt/Makefile2
-rw-r--r--www/py-dj41-django-prometheus/Makefile2
-rw-r--r--www/py-dj41-django-redis/Makefile2
-rw-r--r--www/py-dj41-django-rich/Makefile2
-rw-r--r--www/py-dj41-django-tables2/Makefile2
-rw-r--r--www/py-dj41-django-taggit/Makefile2
-rw-r--r--www/py-dj41-django-timezone-field/Makefile2
-rw-r--r--www/py-dj41-djangorestframework/Makefile2
-rw-r--r--www/py-dj41-drf-spectacular-sidecar/Makefile2
-rw-r--r--www/py-dj41-drf-spectacular/Makefile2
-rw-r--r--www/py-dj41-drf-yasg/Makefile2
-rw-r--r--www/py-django-admin-rangefilter/Makefile2
-rw-r--r--www/py-django-allauth/Makefile2
-rw-r--r--www/py-django-annoying/Makefile2
-rw-r--r--www/py-django-appconf/Makefile2
-rw-r--r--www/py-django-assets/Makefile2
-rw-r--r--www/py-django-auth-ldap/Makefile2
-rw-r--r--www/py-django-bakery/Makefile2
-rw-r--r--www/py-django-bitfield/Makefile2
-rw-r--r--www/py-django-bleach/Makefile2
-rw-r--r--www/py-django-bootstrap-pagination/Makefile2
-rw-r--r--www/py-django-bootstrap3/Makefile2
-rw-r--r--www/py-django-bootstrap4/Makefile2
-rw-r--r--www/py-django-braces/Makefile2
-rw-r--r--www/py-django-cacheops/Makefile2
-rw-r--r--www/py-django-classy-tags/Makefile2
-rw-r--r--www/py-django-cms/Makefile2
-rw-r--r--www/py-django-configurations/Makefile2
-rw-r--r--www/py-django-constance/Makefile2
-rw-r--r--www/py-django-contact-form/Makefile2
-rw-r--r--www/py-django-context-decorator/Makefile2
-rw-r--r--www/py-django-contrib-comments/Makefile2
-rw-r--r--www/py-django-cors-headers/Makefile2
-rw-r--r--www/py-django-countries/Makefile2
-rw-r--r--www/py-django-crispy-forms/Makefile2
-rw-r--r--www/py-django-cron/Makefile2
-rw-r--r--www/py-django-csp/Makefile2
-rw-r--r--www/py-django-debreach/Makefile2
-rw-r--r--www/py-django-debug-toolbar/Makefile2
-rw-r--r--www/py-django-dpaste/Makefile2
-rw-r--r--www/py-django-extensions/Makefile2
-rw-r--r--www/py-django-filer/Makefile2
-rw-r--r--www/py-django-filter/Makefile2
-rw-r--r--www/py-django-formset-js-improved/Makefile2
-rw-r--r--www/py-django-formtools/Makefile2
-rw-r--r--www/py-django-gravatar2/Makefile2
-rw-r--r--www/py-django-guardian/Makefile2
-rw-r--r--www/py-django-hashid-field/Makefile2
-rw-r--r--www/py-django-haystack/Makefile2
-rw-r--r--www/py-django-hierarkey/Makefile2
-rw-r--r--www/py-django-hijack/Makefile2
-rw-r--r--www/py-django-htmlmin/Makefile2
-rw-r--r--www/py-django-i18nfield/Makefile2
-rw-r--r--www/py-django-jquery-js/Makefile2
-rw-r--r--www/py-django-js-asset/Makefile2
-rw-r--r--www/py-django-jsonview/Makefile2
-rw-r--r--www/py-django-ldapdb/Makefile2
-rw-r--r--www/py-django-libsass/Makefile2
-rw-r--r--www/py-django-markdownx/Makefile2
-rw-r--r--www/py-django-markwhat/Makefile2
-rw-r--r--www/py-django-mezzanine-filebrowser/Makefile2
-rw-r--r--www/py-django-mezzanine-grappelli/Makefile2
-rw-r--r--www/py-django-model-utils/Makefile2
-rw-r--r--www/py-django-modelcluster/Makefile2
-rw-r--r--www/py-django-mptt/Makefile2
-rw-r--r--www/py-django-netfields/Makefile2
-rw-r--r--www/py-django-object-actions/Makefile2
-rw-r--r--www/py-django-otp-yubikey/Makefile2
-rw-r--r--www/py-django-otp/Makefile2
-rw-r--r--www/py-django-permissionedforms/Makefile2
-rw-r--r--www/py-django-pglocks/Makefile2
-rw-r--r--www/py-django-photologue/Makefile2
-rw-r--r--www/py-django-picklefield/Makefile2
-rw-r--r--www/py-django-pipeline/Makefile2
-rw-r--r--www/py-django-polymorphic/Makefile2
-rw-r--r--www/py-django-post_office/Makefile2
-rw-r--r--www/py-django-prometheus/Makefile2
-rw-r--r--www/py-django-pyscss/Makefile2
-rw-r--r--www/py-django-radius/Makefile2
-rw-r--r--www/py-django-ranged-response/Makefile2
-rw-r--r--www/py-django-recaptcha/Makefile2
-rw-r--r--www/py-django-redis/Makefile2
-rw-r--r--www/py-django-registration-redux/Makefile2
-rw-r--r--www/py-django-registration/Makefile2
-rw-r--r--www/py-django-reversion/Makefile2
-rw-r--r--www/py-django-rich/Makefile2
-rw-r--r--www/py-django-sekizai/Makefile2
-rw-r--r--www/py-django-simple-captcha/Makefile2
-rw-r--r--www/py-django-simple-history/Makefile2
-rw-r--r--www/py-django-smart-selects/Makefile2
-rw-r--r--www/py-django-solo/Makefile2
-rw-r--r--www/py-django-sortedm2m/Makefile2
-rw-r--r--www/py-django-star-ratings/Makefile2
-rw-r--r--www/py-django-statici18n/Makefile2
-rw-r--r--www/py-django-staticinline/Makefile2
-rw-r--r--www/py-django-storages/Makefile2
-rw-r--r--www/py-django-tables2/Makefile2
-rw-r--r--www/py-django-tagging/Makefile2
-rw-r--r--www/py-django-taggit/Makefile2
-rw-r--r--www/py-django-tastypie/Makefile2
-rw-r--r--www/py-django-templatetag-sugar/Makefile2
-rw-r--r--www/py-django-timezone-field/Makefile2
-rw-r--r--www/py-django-tinymce/Makefile2
-rw-r--r--www/py-django-treebeard/Makefile2
-rw-r--r--www/py-django-voting/Makefile2
-rw-r--r--www/py-django-webpack-loader/Makefile2
-rw-r--r--www/py-django-widget-tweaks/Makefile2
-rw-r--r--www/py-django32/Makefile2
-rw-r--r--www/py-django41/Makefile2
-rw-r--r--www/py-django42/Makefile2
-rw-r--r--www/py-django_compressor/Makefile2
-rw-r--r--www/py-djangocms-admin-style/Makefile2
-rw-r--r--www/py-djangoql/Makefile2
-rw-r--r--www/py-djangorestframework-csv/Makefile2
-rw-r--r--www/py-djangorestframework-filters/Makefile2
-rw-r--r--www/py-djangorestframework-xml/Makefile2
-rw-r--r--www/py-djangorestframework/Makefile2
-rw-r--r--www/py-draftjs-exporter/Makefile2
-rw-r--r--www/py-drf-spectacular-sidecar/Makefile2
-rw-r--r--www/py-drf-spectacular/Makefile2
-rw-r--r--www/py-drf-yasg/Makefile2
-rw-r--r--www/py-dropbox/Makefile2
-rw-r--r--www/py-dtflickr/Makefile2
-rw-r--r--www/py-enmerkar/Makefile2
-rw-r--r--www/py-fake-useragent/Makefile2
-rw-r--r--www/py-falcon/Makefile2
-rw-r--r--www/py-fastapi-users/Makefile2
-rw-r--r--www/py-fastapi/Makefile2
-rw-r--r--www/py-feedgenerator/Makefile2
-rw-r--r--www/py-flask-admin/Makefile2
-rw-r--r--www/py-flask-api/Makefile2
-rw-r--r--www/py-flask-apscheduler/Makefile2
-rw-r--r--www/py-flask-assets/Makefile2
-rw-r--r--www/py-flask-babelex/Makefile2
-rw-r--r--www/py-flask-bootstrap/Makefile2
-rw-r--r--www/py-flask-cache/Makefile2
-rw-r--r--www/py-flask-caching/Makefile2
-rw-r--r--www/py-flask-collect/Makefile2
-rw-r--r--www/py-flask-compress/Makefile2
-rw-r--r--www/py-flask-cors/Makefile2
-rw-r--r--www/py-flask-flatpages/Makefile2
-rw-r--r--www/py-flask-json/Makefile2
-rw-r--r--www/py-flask-jwt-extended/Makefile2
-rw-r--r--www/py-flask-login/Makefile2
-rw-r--r--www/py-flask-marshmallow/Makefile2
-rw-r--r--www/py-flask-migrate/Makefile2
-rw-r--r--www/py-flask-moment/Makefile2
-rw-r--r--www/py-flask-mongoengine/Makefile2
-rw-r--r--www/py-flask-oauthlib/Makefile2
-rw-r--r--www/py-flask-peewee/Makefile2
-rw-r--r--www/py-flask-principal/Makefile2
-rw-r--r--www/py-flask-restful/Makefile2
-rw-r--r--www/py-flask-restx/Makefile2
-rw-r--r--www/py-flask-script/Makefile2
-rw-r--r--www/py-flask-security/Makefile2
-rw-r--r--www/py-flask-smorest/Makefile2
-rw-r--r--www/py-flask-socketio/Makefile2
-rw-r--r--www/py-flask-sockets/Makefile2
-rw-r--r--www/py-flask-uploads/Makefile2
-rw-r--r--www/py-flask-wtf/Makefile2
-rw-r--r--www/py-flask/Makefile2
-rw-r--r--www/py-flup6/Makefile2
-rw-r--r--www/py-folium/Makefile2
-rw-r--r--www/py-forcediphttpsadapter/Makefile2
-rw-r--r--www/py-formencode/Makefile2
-rw-r--r--www/py-fqdn/Makefile2
-rw-r--r--www/py-freenit/Makefile2
-rw-r--r--www/py-frozen-flask/Makefile2
-rw-r--r--www/py-gevent-websocket/Makefile2
-rw-r--r--www/py-ghp-import/Makefile2
-rw-r--r--www/py-google-api-core/Makefile2
-rw-r--r--www/py-google-api-python-client/Makefile2
-rw-r--r--www/py-google-cloud-appengine-logging/Makefile2
-rw-r--r--www/py-google-cloud-audit-log/Makefile2
-rw-r--r--www/py-google-cloud-bigtable/Makefile2
-rw-r--r--www/py-google-cloud-core/Makefile2
-rw-r--r--www/py-google-cloud-datastore/Makefile2
-rw-r--r--www/py-google-cloud-dlp/Makefile2
-rw-r--r--www/py-google-cloud-logging/Makefile2
-rw-r--r--www/py-google-cloud-speech/Makefile2
-rw-r--r--www/py-google-cloud-storage/Makefile2
-rw-r--r--www/py-google-cloud-translate/Makefile2
-rw-r--r--www/py-google-cloud-vision/Makefile2
-rw-r--r--www/py-google-resumable-media/Makefile2
-rw-r--r--www/py-google/Makefile2
-rw-r--r--www/py-grafana-dashboard-manager/Makefile2
-rw-r--r--www/py-graphite-api/Makefile2
-rw-r--r--www/py-grequests/Makefile2
-rw-r--r--www/py-grip/Makefile2
-rw-r--r--www/py-gunicorn/Makefile2
-rw-r--r--www/py-h2/Makefile2
-rw-r--r--www/py-habanero/Makefile2
-rw-r--r--www/py-horizon/Makefile2
-rw-r--r--www/py-hpack/Makefile2
-rw-r--r--www/py-hstspreload/Makefile2
-rw-r--r--www/py-html3/Makefile2
-rw-r--r--www/py-html5-parser/Makefile2
-rw-r--r--www/py-httmock/Makefile2
-rw-r--r--www/py-http-parser/Makefile2
-rw-r--r--www/py-httpcore/Makefile2
-rw-r--r--www/py-httpie/Makefile2
-rw-r--r--www/py-httpretty/Makefile2
-rw-r--r--www/py-httptools/Makefile2
-rw-r--r--www/py-httpx-gssapi/Makefile2
-rw-r--r--www/py-httpx-oauth/Makefile2
-rw-r--r--www/py-httpx-socks/Makefile2
-rw-r--r--www/py-httpx/Makefile2
-rw-r--r--www/py-httpx013/Makefile2
-rw-r--r--www/py-hypercorn/Makefile2
-rw-r--r--www/py-hyperframe/Makefile2
-rw-r--r--www/py-hyperlink/Makefile2
-rw-r--r--www/py-imdbpy/Makefile2
-rw-r--r--www/py-inlinestyler/Makefile2
-rw-r--r--www/py-instabot/Makefile2
-rw-r--r--www/py-internetarchive/Makefile2
-rw-r--r--www/py-jonpy/Makefile2
-rw-r--r--www/py-jsonfield/Makefile2
-rw-r--r--www/py-kiss-headers/Makefile2
-rw-r--r--www/py-lektor/Makefile2
-rw-r--r--www/py-lesscpy/Makefile2
-rw-r--r--www/py-libsass/Makefile2
-rw-r--r--www/py-livereload/Makefile2
-rw-r--r--www/py-mechanicalsoup/Makefile2
-rw-r--r--www/py-multidict/Makefile2
-rw-r--r--www/py-mwoauth/Makefile2
-rw-r--r--www/py-nevow/Makefile2
-rw-r--r--www/py-notebook/Makefile2
-rw-r--r--www/py-openbrokerapi/Makefile2
-rw-r--r--www/py-pafy/Makefile2
-rw-r--r--www/py-paste/Makefile2
-rw-r--r--www/py-pastedeploy/Makefile2
-rw-r--r--www/py-path-and-address/Makefile2
-rw-r--r--www/py-pecan/Makefile2
-rw-r--r--www/py-pelican/Makefile2
-rw-r--r--www/py-planet/Makefile2
-rw-r--r--www/py-postorius/Makefile2
-rw-r--r--www/py-praw/Makefile2
-rw-r--r--www/py-prawcore/Makefile2
-rw-r--r--www/py-priority/Makefile2
-rw-r--r--www/py-priority1/Makefile2
-rw-r--r--www/py-protego/Makefile2
-rw-r--r--www/py-puppetboard/Makefile2
-rw-r--r--www/py-py-restclient/Makefile2
-rw-r--r--www/py-pygsheets/Makefile2
-rw-r--r--www/py-pyjwt/Makefile2
-rw-r--r--www/py-pyjwt1/Makefile2
-rw-r--r--www/py-pylsqpack/Makefile2
-rw-r--r--www/py-pyocclient/Makefile2
-rw-r--r--www/py-pyramid-mako/Makefile2
-rw-r--r--www/py-pyramid/Makefile2
-rw-r--r--www/py-pyramid_rpc/Makefile2
-rw-r--r--www/py-pysmartdl/Makefile2
-rw-r--r--www/py-python-digitalocean/Makefile2
-rw-r--r--www/py-python-dotenv/Makefile2
-rw-r--r--www/py-python-multipart/Makefile2
-rw-r--r--www/py-pyweblib/Makefile2
-rw-r--r--www/py-pywikibot/Makefile2
-rw-r--r--www/py-qt5-webengine/Makefile2
-rw-r--r--www/py-qt6-webengine/Makefile2
-rw-r--r--www/py-quilt3/Makefile2
-rw-r--r--www/py-recaptcha/Makefile2
-rw-r--r--www/py-requests-aws4auth/Makefile2
-rw-r--r--www/py-requests-cache/Makefile2
-rw-r--r--www/py-requests-cache93/Makefile2
-rw-r--r--www/py-requests-file/Makefile2
-rw-r--r--www/py-requests-futures/Makefile2
-rw-r--r--www/py-requests-mock/Makefile2
-rw-r--r--www/py-requests-oauthlib/Makefile2
-rw-r--r--www/py-requests-toolbelt/Makefile2
-rw-r--r--www/py-requests-unixsocket/Makefile2
-rw-r--r--www/py-requests-wsgi-adapter/Makefile2
-rw-r--r--www/py-requests/Makefile2
-rw-r--r--www/py-requests_ntlm/Makefile2
-rw-r--r--www/py-respx/Makefile2
-rw-r--r--www/py-restclient/Makefile2
-rw-r--r--www/py-rfc3986/Makefile2
-rw-r--r--www/py-rfc3987/Makefile2
-rw-r--r--www/py-rollbar/Makefile2
-rw-r--r--www/py-routes/Makefile2
-rw-r--r--www/py-rules/Makefile2
-rw-r--r--www/py-scgi/Makefile2
-rw-r--r--www/py-scrapy/Makefile2
-rw-r--r--www/py-seafdav/Makefile2
-rw-r--r--www/py-seafobj/Makefile2
-rw-r--r--www/py-secure-cookie/Makefile2
-rw-r--r--www/py-selector/Makefile2
-rw-r--r--www/py-selenium-wire/Makefile2
-rw-r--r--www/py-selenium/Makefile2
-rw-r--r--www/py-semiphemeral/Makefile2
-rw-r--r--www/py-sentinelhub/Makefile2
-rw-r--r--www/py-slimit/Makefile2
-rw-r--r--www/py-slumber/Makefile2
-rw-r--r--www/py-social-auth-app-django/Makefile2
-rw-r--r--www/py-sockjs-tornado/Makefile2
-rw-r--r--www/py-soupsieve/Makefile2
-rw-r--r--www/py-splinter/Makefile2
-rw-r--r--www/py-spyne/Makefile2
-rw-r--r--www/py-sseclient/Makefile2
-rw-r--r--www/py-starlette/Makefile2
-rw-r--r--www/py-swapper/Makefile2
-rw-r--r--www/py-textile/Makefile2
-rw-r--r--www/py-ticketutil/Makefile2
-rw-r--r--www/py-tornado/Makefile2
-rw-r--r--www/py-tornado4/Makefile2
-rw-r--r--www/py-tornado5/Makefile2
-rw-r--r--www/py-treq/Makefile2
-rw-r--r--www/py-ttrv/Makefile2
-rw-r--r--www/py-tuir/Makefile2
-rw-r--r--www/py-turbogears2/Makefile2
-rw-r--r--www/py-tvdb_api/Makefile2
-rw-r--r--www/py-urlgrabber/Makefile2
-rw-r--r--www/py-urlman/Makefile2
-rw-r--r--www/py-urlobject/Makefile2
-rw-r--r--www/py-urlwatch/Makefile2
-rw-r--r--www/py-user_agent/Makefile2
-rw-r--r--www/py-utidylib/Makefile2
-rw-r--r--www/py-uvicorn/Makefile2
-rw-r--r--www/py-w3lib/Makefile2
-rw-r--r--www/py-wagtail-2fa/Makefile2
-rw-r--r--www/py-wagtail-airtable/Makefile2
-rw-r--r--www/py-wagtail-bakery/Makefile2
-rw-r--r--www/py-wagtail-factories/Makefile2
-rw-r--r--www/py-wagtail-localize/Makefile2
-rw-r--r--www/py-wagtail-transfer/Makefile2
-rw-r--r--www/py-wagtail/Makefile2
-rw-r--r--www/py-waitress/Makefile2
-rw-r--r--www/py-webargs/Makefile2
-rw-r--r--www/py-webassets/Makefile2
-rw-r--r--www/py-webdriver_manager/Makefile2
-rw-r--r--www/py-webob/Makefile2
-rw-r--r--www/py-websocket-client/Makefile2
-rw-r--r--www/py-webunit/Makefile2
-rw-r--r--www/py-werkzeug/Makefile2
-rw-r--r--www/py-wfuzz/Makefile2
-rw-r--r--www/py-whitenoise/Makefile2
-rw-r--r--www/py-wikipedia/Makefile2
-rw-r--r--www/py-wikitools/Makefile2
-rw-r--r--www/py-woob-qt/Makefile2
-rw-r--r--www/py-woob/Makefile2
-rw-r--r--www/py-wsaccel/Makefile2
-rw-r--r--www/py-wsgidav/Makefile2
-rw-r--r--www/py-xandikos/Makefile2
-rw-r--r--www/py-xyzservices/Makefile2
-rw-r--r--www/py-yarl/Makefile2
-rw-r--r--www/qt5-webkit/Makefile2
-rw-r--r--www/qutebrowser/Makefile2
-rw-r--r--www/radicale/Makefile2
-rw-r--r--www/seahub/Makefile2
-rw-r--r--www/searx/Makefile2
-rw-r--r--www/tor-browser/Makefile2
-rw-r--r--www/trac-devel/Makefile2
-rw-r--r--www/twms/Makefile2
-rw-r--r--www/ungoogled-chromium/Makefile2
-rw-r--r--www/unit-python/Makefile2
-rw-r--r--www/uwsgi/Makefile2
-rw-r--r--www/uwsgitop/Makefile2
-rw-r--r--www/varnish-libvmod-digest/Makefile2
-rw-r--r--www/varnish-libvmod-dynamic/Makefile2
-rw-r--r--www/varnish-libvmod-fileserver/Makefile2
-rw-r--r--www/varnish-libvmod-geoip2/Makefile2
-rw-r--r--www/varnish-libvmod-maxminddb/Makefile2
-rw-r--r--www/varnish-libvmod-querystring/Makefile2
-rw-r--r--www/varnish-libvmod-redis/Makefile2
-rw-r--r--www/varnish6/Makefile2
-rw-r--r--www/varnish7/Makefile2
-rw-r--r--www/web2ldap/Makefile2
-rw-r--r--www/webpy/Makefile2
-rw-r--r--www/xist/Makefile2
-rw-r--r--www/you-get/Makefile2
-rw-r--r--www/yt-dlp/Makefile2
446 files changed, 446 insertions, 446 deletions
diff --git a/www/bluefish/Makefile b/www/bluefish/Makefile
index 949bf2651bab..cb70663a38d5 100644
--- a/www/bluefish/Makefile
+++ b/www/bluefish/Makefile
@@ -16,7 +16,7 @@ LIB_DEPENDS= libenchant-2.so:textproc/enchant2 \
libpcre2-8.so:devel/pcre2
USES= desktop-file-utils gettext gmake gnome libtool localbase \
- pkgconfig python:3.0-3.9 shared-mime-info shebangfix tar:bzip2
+ pkgconfig python:3.8-3.9 shared-mime-info shebangfix tar:bzip2
USE_GNOME= cairo gdkpixbuf2 intltool libxml2
SHEBANG_FILES= data/css_decompressor data/cssmin.py data/jsbeautify \
data/jsmin.py data/lorem-ipsum-generator \
diff --git a/www/buku/Makefile b/www/buku/Makefile
index 32877bdb03ae..e1746135666a 100644
--- a/www/buku/Makefile
+++ b/www/buku/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.4.1:www/py-beautifulsoup@${
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.23,1:net/py-urllib3@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils noflavors
NO_ARCH= yes
diff --git a/www/butterfly/Makefile b/www/butterfly/Makefile
index 6bed8aa918d8..264023296837 100644
--- a/www/butterfly/Makefile
+++ b/www/butterfly/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openssl>0:security/py-openssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libsass>0:www/py-libsass@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
# Can't use concurrent here, it changes ETCDIR, and breaks post-install.
USE_PYTHON= autoplist distutils optsuffix
NO_ARCH= yes
diff --git a/www/chromium/Makefile b/www/chromium/Makefile
index 620363d071bc..fb8e35f73896 100644
--- a/www/chromium/Makefile
+++ b/www/chromium/Makefile
@@ -71,7 +71,7 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils \
USES= bison compiler:c++17-lang cpe desktop-file-utils gl gmake gnome \
iconv:wchar_t jpeg localbase:ldflags ninja perl5 pkgconfig \
- python:3.7+,build qt:5 shebangfix tar:xz xorg
+ python:build qt:5 shebangfix tar:xz xorg
CPE_VENDOR= google
CPE_PRODUCT= chrome
diff --git a/www/ddgr/Makefile b/www/ddgr/Makefile
index 49530b97a717..e1fe24b378f6 100644
--- a/www/ddgr/Makefile
+++ b/www/ddgr/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
GH_ACCOUNT= jarun
-USES= python:3.7+ shebangfix
+USES= python shebangfix
SHEBANG_FILES= ${PORTNAME}
NO_ARCH= yes
NO_BUILD= yes
diff --git a/www/elinks/Makefile b/www/elinks/Makefile
index 2705ab23b3bb..3ad131e8a572 100644
--- a/www/elinks/Makefile
+++ b/www/elinks/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= xmlto:textproc/xmlto
-USES= bison:alias cpe gmake iconv meson perl5 pkgconfig python:3.7+ ssl
+USES= bison:alias cpe gmake iconv meson perl5 pkgconfig python ssl
USE_GITHUB= yes
GH_ACCOUNT= rkd77
diff --git a/www/epiphany/Makefile b/www/epiphany/Makefile
index a3b4be346183..3f7de80f0201 100644
--- a/www/epiphany/Makefile
+++ b/www/epiphany/Makefile
@@ -37,7 +37,7 @@ RUN_DEPENDS= gnome-icon-theme-symbolic>=0:x11-themes/gnome-icon-theme-symbolic \
PORTSCOUT= limitw:1,even
USES= compiler:c++11-lib cpe desktop-file-utils gettext gnome \
- libarchive localbase:ldflags meson pkgconfig python:3.4+ \
+ libarchive localbase:ldflags meson pkgconfig python \
shebangfix sqlite tar:xz xorg
CPE_VENDOR= gnome
diff --git a/www/ffsend/Makefile b/www/ffsend/Makefile
index c3f1f5283df2..63daf1300fee 100644
--- a/www/ffsend/Makefile
+++ b/www/ffsend/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss \
xclip:x11/xclip \
xsel:x11/xsel-conrad
-USES= cargo localbase:ldflags python:build,3.5+ ssl xorg
+USES= cargo localbase:ldflags python:build ssl xorg
USE_GITLAB= yes
GL_ACCOUNT= timvisee
GL_COMMIT= ccd489ce2e75b91c0f17fbf13dbd91fe84f5ad98
diff --git a/www/flexget/Makefile b/www/flexget/Makefile
index aee9e86caedf..f5541f00e5ae 100644
--- a/www/flexget/Makefile
+++ b/www/flexget/Makefile
@@ -45,7 +45,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcrpy>0:devel/py-vcrpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pysftp>0:ftp/py-sftp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_GITHUB= yes
USE_PYTHON= autoplist pep517 pytest
GH_PROJECT= Flexget
diff --git a/www/gallery-dl/Makefile b/www/gallery-dl/Makefile
index 1e2b7cc3fc58..3eb2b8adead9 100644
--- a/www/gallery-dl/Makefile
+++ b/www/gallery-dl/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}requests>=2.11.0:www/py-requests@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.4+
+USES= python
USE_GITHUB= yes
USE_PYTHON= autoplist distutils unittest
GH_ACCOUNT= mikf
diff --git a/www/googler/Makefile b/www/googler/Makefile
index 6acba64132be..5a3ce30be727 100644
--- a/www/googler/Makefile
+++ b/www/googler/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/jarun/googler
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.5+ shebangfix
+USES= python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= jarun
diff --git a/www/iridium/Makefile b/www/iridium/Makefile
index 1491043e6c13..afe6cb7b3570 100644
--- a/www/iridium/Makefile
+++ b/www/iridium/Makefile
@@ -72,7 +72,7 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils \
noto-basic>0:x11-fonts/noto-basic
USES= bison compiler:c++17-lang cpe desktop-file-utils gl gnome iconv:wchar_t jpeg \
- localbase:ldflags ninja perl5 pkgconfig python:3.7+,build qt:5 shebangfix \
+ localbase:ldflags ninja perl5 pkgconfig python:build qt:5 shebangfix \
tar:xz xorg
CPE_VENDOR= google
diff --git a/www/kanboard/Makefile b/www/kanboard/Makefile
index 956fc84d4309..0c0c3e4e2635 100644
--- a/www/kanboard/Makefile
+++ b/www/kanboard/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= cpe php:flavors python:3.8+
+USES= cpe php:flavors python
USE_GITHUB= yes
USE_PHP= ctype curl dom filter gd iconv mbstring mcrypt \
pdo session simplexml xml zlib
diff --git a/www/mitmproxy/Makefile b/www/mitmproxy/Makefile
index 510266be4002..f37b08bd1266 100644
--- a/www/mitmproxy/Makefile
+++ b/www/mitmproxy/Makefile
@@ -48,7 +48,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
USE_GITHUB= yes
USE_PYTHON= autoplist distutils noflavors
diff --git a/www/mod_gnutls/Makefile b/www/mod_gnutls/Makefile
index c6e1e7dd7708..d0a970d4dbc9 100644
--- a/www/mod_gnutls/Makefile
+++ b/www/mod_gnutls/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=3.13:devel/py-yaml@${PY_FLAVOR}
LIB_DEPENDS= libgnutls.so:security/gnutls
GNU_CONFIGURE= yes
-USES= apache compiler:c++11-lang cpe libtool pkgconfig python:3.7+ tar:bzip2
+USES= apache compiler:c++11-lang cpe libtool pkgconfig python tar:bzip2
CPE_VENDOR= ${PORTNAME}_project
BINARY_ALIAS= python3=${PYTHON_CMD} python=${PYTHON_CMD}
diff --git a/www/mod_wsgi4/Makefile b/www/mod_wsgi4/Makefile
index d8d920991508..96b06c52c68d 100644
--- a/www/mod_wsgi4/Makefile
+++ b/www/mod_wsgi4/Makefile
@@ -10,7 +10,7 @@ WWW= https://www.modwsgi.org/
LICENSE= APACHE20
-USES= apache cpe gettext python:3.6-3.11
+USES= apache cpe gettext python:3.8-3.11
USE_PYTHON= flavors
CPE_VENDOR= modwsgi
diff --git a/www/node16/Makefile b/www/node16/Makefile
index 0119876e72ee..a392e02fd54d 100644
--- a/www/node16/Makefile
+++ b/www/node16/Makefile
@@ -25,7 +25,7 @@ LIB_DEPENDS+= libbrotlidec.so:archivers/brotli \
libnghttp2.so:www/libnghttp2 \
libuv.so:devel/libuv
-USES= compiler:c++11-lib gmake localbase pkgconfig python:3.6+,build \
+USES= compiler:c++11-lib gmake localbase pkgconfig python:build \
shebangfix
BROKEN_SSL= libressl libressl-devel
diff --git a/www/node18/Makefile b/www/node18/Makefile
index 14e20bdcd848..14fff8edf5d5 100644
--- a/www/node18/Makefile
+++ b/www/node18/Makefile
@@ -27,7 +27,7 @@ LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
libnghttp2.so:www/libnghttp2 \
libuv.so:devel/libuv
-USES= compiler:c++11-lib gmake localbase pkgconfig python:3.6+,build shebangfix
+USES= compiler:c++11-lib gmake localbase pkgconfig python:build shebangfix
CONFIGURE_ARGS= --prefix=${PREFIX:S|^${DESTDIR}||} \
--shared-brotli \
diff --git a/www/node19/Makefile b/www/node19/Makefile
index 7273636a79e4..2cf11cfc3e18 100644
--- a/www/node19/Makefile
+++ b/www/node19/Makefile
@@ -29,7 +29,7 @@ LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
libnghttp2.so:www/libnghttp2 \
libuv.so:devel/libuv
-USES= compiler:c++11-lib gmake localbase pkgconfig python:3.6+,build shebangfix
+USES= compiler:c++11-lib gmake localbase pkgconfig python:build shebangfix
CONFIGURE_ARGS= --prefix=${PREFIX:S|^${DESTDIR}||} \
--shared-brotli \
diff --git a/www/node20/Makefile b/www/node20/Makefile
index 5c5c61842022..7284696b8e76 100644
--- a/www/node20/Makefile
+++ b/www/node20/Makefile
@@ -27,7 +27,7 @@ LIB_DEPENDS= libbrotlidec.so:archivers/brotli \
libnghttp2.so:www/libnghttp2 \
libuv.so:devel/libuv
-USES= compiler:c++11-lib gmake localbase pkgconfig python:3.6+,build shebangfix
+USES= compiler:c++11-lib gmake localbase pkgconfig python:build shebangfix
CONFIGURE_ARGS= --prefix=${PREFIX:S|^${DESTDIR}||} \
--shared-brotli \
diff --git a/www/npm-node18/Makefile b/www/npm-node18/Makefile
index c2fbe7777065..c72b1ced0556 100644
--- a/www/npm-node18/Makefile
+++ b/www/npm-node18/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/lib/node_modules/npm/LICENSE
RUN_DEPENDS= gmake:devel/gmake
USES?= nodejs:18,run
-USES+= cpe python:3.7+ shebangfix tar:xz
+USES+= cpe python shebangfix tar:xz
NO_ARCH= yes
NO_BUILD= yes
diff --git a/www/onionbalance/Makefile b/www/onionbalance/Makefile
index c352ee91e799..64c31d8cf79e 100644
--- a/www/onionbalance/Makefile
+++ b/www/onionbalance/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stem>=0:security/py-stem@${PY_FLAVOR} \
tor:security/tor
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/onionshare-cli/Makefile b/www/onionshare-cli/Makefile
index 6088f3fda6ec..f8420ceadfea 100644
--- a/www/onionshare-cli/Makefile
+++ b/www/onionshare-cli/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= meek-client:security/meek \
${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=0:net/py-urllib3@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/onionshare/Makefile b/www/onionshare/Makefile
index 0eb316da25b2..e058f44717c6 100644
--- a/www/onionshare/Makefile
+++ b/www/onionshare/Makefile
@@ -40,7 +40,7 @@ RUN_DEPENDS= meek-client:security/meek \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-qt>=0:devel/py-pytest-qt@${PY_FLAVOR}
-USES= cpe python:3.6+ pyqt:5 qt:5 shebangfix xorg
+USES= cpe python pyqt:5 qt:5 shebangfix xorg
USE_GITHUB= yes
USE_PYQT= pyqt5 sip
USE_PYTHON= distutils autoplist
diff --git a/www/proxygen/Makefile b/www/proxygen/Makefile
index 25287a51c44c..87e58dfc0d28 100644
--- a/www/proxygen/Makefile
+++ b/www/proxygen/Makefile
@@ -30,7 +30,7 @@ LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs \
libwangle.so:net/wangle \
libzstd.so:archivers/zstd
-USES= cmake compiler:c++14-lang cpe perl5 python:3.6+,build ssl
+USES= cmake compiler:c++14-lang cpe perl5 python:build ssl
CPE_VENDOR= facebook
USE_GITHUB= yes
GH_ACCOUNT= facebook
diff --git a/www/py-Pituophis/Makefile b/www/py-Pituophis/Makefile
index bf1007c7a8fb..104fa3989257 100644
--- a/www/py-Pituophis/Makefile
+++ b/www/py-Pituophis/Makefile
@@ -10,7 +10,7 @@ WWW= https://pypi.org/project/Pituophis/
LICENSE= BSD2CLAUSE
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-Tenjin/Makefile b/www/py-Tenjin/Makefile
index a257df246dc9..ec46536a3cdf 100644
--- a/www/py-Tenjin/Makefile
+++ b/www/py-Tenjin/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
diff --git a/www/py-WebError/Makefile b/www/py-WebError/Makefile
index 42122fa062bf..ac26ffce1df4 100644
--- a/www/py-WebError/Makefile
+++ b/www/py-WebError/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Paste>=1.7:www/py-paste@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Tempita>=0.3:textproc/py-Tempita@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=0.9.6.1:www/py-webob@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-WebFlash/Makefile b/www/py-WebFlash/Makefile
index 83fa8f79900a..a30d38b692ae 100644
--- a/www/py-WebFlash/Makefile
+++ b/www/py-WebFlash/Makefile
@@ -11,7 +11,7 @@ WWW= http://python-rum.org/wiki/WebFlash
LICENSE= MIT
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-WebTest/Makefile b/www/py-WebTest/Makefile
index 05227ca3179d..c5d398a80484 100644
--- a/www/py-WebTest/Makefile
+++ b/www/py-WebTest/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=0:www/py-beautifulsoup@${PY_F
${PYTHON_PKGNAMEPREFIX}waitress>=0.8.5:www/py-waitress@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webob>=1.2:www/py-webob@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-adblock/Makefile b/www/py-adblock/Makefile
index 755dc9a1566a..ac13f4ddb19a 100644
--- a/www/py-adblock/Makefile
+++ b/www/py-adblock/Makefile
@@ -24,7 +24,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=0.8.3:devel/py-maturin@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}pip>=20.2.3:devel/py-pip@${PY_FLAVOR} \
public_suffix_list>0:dns/public_suffix_list
-USES= cargo python:3.6+
+USES= cargo python
USE_GITHUB= yes
GH_ACCOUNT= ArniDagur
diff --git a/www/py-aioh2/Makefile b/www/py-aioh2/Makefile
index c248749d0245..ca2fa4c58e2f 100644
--- a/www/py-aioh2/Makefile
+++ b/www/py-aioh2/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}h2>=3:www/py-h2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}priority>=1.3.0:www/py-priority@${PY_FLAVOR}
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-aiohttp-jinja2/Makefile b/www/py-aiohttp-jinja2/Makefile
index 8edbcb3732de..ed9a607d7043 100644
--- a/www/py-aiohttp-jinja2/Makefile
+++ b/www/py-aiohttp-jinja2/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
CPE_VENDOR= ${PORTNAME}_project
USE_PYTHON= autoplist distutils cython
diff --git a/www/py-aiohttp-middlewares/Makefile b/www/py-aiohttp-middlewares/Makefile
index fcd449dbeab8..ea0221b73411 100644
--- a/www/py-aiohttp-middlewares/Makefile
+++ b/www/py-aiohttp-middlewares/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.8.1<4:www/py-aiohttp@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}async_timeout>=4.0.2<5:devel/py-async_timeout@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yarl>=1.5.1<2:www/py-yarl@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-aiohttp-session/Makefile b/www/py-aiohttp-session/Makefile
index 11c6ff8a2581..0ec4cae489a4 100644
--- a/www/py-aiohttp-session/Makefile
+++ b/www/py-aiohttp-session/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}secure>0:security/py-secure@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pynacl>0:security/py-pynacl@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
CPE_VENDOR= ${PORTNAME}_project
USE_PYTHON= autoplist distutils cython
diff --git a/www/py-aiohttp-wsgi/Makefile b/www/py-aiohttp-wsgi/Makefile
index 4cac3b0c11ff..19dc03cdfe69 100644
--- a/www/py-aiohttp-wsgi/Makefile
+++ b/www/py-aiohttp-wsgi/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.4:www/py-aiohttp@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-aiohttp/Makefile b/www/py-aiohttp/Makefile
index 6c9d67ac9592..5e8b66471946 100644
--- a/www/py-aiohttp/Makefile
+++ b/www/py-aiohttp/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiodns>=1.1:dns/py-aiodns@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gunicorn>=0:www/py-gunicorn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}re-assert>=0:devel/py-re-assert@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= autoplist concurrent cython distutils pytest
CPE_VENDOR= aiohttp_project
diff --git a/www/py-aiohttp_cors/Makefile b/www/py-aiohttp_cors/Makefile
index 17ef3a1c2109..cb2777d4d79f 100644
--- a/www/py-aiohttp_cors/Makefile
+++ b/www/py-aiohttp_cors/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=1.1:www/py-aiohttp@${PY_FLAVOR}
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-aioquic/Makefile b/www/py-aioquic/Makefile
index 06c64a638624..5a9e67023d16 100644
--- a/www/py-aioquic/Makefile
+++ b/www/py-aioquic/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pylsqpack>=0.3.3<0.4.0:www/py-pylsqpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>=20:security/py-openssl@${PY_FLAVOR}
-USES= python:3.7+ ssl
+USES= python ssl
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/www/py-aiostream/Makefile b/www/py-aiostream/Makefile
index 4b9c48f53658..65d95b7a4b3b 100644
--- a/www/py-aiostream/Makefile
+++ b/www/py-aiostream/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/vxgmichel/aiostream
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-arxiv/Makefile b/www/py-arxiv/Makefile
index 5fe7501e2aca..4c00d768fcb4 100644
--- a/www/py-arxiv/Makefile
+++ b/www/py-arxiv/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}feedparser>=0:textproc/py-feedparser@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pdoc>=0:devel/py-pdoc@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-asgi-csrf/Makefile b/www/py-asgi-csrf/Makefile
index 59cdda86864d..d95f0b0b2b48 100644
--- a/www/py-asgi-csrf/Makefile
+++ b/www/py-asgi-csrf/Makefile
@@ -19,7 +19,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgi-lifespan>0:devel/py-asgi-lifespan@${PY
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}starlette>0:www/py-starlette@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist pytest # setup.py has test dependencies, but there are no tests in the repository, see https://github.com/simonw/asgi-csrf/issues/23
NO_ARCH= yes
diff --git a/www/py-asgiref/Makefile b/www/py-asgiref/Makefile
index b0ab70d62b4c..ffd10478b9a5 100644
--- a/www/py-asgiref/Makefile
+++ b/www/py-asgiref/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=4.3.0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0.10.0:devel/py-pytest-asyncio@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-autobahn/Makefile b/www/py-autobahn/Makefile
index 8a90c0cee058..dab7804df746 100644
--- a/www/py-autobahn/Makefile
+++ b/www/py-autobahn/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=3.4.6:security/py-cryptography
${PYTHON_PKGNAMEPREFIX}hyperlink>=21.0.0:www/py-hyperlink@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}txaio>=21.2.1:devel/py-txaio@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
CPE_VENDOR= crossbar
USE_GITHUB= yes
GH_ACCOUNT= crossbario
diff --git a/www/py-azure-common/Makefile b/www/py-azure-common/Makefile
index 84278f70dab7..4e9b2a05bd08 100644
--- a/www/py-azure-common/Makefile
+++ b/www/py-azure-common/Makefile
@@ -10,7 +10,7 @@ WWW= https://pypi.org/project/azure-common/
LICENSE= MIT
-USES= azurepy python:3.6+ zip
+USES= azurepy python zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-azure-storage/Makefile b/www/py-azure-storage/Makefile
index 9ab190b407d6..c4723f748392 100644
--- a/www/py-azure-storage/Makefile
+++ b/www/py-azure-storage/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-common>0:www/py-azure-common@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-beaker/Makefile b/www/py-beaker/Makefile
index 32d830c99b85..7cd5a4104ed3 100644
--- a/www/py-beaker/Makefile
+++ b/www/py-beaker/Makefile
@@ -12,7 +12,7 @@ WWW= https://beaker.readthedocs.io/en/latest/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe python:3.7+
+USES= cpe python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-beautifulsoup/Makefile b/www/py-beautifulsoup/Makefile
index 5fba1f244993..88dac05641d1 100644
--- a/www/py-beautifulsoup/Makefile
+++ b/www/py-beautifulsoup/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}soupsieve>=1.2:www/py-soupsieve@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}html5lib>=0:www/py-html5lib@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= concurrent pep517 pytest
NO_ARCH= yes
diff --git a/www/py-betamax/Makefile b/www/py-betamax/Makefile
index c9de86c97622..a6a8f4e90d4d 100644
--- a/www/py-betamax/Makefile
+++ b/www/py-betamax/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-biscuits/Makefile b/www/py-biscuits/Makefile
index 8d7c88f8275d..ac2595a3df76 100644
--- a/www/py-biscuits/Makefile
+++ b/www/py-biscuits/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/pyrates/biscuits
LICENSE= MIT
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/www/py-bjoern/Makefile b/www/py-bjoern/Makefile
index 07b2b4b32ba4..a283a92a9d0c 100644
--- a/www/py-bjoern/Makefile
+++ b/www/py-bjoern/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libev.so:devel/libev
-USES= localbase python:3.6+
+USES= localbase python
USE_PYTHON= autoplist concurrent distutils
LDFLAGS+= -lc
diff --git a/www/py-bleach/Makefile b/www/py-bleach/Makefile
index fc8ada68bfdc..7ff680d4b4fa 100644
--- a/www/py-bleach/Makefile
+++ b/www/py-bleach/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webencodings>=0:converters/py-webencodings@${PY_FLAVOR}
-USES= cpe python:3.7+ shebangfix
+USES= cpe python shebangfix
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-bokeh/Makefile b/www/py-bokeh/Makefile
index 66f07d0cf1de..ecb4d17f96e4 100644
--- a/www/py-bokeh/Makefile
+++ b/www/py-bokeh/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.7:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=5:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7.4:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils concurrent
NO_ARCH= yes
diff --git a/www/py-boto3/Makefile b/www/py-boto3/Makefile
index 65a66d8dd4bb..97ea87eb5a11 100644
--- a/www/py-boto3/Makefile
+++ b/www/py-boto3/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}botocore>=1.29.${PORTVERSION:E}<1.30.0:devel
${PYTHON_PKGNAMEPREFIX}jmespath>=0.7.1<2.0.0:devel/py-jmespath@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}s3transfer>=0.6.0<0.7.0:net/py-s3transfer@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-botocore-stubs/Makefile b/www/py-botocore-stubs/Makefile
index 08d562da466f..bb24184cf36c 100644
--- a/www/py-botocore-stubs/Makefile
+++ b/www/py-botocore-stubs/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.1.0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-bottle-cork/Makefile b/www/py-bottle-cork/Makefile
index 096a2d5e1a1a..534cd7ba25e2 100644
--- a/www/py-bottle-cork/Makefile
+++ b/www/py-bottle-cork/Makefile
@@ -13,7 +13,7 @@ LICENSE= LGPL3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bottle>0:www/py-bottle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beaker>0:www/py-beaker@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= FedericoCeratto
diff --git a/www/py-bottle/Makefile b/www/py-bottle/Makefile
index cd91a2813799..65c182472552 100644
--- a/www/py-bottle/Makefile
+++ b/www/py-bottle/Makefile
@@ -11,7 +11,7 @@ WWW= https://bottlepy.org/
LICENSE= MIT
-USES= cpe python:3.6+
+USES= cpe python
CPE_VENDOR= bottlepy
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-branca/Makefile b/www/py-branca/Makefile
index cae950911290..eee0dea02ebe 100644
--- a/www/py-branca/Makefile
+++ b/www/py-branca/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-cachecontrol/Makefile b/www/py-cachecontrol/Makefile
index 92c9e51c4a08..3b4c00590079 100644
--- a/www/py-cachecontrol/Makefile
+++ b/www/py-cachecontrol/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0.5.2:devel/py-msgpack@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cherrypy>0:www/py-cherrypy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
REINPLACE_ARGS= -i ''
diff --git a/www/py-cachelib/Makefile b/www/py-cachelib/Makefile
index d77e291b4356..e8e9d5c15690 100644
--- a/www/py-cachelib/Makefile
+++ b/www/py-cachelib/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/pallets-eco/cachelib/
LICENSE= BSD3CLAUSE
-USES= localbase python:3.6+
+USES= localbase python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-caldav/Makefile b/www/py-caldav/Makefile
index 3a2be1894196..157f00b944e1 100644
--- a/www/py-caldav/Makefile
+++ b/www/py-caldav/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}tzlocal>0:devel/py-tzlocal@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xandikos>=0:www/py-xandikos@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-cheroot/Makefile b/www/py-cheroot/Makefile
index 8355803429a2..8d1a8fc64dcc 100644
--- a/www/py-cheroot/Makefile
+++ b/www/py-cheroot/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.15.0:devel/py-setuptools
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jaraco.functools>=0:devel/py-jaraco.functools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}more-itertools>=2.6:devel/py-more-itertools@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-cherrypy/Makefile b/www/py-cherrypy/Makefile
index 4c79242f725c..e2d3264eb3d1 100644
--- a/www/py-cherrypy/Makefile
+++ b/www/py-cherrypy/Makefile
@@ -32,7 +32,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}codecov>=2.1.13:devel/py-codecov@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}requests-toolbelt>0:www/py-requests-toolbelt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils pytest
PYTEST_BROKEN_TESTS= test_0_NormalStateFlow test_8_Ram_Cleanup \
test_multipart_decoding \
diff --git a/www/py-cinemagoer/Makefile b/www/py-cinemagoer/Makefile
index 6b14737e1610..62b5b2b242b4 100644
--- a/www/py-cinemagoer/Makefile
+++ b/www/py-cinemagoer/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-profiling>=0:devel/py-pytest-profiling@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-cookies/Makefile b/www/py-cookies/Makefile
index 2ae0790987b3..d0f482ba2769 100644
--- a/www/py-cookies/Makefile
+++ b/www/py-cookies/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/sashahart/cookies
LICENSE= MIT
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-crossplane/Makefile b/www/py-crossplane/Makefile
index ae767af7559b..48185b36f21f 100644
--- a/www/py-crossplane/Makefile
+++ b/www/py-crossplane/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
GH_ACCOUNT= nginxinc
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-css-parser/Makefile b/www/py-css-parser/Makefile
index 768be78e1897..0173f4444772 100644
--- a/www/py-css-parser/Makefile
+++ b/www/py-css-parser/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LESSER
NO_ARCH= yes
USE_PYTHON= autoplist concurrent distutils
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= ebook-utils
diff --git a/www/py-csscompressor/Makefile b/www/py-csscompressor/Makefile
index 9e302f481acf..37a1534cdbba 100644
--- a/www/py-csscompressor/Makefile
+++ b/www/py-csscompressor/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/sprymix/csscompressor
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-cssmin/Makefile b/www/py-cssmin/Makefile
index 705338336868..c6a291679091 100644
--- a/www/py-cssmin/Makefile
+++ b/www/py-cssmin/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/zacharyvoase/cssmin
LICENSE= MIT
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-cssselect/Makefile b/www/py-cssselect/Makefile
index 2fbd96a51dc7..f788a82fe371 100644
--- a/www/py-cssselect/Makefile
+++ b/www/py-cssselect/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/scrapy/cssselect
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME}
diff --git a/www/py-cssutils/Makefile b/www/py-cssutils/Makefile
index 98144f382443..180cf57c8183 100644
--- a/www/py-cssutils/Makefile
+++ b/www/py-cssutils/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=56:devel/py-setuptools@${PY_FL
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4.1:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-dj41-django-auth-ldap/Makefile b/www/py-dj41-django-auth-ldap/Makefile
index 91007eae951b..e91d1100cc26 100644
--- a/www/py-dj41-django-auth-ldap/Makefile
+++ b/www/py-dj41-django-auth-ldap/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ldap>=3.1:net/py-ldap@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-django-cors-headers/Makefile b/www/py-dj41-django-cors-headers/Makefile
index d4e95f0c19da..00848b0134db 100644
--- a/www/py-dj41-django-cors-headers/Makefile
+++ b/www/py-dj41-django-cors-headers/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-dj41-django-debug-toolbar/Makefile b/www/py-dj41-django-debug-toolbar/Makefile
index 18e526c28829..53383c055a89 100644
--- a/www/py-dj41-django-debug-toolbar/Makefile
+++ b/www/py-dj41-django-debug-toolbar/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2.4:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.0:databases/py-sqlparse@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-dj41-django-filter/Makefile b/www/py-dj41-django-filter/Makefile
index cbb40589c393..c2eeb6888260 100644
--- a/www/py-dj41-django-filter/Makefile
+++ b/www/py-dj41-django-filter/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-django-js-asset/Makefile b/www/py-dj41-django-js-asset/Makefile
index 6ff3b93e0cf4..ef001172197f 100644
--- a/www/py-dj41-django-js-asset/Makefile
+++ b/www/py-dj41-django-js-asset/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=2.2:www/py-django41@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-django-mptt/Makefile b/www/py-dj41-django-mptt/Makefile
index ca44d414fc66..948ac54f5a0e 100644
--- a/www/py-dj41-django-mptt/Makefile
+++ b/www/py-dj41-django-mptt/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=2.2:www/py-django41@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}dj41-django-js-asset>0:www/py-dj41-django-js-asset@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-django-prometheus/Makefile b/www/py-dj41-django-prometheus/Makefile
index 1108b980eb07..2c1cf1bc14f8 100644
--- a/www/py-dj41-django-prometheus/Makefile
+++ b/www/py-dj41-django-prometheus/Makefile
@@ -14,7 +14,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${P
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prometheus-client>=0.7:net-mgmt/py-prometheus-client@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist distutils pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/www/py-dj41-django-redis/Makefile b/www/py-dj41-django-redis/Makefile
index 9daee98d4a04..0bb94fa098f3 100644
--- a/www/py-dj41-django-redis/Makefile
+++ b/www/py-dj41-django-redis/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hiredis>=0:databases/py-hiredis@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-dj41-django-rich/Makefile b/www/py-dj41-django-rich/Makefile
index a7e36663905e..354e7a7a69a4 100644
--- a/www/py-dj41-django-rich/Makefile
+++ b/www/py-dj41-django-rich/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=10.0.0:textproc/py-rich@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist pep517
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-django-tables2/Makefile b/www/py-dj41-django-tables2/Makefile
index a1e37023a111..ddb91ee1729b 100644
--- a/www/py-dj41-django-tables2/Makefile
+++ b/www/py-dj41-django-tables2/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-django-taggit/Makefile b/www/py-dj41-django-taggit/Makefile
index 8a1eb863e806..b6f545e938ca 100644
--- a/www/py-dj41-django-taggit/Makefile
+++ b/www/py-dj41-django-taggit/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.2:www/py-django41@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj41-djangorestframework>0:www/py-dj41-djangorestframework@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-django-timezone-field/Makefile b/www/py-dj41-django-timezone-field/Makefile
index 348209c5882f..349f021cb3ee 100644
--- a/www/py-dj41-django-timezone-field/Makefile
+++ b/www/py-dj41-django-timezone-field/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=2.2:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist pep517
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-djangorestframework/Makefile b/www/py-dj41-djangorestframework/Makefile
index 178f9eb4cfb1..5e369d282848 100644
--- a/www/py-dj41-djangorestframework/Makefile
+++ b/www/py-dj41-djangorestframework/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=3.0:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-drf-spectacular-sidecar/Makefile b/www/py-dj41-drf-spectacular-sidecar/Makefile
index fbb648f44f92..6042e12c0550 100644
--- a/www/py-dj41-drf-spectacular-sidecar/Makefile
+++ b/www/py-dj41-drf-spectacular-sidecar/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=2.2:www/py-django41@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-drf-spectacular/Makefile b/www/py-dj41-drf-spectacular/Makefile
index 63d92c8d0f5d..842d23d2c3a7 100644
--- a/www/py-dj41-drf-spectacular/Makefile
+++ b/www/py-dj41-drf-spectacular/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=2.2:www/py-django41@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>=2.0.0:net/py-uritemplate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dj41-drf-yasg/Makefile b/www/py-dj41-drf-yasg/Makefile
index c18720421100..744276793371 100644
--- a/www/py-dj41-drf-yasg/Makefile
+++ b/www/py-dj41-drf-yasg/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django41>=2.2.16:www/py-django41@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}packaging>=21.0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-django-admin-rangefilter/Makefile b/www/py-django-admin-rangefilter/Makefile
index 89f9e041b4ec..6e72b817b6cf 100644
--- a/www/py-django-admin-rangefilter/Makefile
+++ b/www/py-django-admin-rangefilter/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/silentsokolov/django-admin-rangefilter
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+,run
+USES= python:run
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-allauth/Makefile b/www/py-django-allauth/Makefile
index 7ef8d1e092e1..e3600fd90ff1 100644
--- a/www/py-django-allauth/Makefile
+++ b/www/py-django-allauth/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=0.3.0:www/py-requests-oauthlib@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-annoying/Makefile b/www/py-django-annoying/Makefile
index 18c2a2cbfb34..65c6f1a4b55b 100644
--- a/www/py-django-annoying/Makefile
+++ b/www/py-django-annoying/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-appconf/Makefile b/www/py-django-appconf/Makefile
index ec82235f99c0..c62693d15d9d 100644
--- a/www/py-django-appconf/Makefile
+++ b/www/py-django-appconf/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-django-assets/Makefile b/www/py-django-assets/Makefile
index 6fa9ce3c5cf7..eaf5dbb328f5 100644
--- a/www/py-django-assets/Makefile
+++ b/www/py-django-assets/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.7:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webassets>=2.0:www/py-webassets@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-auth-ldap/Makefile b/www/py-django-auth-ldap/Makefile
index 76c7eb99e2b6..94bdd5975199 100644
--- a/www/py-django-auth-ldap/Makefile
+++ b/www/py-django-auth-ldap/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ldap>=3.1:net/py-ldap@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-django-bakery/Makefile b/www/py-django-bakery/Makefile
index a56e24d1ca1d..3e62d772da04 100644
--- a/www/py-django-bakery/Makefile
+++ b/www/py-django-bakery/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>1.5.2:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}boto3>=1.4.4:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fs2>=2.0.17:devel/py-fs2@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-bitfield/Makefile b/www/py-django-bitfield/Makefile
index 2e0b6536aaa3..5d1a8791d47e 100644
--- a/www/py-django-bitfield/Makefile
+++ b/www/py-django-bitfield/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.11.29:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-bleach/Makefile b/www/py-django-bleach/Makefile
index 2596c683e7cc..7e31515d9310 100644
--- a/www/py-django-bleach/Makefile
+++ b/www/py-django-bleach/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bleach>=5:www/py-bleach@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-bootstrap-pagination/Makefile b/www/py-django-bootstrap-pagination/Makefile
index ffbe1c8cc0be..459c9a93f42f 100644
--- a/www/py-django-bootstrap-pagination/Makefile
+++ b/www/py-django-bootstrap-pagination/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.7.0:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-bootstrap3/Makefile b/www/py-django-bootstrap3/Makefile
index 0b56375c6b03..8cba5552778c 100644
--- a/www/py-django-bootstrap3/Makefile
+++ b/www/py-django-bootstrap3/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-bootstrap4/Makefile b/www/py-django-bootstrap4/Makefile
index d8602ea1ebcd..a7be470fac65 100644
--- a/www/py-django-bootstrap4/Makefile
+++ b/www/py-django-bootstrap4/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/zostera/django-bootstrap4
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-braces/Makefile b/www/py-django-braces/Makefile
index ed261bcb4291..0d30b609c090 100644
--- a/www/py-django-braces/Makefile
+++ b/www/py-django-braces/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-cacheops/Makefile b/www/py-django-cacheops/Makefile
index e9a116a0faee..800ea16fc121 100644
--- a/www/py-django-cacheops/Makefile
+++ b/www/py-django-cacheops/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}redis>=3.0.0:databases/py-redis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}funcy>=1.8<2.0:devel/py-funcy@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-django-classy-tags/Makefile b/www/py-django-classy-tags/Makefile
index 940d554d1c6d..e821845649a5 100644
--- a/www/py-django-classy-tags/Makefile
+++ b/www/py-django-classy-tags/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-cms/Makefile b/www/py-django-cms/Makefile
index 58c8ba79c936..d4f8bfe35dee 100644
--- a/www/py-django-cms/Makefile
+++ b/www/py-django-cms/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-sekizai>=0.7:www/py-django-sekizai@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-treebeard>=4.3:www/py-django-treebeard@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/www/py-django-configurations/Makefile b/www/py-django-configurations/Makefile
index 95ba423e1344..ecdacd880388 100644
--- a/www/py-django-configurations/Makefile
+++ b/www/py-django-configurations/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-constance/Makefile b/www/py-django-constance/Makefile
index c6a8ed398ee6..03a39458ed2b 100644
--- a/www/py-django-constance/Makefile
+++ b/www/py-django-constance/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}redis>=0:databases/py-redis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-picklefield>=0:www/py-django-picklefield@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django32>=1.8:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
USE_GITHUB= yes
diff --git a/www/py-django-contact-form/Makefile b/www/py-django-contact-form/Makefile
index 724fd025d9f7..8b6750bff4bf 100644
--- a/www/py-django-contact-form/Makefile
+++ b/www/py-django-contact-form/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-context-decorator/Makefile b/www/py-django-context-decorator/Makefile
index bae252c80083..c8d40caa1f3a 100644
--- a/www/py-django-context-decorator/Makefile
+++ b/www/py-django-context-decorator/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/rixx/django-context-decorator
LICENSE= BSD3CLAUSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-contrib-comments/Makefile b/www/py-django-contrib-comments/Makefile
index 5aafe6a5561c..5c83068cef9d 100644
--- a/www/py-django-contrib-comments/Makefile
+++ b/www/py-django-contrib-comments/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
# Supports all Django version. Bump when DEFAULT Django is changed
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-cors-headers/Makefile b/www/py-django-cors-headers/Makefile
index 1e95293ac80e..7fa7a91a40b4 100644
--- a/www/py-django-cors-headers/Makefile
+++ b/www/py-django-cors-headers/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-django-countries/Makefile b/www/py-django-countries/Makefile
index df35e8e90376..6f2cb5657a5b 100644
--- a/www/py-django-countries/Makefile
+++ b/www/py-django-countries/Makefile
@@ -10,7 +10,7 @@ WWW= https://pypi.org/project/django-countries/
LICENSE= BSD2CLAUSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-django-crispy-forms/Makefile b/www/py-django-crispy-forms/Makefile
index f1faa47d636b..9a2ea4180d78 100644
--- a/www/py-django-crispy-forms/Makefile
+++ b/www/py-django-crispy-forms/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= dos2unix python:3.7+
+USES= dos2unix python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-django-cron/Makefile b/www/py-django-cron/Makefile
index 579fdfc1df89..20cbf33143b5 100644
--- a/www/py-django-cron/Makefile
+++ b/www/py-django-cron/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-csp/Makefile b/www/py-django-csp/Makefile
index 194e207d650a..597640b83995 100644
--- a/www/py-django-csp/Makefile
+++ b/www/py-django-csp/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.8:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-debreach/Makefile b/www/py-django-debreach/Makefile
index 0badfd548999..ca44116b0fb4 100644
--- a/www/py-django-debreach/Makefile
+++ b/www/py-django-debreach/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>0:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-debug-toolbar/Makefile b/www/py-django-debug-toolbar/Makefile
index 132ac29ae581..b10ff53097a2 100644
--- a/www/py-django-debug-toolbar/Makefile
+++ b/www/py-django-debug-toolbar/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2.4:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.0:databases/py-sqlparse@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-django-dpaste/Makefile b/www/py-django-dpaste/Makefile
index b9a083f14bec..c46750b57d8c 100644
--- a/www/py-django-dpaste/Makefile
+++ b/www/py-django-dpaste/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-django>0:devel/py-pytest-django@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6-3.10
+USES= python:3.8-3.10
USE_PYTHON= distutils autoplist
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/www/py-django-extensions/Makefile b/www/py-django-extensions/Makefile
index 9f3041031d51..a3dd08f94a9a 100644
--- a/www/py-django-extensions/Makefile
+++ b/www/py-django-extensions/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.2:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-filer/Makefile b/www/py-django-filer/Makefile
index 2a78fdebecbb..d0fa0b31e4ed 100644
--- a/www/py-django-filer/Makefile
+++ b/www/py-django-filer/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2<4.0:www/py-django32@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unidecode>=0.04<1.2:converters/py-unidecode@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-filter/Makefile b/www/py-django-filter/Makefile
index ede5ad4e0ee6..8170ea7c5180 100644
--- a/www/py-django-filter/Makefile
+++ b/www/py-django-filter/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-formset-js-improved/Makefile b/www/py-django-formset-js-improved/Makefile
index 125eac7fcfe9..093e40276581 100644
--- a/www/py-django-formset-js-improved/Makefile
+++ b/www/py-django-formset-js-improved/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.8:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-jquery-js>=0.:www/py-django-jquery-js@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-formtools/Makefile b/www/py-django-formtools/Makefile
index d499ee4c2441..1e7d8fe7f868 100644
--- a/www/py-django-formtools/Makefile
+++ b/www/py-django-formtools/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-gravatar2/Makefile b/www/py-django-gravatar2/Makefile
index 822d704d286c..757fde7738c5 100644
--- a/www/py-django-gravatar2/Makefile
+++ b/www/py-django-gravatar2/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/twaddington/django-gravatar
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-guardian/Makefile b/www/py-django-guardian/Makefile
index 82df90f0132d..fbb40b28b93e 100644
--- a/www/py-django-guardian/Makefile
+++ b/www/py-django-guardian/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-hashid-field/Makefile b/www/py-django-hashid-field/Makefile
index aa5ce60712c2..81c1a6b08ddd 100644
--- a/www/py-django-hashid-field/Makefile
+++ b/www/py-django-hashid-field/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.11:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hashids>=1.2.0:textproc/py-hashids@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-haystack/Makefile b/www/py-django-haystack/Makefile
index 4386e7b5a4c5..e9bbf6e24a70 100644
--- a/www/py-django-haystack/Makefile
+++ b/www/py-django-haystack/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=3.4:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-hierarkey/Makefile b/www/py-django-hierarkey/Makefile
index 2313e2be1921..0686fe269aa5 100644
--- a/www/py-django-hierarkey/Makefile
+++ b/www/py-django-hierarkey/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR}
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-hijack/Makefile b/www/py-django-hijack/Makefile
index fc65bd174b52..69b757414b23 100644
--- a/www/py-django-hijack/Makefile
+++ b/www/py-django-hijack/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-django>0:devel/py-pytest-django@${PY_FLAVOR}
-USES= gettext-tools:build python:3.7+
+USES= gettext-tools:build python
USE_PYTHON= distutils autoplist
MAKE_ENV= npm_config_offline=true
diff --git a/www/py-django-htmlmin/Makefile b/www/py-django-htmlmin/Makefile
index 4066d1ed5b62..1c6edc575cee 100644
--- a/www/py-django-htmlmin/Makefile
+++ b/www/py-django-htmlmin/Makefile
@@ -11,7 +11,7 @@ WWW= https://pypi.org/project/django-htmlmin/
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/bs4/element.py:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_SITELIBDIR}/html5lib/html5parser.py:www/py-html5lib@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-i18nfield/Makefile b/www/py-django-i18nfield/Makefile
index 5b84ee24004d..9582c93d9f62 100644
--- a/www/py-django-i18nfield/Makefile
+++ b/www/py-django-i18nfield/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/raphaelm/django-i18nfield
LICENSE= APACHE20
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-jquery-js/Makefile b/www/py-django-jquery-js/Makefile
index 07268ab0b3c8..6faed465059b 100644
--- a/www/py-django-jquery-js/Makefile
+++ b/www/py-django-jquery-js/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.4:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-js-asset/Makefile b/www/py-django-js-asset/Makefile
index 14c5455e5e5e..1fced65b473a 100644
--- a/www/py-django-js-asset/Makefile
+++ b/www/py-django-js-asset/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-jsonview/Makefile b/www/py-django-jsonview/Makefile
index 67dac856d26f..404c2fa7062e 100644
--- a/www/py-django-jsonview/Makefile
+++ b/www/py-django-jsonview/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-ldapdb/Makefile b/www/py-django-ldapdb/Makefile
index b90adfed66e5..e528184cbc47 100644
--- a/www/py-django-ldapdb/Makefile
+++ b/www/py-django-ldapdb/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ldap>=3.0:net/py-ldap@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
USE_PYTHON= distutils concurrent autoplist
diff --git a/www/py-django-libsass/Makefile b/www/py-django-libsass/Makefile
index b864f8709c97..d119b90a0593 100644
--- a/www/py-django-libsass/Makefile
+++ b/www/py-django-libsass/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django_compressor>=1.3:www/py-django_compressor@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libsass>=0.7.0:www/py-libsass@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-markdownx/Makefile b/www/py-django-markdownx/Makefile
index eae41a006cfa..b254f05955da 100644
--- a/www/py-django-markdownx/Makefile
+++ b/www/py-django-markdownx/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown>=0:textproc/py-markdown@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-markwhat/Makefile b/www/py-django-markwhat/Makefile
index d2f3e155c9f8..2785790c4232 100644
--- a/www/py-django-markwhat/Makefile
+++ b/www/py-django-markwhat/Makefile
@@ -11,7 +11,7 @@ WWW= https://pypi.org/project/django-markwhat/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-mezzanine-filebrowser/Makefile b/www/py-django-mezzanine-filebrowser/Makefile
index e37ecb917342..1e40fba80222 100644
--- a/www/py-django-mezzanine-filebrowser/Makefile
+++ b/www/py-django-mezzanine-filebrowser/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/stephenmcd/filebrowser-safe
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gettext python:3.6+
+USES= gettext python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-mezzanine-grappelli/Makefile b/www/py-django-mezzanine-grappelli/Makefile
index cdb087b0058f..2b5594dc6d1b 100644
--- a/www/py-django-mezzanine-grappelli/Makefile
+++ b/www/py-django-mezzanine-grappelli/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/stephenmcd/grappelli-safe
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gettext python:3.6+
+USES= gettext python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-model-utils/Makefile b/www/py-django-model-utils/Makefile
index c69a09e1d8c2..4661cf9ef02a 100644
--- a/www/py-django-model-utils/Makefile
+++ b/www/py-django-model-utils/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-modelcluster/Makefile b/www/py-django-modelcluster/Makefile
index 19d78fd853f7..2bcc8c85dc5c 100644
--- a/www/py-django-modelcluster/Makefile
+++ b/www/py-django-modelcluster/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2015.2,1:devel/py-pytz@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-mptt/Makefile b/www/py-django-mptt/Makefile
index e36d01dbb2bd..05e9c5319b54 100644
--- a/www/py-django-mptt/Makefile
+++ b/www/py-django-mptt/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}django-js-asset>0:www/py-django-js-asset@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-netfields/Makefile b/www/py-django-netfields/Makefile
index 5db5d1aa309f..241aaa98a5b2 100644
--- a/www/py-django-netfields/Makefile
+++ b/www/py-django-netfields/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.8:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netaddr>=0:net/py-netaddr@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-object-actions/Makefile b/www/py-django-object-actions/Makefile
index 87f4c4aaa76a..3ee48a5562eb 100644
--- a/www/py-django-object-actions/Makefile
+++ b/www/py-django-object-actions/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/crccheck/django-object-actions
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+,run
+USES= python:run
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-otp-yubikey/Makefile b/www/py-django-otp-yubikey/Makefile
index c0c183cd38d8..ff6cc2a9c7d9 100644
--- a/www/py-django-otp-yubikey/Makefile
+++ b/www/py-django-otp-yubikey/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-otp>=1.0.0:www/py-django-otp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}YubiOTP>=0.2.2:security/py-YubiOTP@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-otp/Makefile b/www/py-django-otp/Makefile
index c4e24ab07573..f278f241e936 100644
--- a/www/py-django-otp/Makefile
+++ b/www/py-django-otp/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-permissionedforms/Makefile b/www/py-django-permissionedforms/Makefile
index bb36d9749712..572254dd6e15 100644
--- a/www/py-django-permissionedforms/Makefile
+++ b/www/py-django-permissionedforms/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-pglocks/Makefile b/www/py-django-pglocks/Makefile
index a684e107996d..f951a7efd302 100644
--- a/www/py-django-pglocks/Makefile
+++ b/www/py-django-pglocks/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.0.0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-photologue/Makefile b/www/py-django-photologue/Makefile
index 4e95883a3df0..5e80e3942079 100644
--- a/www/py-django-photologue/Makefile
+++ b/www/py-django-photologue/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.11:www/py-django32@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}ExifRead>=2.1.2:graphics/py-exifread@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>=6.0.0:graphics/py-pillow@${PY_FLAVOR}
-USES= python:3.6+ # Required as www/py-django-sortedm2m needs Python 3.6+
+USES= python # Required as www/py-django-sortedm2m needs Python 3.6+
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-picklefield/Makefile b/www/py-django-picklefield/Makefile
index 6f7541a377cb..9b4914ea88dd 100644
--- a/www/py-django-picklefield/Makefile
+++ b/www/py-django-picklefield/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-pipeline/Makefile b/www/py-django-pipeline/Makefile
index 523de2fef753..166554d07f93 100644
--- a/www/py-django-pipeline/Makefile
+++ b/www/py-django-pipeline/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-polymorphic/Makefile b/www/py-django-polymorphic/Makefile
index 3e75b532f080..8c59007e6637 100644
--- a/www/py-django-polymorphic/Makefile
+++ b/www/py-django-polymorphic/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.11:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-post_office/Makefile b/www/py-django-post_office/Makefile
index c77875bb2dfd..caefc22058b5 100644
--- a/www/py-django-post_office/Makefile
+++ b/www/py-django-post_office/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonfield>=3.0:www/py-jsonfield@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}bleach>=0:www/py-bleach@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
USE_LOCALE= en_US.UTF-8
diff --git a/www/py-django-prometheus/Makefile b/www/py-django-prometheus/Makefile
index bd7399df66d8..48561a84e348 100644
--- a/www/py-django-prometheus/Makefile
+++ b/www/py-django-prometheus/Makefile
@@ -14,7 +14,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${P
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prometheus-client>=0.7:net-mgmt/py-prometheus-client@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/www/py-django-pyscss/Makefile b/www/py-django-pyscss/Makefile
index 38831223596c..9670a02c00b7 100644
--- a/www/py-django-pyscss/Makefile
+++ b/www/py-django-pyscss/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.4:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyscss>=1.3.4:textproc/py-pyscss@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-radius/Makefile b/www/py-django-radius/Makefile
index 96363df0e4c8..41d7cdf0077b 100644
--- a/www/py-django-radius/Makefile
+++ b/www/py-django-radius/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyrad>=1.2:net/pyrad@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.16.0:devel/py-future@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-ranged-response/Makefile b/www/py-django-ranged-response/Makefile
index c6ae5de62b48..7bdced2b831a 100644
--- a/www/py-django-ranged-response/Makefile
+++ b/www/py-django-ranged-response/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-recaptcha/Makefile b/www/py-django-recaptcha/Makefile
index 9ad6c47ccf76..81133ed904f8 100644
--- a/www/py-django-recaptcha/Makefile
+++ b/www/py-django-recaptcha/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.11<4.0:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-redis/Makefile b/www/py-django-redis/Makefile
index 093c1098d8fa..6a2b43fc89d8 100644
--- a/www/py-django-redis/Makefile
+++ b/www/py-django-redis/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hiredis>=0:databases/py-hiredis@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-django-registration-redux/Makefile b/www/py-django-registration-redux/Makefile
index b7b14b9a03b8..4310039d2d1c 100644
--- a/www/py-django-registration-redux/Makefile
+++ b/www/py-django-registration-redux/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.11:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-registration/Makefile b/www/py-django-registration/Makefile
index ec2fa01e577b..fe425292f1e0 100644
--- a/www/py-django-registration/Makefile
+++ b/www/py-django-registration/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}confusable_homoglyphs>=3.0<4.0:devel/py-confusable_homoglyphs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}django-registration-redux
diff --git a/www/py-django-reversion/Makefile b/www/py-django-reversion/Makefile
index 1928837e4814..c721b211de5c 100644
--- a/www/py-django-reversion/Makefile
+++ b/www/py-django-reversion/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.0:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-rich/Makefile b/www/py-django-rich/Makefile
index 981ddc1f3538..07a67a3382be 100644
--- a/www/py-django-rich/Makefile
+++ b/www/py-django-rich/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=10.0.0:textproc/py-rich@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-django-sekizai/Makefile b/www/py-django-sekizai/Makefile
index e8e1e3405953..591289363434 100644
--- a/www/py-django-sekizai/Makefile
+++ b/www/py-django-sekizai/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-classy-tags>=1:www/py-django-classy-tags@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-django-simple-captcha/Makefile b/www/py-django-simple-captcha/Makefile
index a5d7ddccb199..c84cf446a8ed 100644
--- a/www/py-django-simple-captcha/Makefile
+++ b/www/py-django-simple-captcha/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.7.0:www/py-django32@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}six>=1.2.0:devel/py-six@${PY_FLAVOR} \
${PY_PILLOW}
-USES= python:3.6+ zip
+USES= python zip
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-simple-history/Makefile b/www/py-django-simple-history/Makefile
index a1ee17a8bd29..d4fbdec9fdbc 100644
--- a/www/py-django-simple-history/Makefile
+++ b/www/py-django-simple-history/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-smart-selects/Makefile b/www/py-django-smart-selects/Makefile
index 3b409e11fa3f..258b2758c1a3 100644
--- a/www/py-django-smart-selects/Makefile
+++ b/www/py-django-smart-selects/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${FILESDIR}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django32>0:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+,run
+USES= python:run
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-solo/Makefile b/www/py-django-solo/Makefile
index ca9b1c363f11..606ac16ec952 100644
--- a/www/py-django-solo/Makefile
+++ b/www/py-django-solo/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.6:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= lazybird
USE_PYTHON= autoplist distutils
diff --git a/www/py-django-sortedm2m/Makefile b/www/py-django-sortedm2m/Makefile
index 3463eb710e38..8fc11901c0c5 100644
--- a/www/py-django-sortedm2m/Makefile
+++ b/www/py-django-sortedm2m/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-star-ratings/Makefile b/www/py-django-star-ratings/Makefile
index f03b9eab8d02..2d69b6bad98c 100644
--- a/www/py-django-star-ratings/Makefile
+++ b/www/py-django-star-ratings/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-model-utils>=0:www/py-django-model-utils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}swapper>=0:www/py-swapper@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-statici18n/Makefile b/www/py-django-statici18n/Makefile
index 4032bae668ec..a8582eec32fb 100644
--- a/www/py-django-statici18n/Makefile
+++ b/www/py-django-statici18n/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-appconf>=1.0:www/py-django-appconf@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-staticinline/Makefile b/www/py-django-staticinline/Makefile
index c00ec9dd8e38..05566d8b72c3 100644
--- a/www/py-django-staticinline/Makefile
+++ b/www/py-django-staticinline/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/bartTC/django-staticinline
LICENSE= MIT
#LICENSE_FILE= Not yet packaged in sdist
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-storages/Makefile b/www/py-django-storages/Makefile
index 61aaff7e0ed9..e7b9ece054d2 100644
--- a/www/py-django-storages/Makefile
+++ b/www/py-django-storages/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-django-tables2/Makefile b/www/py-django-tables2/Makefile
index ee1e1ffe11ce..6c9eb73328b5 100644
--- a/www/py-django-tables2/Makefile
+++ b/www/py-django-tables2/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-django-tagging/Makefile b/www/py-django-tagging/Makefile
index 070a7cf50851..b097a791cf35 100644
--- a/www/py-django-tagging/Makefile
+++ b/www/py-django-tagging/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-taggit/Makefile b/www/py-django-taggit/Makefile
index 18a48eb7a460..b840d77f3f6b 100644
--- a/www/py-django-taggit/Makefile
+++ b/www/py-django-taggit/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}djangorestframework>0:www/py-djangorestframework@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-tastypie/Makefile b/www/py-django-tastypie/Makefile
index 71d3433f698f..4896f5fa5fa3 100644
--- a/www/py-django-tastypie/Makefile
+++ b/www/py-django-tastypie/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=1.5:devel/py-dateutil@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}django32>0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-mimeparse>=0.1.4:devel/py-python-mimeparse@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-templatetag-sugar/Makefile b/www/py-django-templatetag-sugar/Makefile
index f9d607c8b6e0..0e5fade1178f 100644
--- a/www/py-django-templatetag-sugar/Makefile
+++ b/www/py-django-templatetag-sugar/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/alex/django-templatetag-sugar
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=0:www/py-django32@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-django-timezone-field/Makefile b/www/py-django-timezone-field/Makefile
index fec42e7aebfc..77a3e19c2d47 100644
--- a/www/py-django-timezone-field/Makefile
+++ b/www/py-django-timezone-field/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-django-tinymce/Makefile b/www/py-django-tinymce/Makefile
index cf302d5066ec..bded75652031 100644
--- a/www/py-django-tinymce/Makefile
+++ b/www/py-django-tinymce/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>0:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
TEST_ENV= DJANGO_SETTINGS_MODULE=tests.settings PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/www/py-django-treebeard/Makefile b/www/py-django-treebeard/Makefile
index a1d49f3335f2..f619f543f573 100644
--- a/www/py-django-treebeard/Makefile
+++ b/www/py-django-treebeard/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2:www/py-django32@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-django>=4.0:devel/py-pytest-django@${PY_FLAVOR}
-USES= pytest python:3.8+
+USES= pytest python
USE_PYTHON= autoplist concurrent distutils
TEST_ENV= DATABASE_ENGINE=sqlite
diff --git a/www/py-django-voting/Makefile b/www/py-django-voting/Makefile
index 9968391dc6e2..d5d04f8a673b 100644
--- a/www/py-django-voting/Makefile
+++ b/www/py-django-voting/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django-webpack-loader/Makefile b/www/py-django-webpack-loader/Makefile
index e9e29cae6bc9..bf4868cb7dbe 100644
--- a/www/py-django-webpack-loader/Makefile
+++ b/www/py-django-webpack-loader/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.0:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/www/py-django-widget-tweaks/Makefile b/www/py-django-widget-tweaks/Makefile
index 523381be3ebd..3a5809a6f0be 100644
--- a/www/py-django-widget-tweaks/Makefile
+++ b/www/py-django-widget-tweaks/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@$
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=1.11:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django32/Makefile b/www/py-django32/Makefile
index c5197a0338dc..25571a71dc3e 100644
--- a/www/py-django32/Makefile
+++ b/www/py-django32/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlparse>=0:databases/py-sqlparse@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tblib>0:devel/py-tblib@${PY_FLAVOR}
-USES= cpe python:3.7+ shebangfix
+USES= cpe python shebangfix
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django41/Makefile b/www/py-django41/Makefile
index 1fb3ff3b5c2c..a567516e54a7 100644
--- a/www/py-django41/Makefile
+++ b/www/py-django41/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backports.zoneinfo>0:devel/py-backports.zone
${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.2:databases/py-sqlparse@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tblib>0:devel/py-tblib@${PY_FLAVOR}
-USES= cpe python:3.8+ shebangfix
+USES= cpe python shebangfix
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django42/Makefile b/www/py-django42/Makefile
index 4bf6548bf3ee..bc4b9d2086b6 100644
--- a/www/py-django42/Makefile
+++ b/www/py-django42/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgiref>=3.6.0:www/py-asgiref@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlparse>=0.3.1:databases/py-sqlparse@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tblib>0:devel/py-tblib@${PY_FLAVOR}
-USES= cpe python:3.8+ shebangfix
+USES= cpe python shebangfix
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-django_compressor/Makefile b/www/py-django_compressor/Makefile
index 5b76f7f636a2..017f2bbaae50 100644
--- a/www/py-django_compressor/Makefile
+++ b/www/py-django_compressor/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-appconf>=1.0.2:www/py-django-appconf@
${PYTHON_PKGNAMEPREFIX}rcssmin>=1.1.0:archivers/py-rcssmin@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rjsmin>=1.2.0:archivers/py-rjsmin@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-djangocms-admin-style/Makefile b/www/py-djangocms-admin-style/Makefile
index 6d65a7827379..b265ebe7c866 100644
--- a/www/py-djangocms-admin-style/Makefile
+++ b/www/py-djangocms-admin-style/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-djangoql/Makefile b/www/py-djangoql/Makefile
index 8301fdf4b75a..2a34ac04bdc7 100644
--- a/www/py-djangoql/Makefile
+++ b/www/py-djangoql/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ply>=3.8:devel/py-ply@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-djangorestframework-csv/Makefile b/www/py-djangorestframework-csv/Makefile
index 03e9aa169e85..6c3e6a8f10c9 100644
--- a/www/py-djangorestframework-csv/Makefile
+++ b/www/py-djangorestframework-csv/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/mjumbewu/django-rest-framework-csv
LICENSE= BSD2CLAUSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-djangorestframework-filters/Makefile b/www/py-djangorestframework-filters/Makefile
index cd9ce725b90b..f2fbabde6a3b 100644
--- a/www/py-djangorestframework-filters/Makefile
+++ b/www/py-djangorestframework-filters/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/philipn/django-rest-framework-filters
LICENSE= BSD2CLAUSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-djangorestframework-xml/Makefile b/www/py-djangorestframework-xml/Makefile
index 64822bc851e2..6d49ba6e5a89 100644
--- a/www/py-djangorestframework-xml/Makefile
+++ b/www/py-djangorestframework-xml/Makefile
@@ -10,7 +10,7 @@ WWW= https://jpadilla.github.io/django-rest-framework-xml/
LICENSE= BSD2CLAUSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-djangorestframework/Makefile b/www/py-djangorestframework/Makefile
index 629e956642cb..1d365e391fa0 100644
--- a/www/py-djangorestframework/Makefile
+++ b/www/py-djangorestframework/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-draftjs-exporter/Makefile b/www/py-draftjs-exporter/Makefile
index e21f09d7b9cf..106018f56518 100644
--- a/www/py-draftjs-exporter/Makefile
+++ b/www/py-draftjs-exporter/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/springload/draftjs_exporter
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-drf-spectacular-sidecar/Makefile b/www/py-drf-spectacular-sidecar/Makefile
index f8071cb2c05e..742849836dc4 100644
--- a/www/py-drf-spectacular-sidecar/Makefile
+++ b/www/py-drf-spectacular-sidecar/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-drf-spectacular/Makefile b/www/py-drf-spectacular/Makefile
index ff6a3cf56661..4bc74a04afdf 100644
--- a/www/py-drf-spectacular/Makefile
+++ b/www/py-drf-spectacular/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>=2.0.0:net/py-uritemplate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-drf-yasg/Makefile b/www/py-drf-yasg/Makefile
index 145620c1c6ff..e2be70c2974b 100644
--- a/www/py-drf-yasg/Makefile
+++ b/www/py-drf-yasg/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2.16:www/py-django32@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}packaging>=21.0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
diff --git a/www/py-dropbox/Makefile b/www/py-dropbox/Makefile
index 1de4db4d6dbb..3e8b4a2a870a 100644
--- a/www/py-dropbox/Makefile
+++ b/www/py-dropbox/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stone>=2.0:devel/py-stone@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-dtflickr/Makefile b/www/py-dtflickr/Makefile
index db2f21c1429d..e875fe6e58d2 100644
--- a/www/py-dtflickr/Makefile
+++ b/www/py-dtflickr/Makefile
@@ -13,7 +13,7 @@ WWW= https://code.douglasthrift.net/trac/dtflickr
LICENSE= APACHE20
-USES= python:3.6+ tar:bzip2
+USES= python tar:bzip2
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-enmerkar/Makefile b/www/py-enmerkar/Makefile
index 1504bb888d64..c8864c7a4ee9 100644
--- a/www/py-enmerkar/Makefile
+++ b/www/py-enmerkar/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=1.3:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-fake-useragent/Makefile b/www/py-fake-useragent/Makefile
index 7b251faa4365..7ef5a9c53471 100644
--- a/www/py-fake-useragent/Makefile
+++ b/www/py-fake-useragent/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=0:devel/py-importlib-metadata@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/www/py-falcon/Makefile b/www/py-falcon/Makefile
index ef52002f9ffb..33e45e4b580b 100644
--- a/www/py-falcon/Makefile
+++ b/www/py-falcon/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jsonschema>=0:devel/py-jsonschema@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pecan>=0:www/py-pecan@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist cython
post-install:
diff --git a/www/py-fastapi-users/Makefile b/www/py-fastapi-users/Makefile
index 8d686d374e0a..65e23e692863 100644
--- a/www/py-fastapi-users/Makefile
+++ b/www/py-fastapi-users/Makefile
@@ -26,7 +26,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgi-lifespan>=0:devel/py-asgi-lifespan@${P
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>=0:devel/py-pytest-mock@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils pytest
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/www/py-fastapi/Makefile b/www/py-fastapi/Makefile
index 25142bbe095a..e391810141fb 100644
--- a/www/py-fastapi/Makefile
+++ b/www/py-fastapi/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pydantic>=1.6.2:devel/py-pydantic@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}starlette>=0.26.1:www/py-starlette@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
CPE_VENDOR= ${PORTNAME}_project
USE_PYTHON= autoplist concurrent pep517
diff --git a/www/py-feedgenerator/Makefile b/www/py-feedgenerator/Makefile
index 0b52e9b602df..a294cf4fc73f 100644
--- a/www/py-feedgenerator/Makefile
+++ b/www/py-feedgenerator/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0,1:devel/py-pytz@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils unittest
NO_ARCH= yes
diff --git a/www/py-flask-admin/Makefile b/www/py-flask-admin/Makefile
index 8d9e915aef9b..3f3d3a9ab273 100644
--- a/www/py-flask-admin/Makefile
+++ b/www/py-flask-admin/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wtforms>0:textproc/py-wtforms@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-api/Makefile b/www/py-flask-api/Makefile
index 5b87350f9d27..cb7e3dabd70a 100644
--- a/www/py-flask-api/Makefile
+++ b/www/py-flask-api/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=2.0:www/py-flask@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/www/py-flask-apscheduler/Makefile b/www/py-flask-apscheduler/Makefile
index bba11bce13e7..594210efd1c4 100644
--- a/www/py-flask-apscheduler/Makefile
+++ b/www/py-flask-apscheduler/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apscheduler>=3.2.0<4.0.0:devel/py-apschedule
${PYTHON_PKGNAMEPREFIX}Flask>=0.10.1:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.4.2:devel/py-dateutil@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-assets/Makefile b/www/py-flask-assets/Makefile
index a5b7c4cbf0d1..271daf26b2fb 100644
--- a/www/py-flask-assets/Makefile
+++ b/www/py-flask-assets/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.8:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webassets>=2.0:www/py-webassets@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-babelex/Makefile b/www/py-flask-babelex/Makefile
index 383bd3d17951..487985f11ac1 100644
--- a/www/py-flask-babelex/Makefile
+++ b/www/py-flask-babelex/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}speaklater>=1.2:devel/py-speaklater@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.5:devel/py-Jinja2@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/www/py-flask-bootstrap/Makefile b/www/py-flask-bootstrap/Makefile
index d8beada538b4..76c713c49a2b 100644
--- a/www/py-flask-bootstrap/Makefile
+++ b/www/py-flask-bootstrap/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10.1:www/py-flask@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-cache/Makefile b/www/py-flask-cache/Makefile
index d6860ac3bc81..592dcf5d2024 100644
--- a/www/py-flask-cache/Makefile
+++ b/www/py-flask-cache/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.8:www/py-flask@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-caching/Makefile b/www/py-flask-caching/Makefile
index 08f4ed488c1a..f3b2bff1dd87 100644
--- a/www/py-flask-caching/Makefile
+++ b/www/py-flask-caching/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.8:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cachelib>0:www/py-cachelib@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-collect/Makefile b/www/py-flask-collect/Makefile
index a5e500230e54..309ea268c39c 100644
--- a/www/py-flask-collect/Makefile
+++ b/www/py-flask-collect/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-compress/Makefile b/www/py-flask-compress/Makefile
index 5b30beb9126b..19fc6308b756 100644
--- a/www/py-flask-compress/Makefile
+++ b/www/py-flask-compress/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR}\
${PYTHON_PKGNAMEPREFIX}brotli>=0:archivers/py-brotli@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-cors/Makefile b/www/py-flask-cors/Makefile
index 76d3906d969e..54cf52874cff 100644
--- a/www/py-flask-cors/Makefile
+++ b/www/py-flask-cors/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-flatpages/Makefile b/www/py-flask-flatpages/Makefile
index ae6403a9cc0c..6563e8b428dc 100644
--- a/www/py-flask-flatpages/Makefile
+++ b/www/py-flask-flatpages/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown>0:textproc/py-markdown@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-json/Makefile b/www/py-flask-json/Makefile
index 8c3d88fd4aa4..4615c9d237cc 100644
--- a/www/py-flask-json/Makefile
+++ b/www/py-flask-json/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=2.2.0:www/py-flask@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-jwt-extended/Makefile b/www/py-flask-jwt-extended/Makefile
index a391e85bd4b7..dc6ec0c04e95 100644
--- a/www/py-flask-jwt-extended/Makefile
+++ b/www/py-flask-jwt-extended/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}cryptography>=0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=0:devel/py-dateutil@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/www/py-flask-login/Makefile b/www/py-flask-login/Makefile
index 6fb64cdb9620..f8d0944a5cbf 100644
--- a/www/py-flask-login/Makefile
+++ b/www/py-flask-login/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=1.0.4:www/py-flask@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-marshmallow/Makefile b/www/py-flask-marshmallow/Makefile
index 172698a9cedf..f7412b955582 100644
--- a/www/py-flask-marshmallow/Makefile
+++ b/www/py-flask-marshmallow/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}marshmallow>=2.0.0:devel/py-marshmallow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-migrate/Makefile b/www/py-flask-migrate/Makefile
index d334c6d55ac2..0b0c2723ab75 100644
--- a/www/py-flask-migrate/Makefile
+++ b/www/py-flask-migrate/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}alembic>=1.9.0:databases/py-alembic@${PY_FLA
${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flask-sqlalchemy>=1.0:databases/py-flask-sqlalchemy@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-moment/Makefile b/www/py-flask-moment/Makefile
index b8450ffb7c59..e3091bac09e0 100644
--- a/www/py-flask-moment/Makefile
+++ b/www/py-flask-moment/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-mongoengine/Makefile b/www/py-flask-mongoengine/Makefile
index bfa46adb67ea..071029abe620 100644
--- a/www/py-flask-mongoengine/Makefile
+++ b/www/py-flask-mongoengine/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_GITHUB= yes # tests not packaged with PyPI sdist
GH_ACCOUNT= MongoEngine
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-flask-oauthlib/Makefile b/www/py-flask-oauthlib/Makefile
index c8b8126d53f8..3afb62c4fbdf 100644
--- a/www/py-flask-oauthlib/Makefile
+++ b/www/py-flask-oauthlib/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>0:www/py-requests-oauthlib@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-peewee/Makefile b/www/py-flask-peewee/Makefile
index 6a1be1626167..4316df613a14 100644
--- a/www/py-flask-peewee/Makefile
+++ b/www/py-flask-peewee/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wtforms>=0:textproc/py-wtforms@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_GITHUB= yes # tests not packaged with PyPI sdist
GH_ACCOUNT= coleifer
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-flask-principal/Makefile b/www/py-flask-principal/Makefile
index 4e1d03808694..535fa9814cc9 100644
--- a/www/py-flask-principal/Makefile
+++ b/www/py-flask-principal/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}blinker>=0:devel/py-blinker@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-flask-restful/Makefile b/www/py-flask-restful/Makefile
index 5047147f925d..295d66084064 100644
--- a/www/py-flask-restful/Makefile
+++ b/www/py-flask-restful/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aniso8601>0:devel/py-aniso8601@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-restx/Makefile b/www/py-flask-restx/Makefile
index 383634bc5850..7ef8c20fb823 100644
--- a/www/py-flask-restx/Makefile
+++ b/www/py-flask-restx/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aniso8601>=0.82:devel/py-aniso8601@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-flask-script/Makefile b/www/py-flask-script/Makefile
index efeadff9d382..5033576c7221 100644
--- a/www/py-flask-script/Makefile
+++ b/www/py-flask-script/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-security/Makefile b/www/py-flask-security/Makefile
index 8209701c7176..aa39d08ec283 100644
--- a/www/py-flask-security/Makefile
+++ b/www/py-flask-security/Makefile
@@ -43,7 +43,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask-sqlalchemy>=0:databases/py-flask-sqla
${PYTHON_PKGNAMEPREFIX}flask-mongoengine>=0:www/py-flask-mongoengine@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyflakes>=0:devel/py-pyflakes@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/www/py-flask-smorest/Makefile b/www/py-flask-smorest/Makefile
index 8e6df345bccc..8f83a30bd443 100644
--- a/www/py-flask-smorest/Makefile
+++ b/www/py-flask-smorest/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}apispec>=6.0.0:devel/py-apispec@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}webargs>=8.0.0:www/py-webargs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}werkzeug>=2.0.1:www/py-werkzeug@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-flask-socketio/Makefile b/www/py-flask-socketio/Makefile
index d114e5264014..e7c61736c5f3 100644
--- a/www/py-flask-socketio/Makefile
+++ b/www/py-flask-socketio/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-socketio>=5.0.2:devel/py-python-socketio@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-flask-sockets/Makefile b/www/py-flask-sockets/Makefile
index 5367f37f5845..187c1f08ef91 100644
--- a/www/py-flask-sockets/Makefile
+++ b/www/py-flask-sockets/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gevent>=0:devel/py-gevent@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gevent-websocket>=0:www/py-gevent-websocket@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-flask-uploads/Makefile b/www/py-flask-uploads/Makefile
index ba20e6dd5933..cf65370ba17f 100644
--- a/www/py-flask-uploads/Makefile
+++ b/www/py-flask-uploads/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0.10:www/py-flask@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-flask-wtf/Makefile b/www/py-flask-wtf/Makefile
index d1f122f0664a..597f4d9e2a8a 100644
--- a/www/py-flask-wtf/Makefile
+++ b/www/py-flask-wtf/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>0:www/py-flask@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flask-babel>0:devel/py-flask-babel@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-flask/Makefile b/www/py-flask/Makefile
index e3afef150e6b..112a74307dd9 100644
--- a/www/py-flask/Makefile
+++ b/www/py-flask/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}werkzeug>=2.3.2:www/py-werkzeug@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}blinker>=0:devel/py-blinker@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
CPE_VENDOR= palletsprojects
USE_PYTHON= pep517 concurrent autoplist
diff --git a/www/py-flup6/Makefile b/www/py-flup6/Makefile
index 9ec65ddcea4e..b1696e3c3d3f 100644
--- a/www/py-flup6/Makefile
+++ b/www/py-flup6/Makefile
@@ -10,7 +10,7 @@ WWW= https://bitbucket.org/denisenkom/flup
LICENSE= BSD2CLAUSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-folium/Makefile b/www/py-folium/Makefile
index e9a9ef28ecde..14bc418057f7 100644
--- a/www/py-folium/Makefile
+++ b/www/py-folium/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}branca>=0.6.0:www/py-branca@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-forcediphttpsadapter/Makefile b/www/py-forcediphttpsadapter/Makefile
index ae3fa2bd22dd..23fb6bba50a2 100644
--- a/www/py-forcediphttpsadapter/Makefile
+++ b/www/py-forcediphttpsadapter/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/Roadmaster/forcediphttpsadapter
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-formencode/Makefile b/www/py-formencode/Makefile
index 60c9577b41c3..9d6537ffddb0 100644
--- a/www/py-formencode/Makefile
+++ b/www/py-formencode/Makefile
@@ -14,7 +14,7 @@ LICENSE= PSFL
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>=1.0:devel/py-setuptools_scm_git_archive@${PY_FLAVOR}
-USES= dos2unix gettext-runtime:run python:3.6+
+USES= dos2unix gettext-runtime:run python
USE_PYTHON= autoplist distutils
DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
diff --git a/www/py-fqdn/Makefile b/www/py-fqdn/Makefile
index 4ab498e67ff3..824341e48094 100644
--- a/www/py-fqdn/Makefile
+++ b/www/py-fqdn/Makefile
@@ -8,7 +8,7 @@ MAINTAINER= whitejv81@gmail.com
COMMENT= RFC-compliant FQDN validation and manipulation for Python
WWW= https://github.com/ypcrts/fqdn
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-freenit/Makefile b/www/py-freenit/Makefile
index 84464252ba3a..6fc29d96e294 100644
--- a/www/py-freenit/Makefile
+++ b/www/py-freenit/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0:www/py-httpx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-factoryboy>=0:devel/py-pytest-factoryboy@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
USE_RC_SUBR= freenit
diff --git a/www/py-frozen-flask/Makefile b/www/py-frozen-flask/Makefile
index 5c21cebb520b..dcac06a091e2 100644
--- a/www/py-frozen-flask/Makefile
+++ b/www/py-frozen-flask/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-gevent-websocket/Makefile b/www/py-gevent-websocket/Makefile
index dd34630faf18..e9dfeb12cd85 100644
--- a/www/py-gevent-websocket/Makefile
+++ b/www/py-gevent-websocket/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gevent>=0:devel/py-gevent@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-ghp-import/Makefile b/www/py-ghp-import/Makefile
index 858951003023..53e214ee0f0a 100644
--- a/www/py-ghp-import/Makefile
+++ b/www/py-ghp-import/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.1:devel/py-dateutil@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-api-core/Makefile b/www/py-google-api-core/Makefile
index f3e3cf993402..fcfee8d21b55 100644
--- a/www/py-google-api-core/Makefile
+++ b/www/py-google-api-core/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-auth>=2.14.1<3.0:security/py-google-a
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.18.0<3.0.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-api-python-client/Makefile b/www/py-google-api-python-client/Makefile
index 6c8448eec479..ca48e0ab2d3d 100644
--- a/www/py-google-api-python-client/Makefile
+++ b/www/py-google-api-python-client/Makefile
@@ -25,7 +25,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=1.31.5:www/py-google-api-c
${PYTHON_PKGNAMEPREFIX}parameterized>=0.8.1:devel/py-parameterized@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>=3.0.1:net/py-uritemplate@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils unittest
NO_ARCH= yes
diff --git a/www/py-google-cloud-appengine-logging/Makefile b/www/py-google-cloud-appengine-logging/Makefile
index 63da5703bbf4..3e6ccddd1a1f 100644
--- a/www/py-google-cloud-appengine-logging/Makefile
+++ b/www/py-google-cloud-appengine-logging/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.10.0<3.0.0:www/py-google-
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.22.2<2.0.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-audit-log/Makefile b/www/py-google-cloud-audit-log/Makefile
index d88915c405d7..abb3b6d709f9 100644
--- a/www/py-google-cloud-audit-log/Makefile
+++ b/www/py-google-cloud-audit-log/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}googleapis-common-protos>=1.56.2<2.0:devel/py-googleapis-common-protos@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-bigtable/Makefile b/www/py-google-cloud-bigtable/Makefile
index 81fe0d8efcf1..191cc5b11156 100644
--- a/www/py-google-cloud-bigtable/Makefile
+++ b/www/py-google-cloud-bigtable/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.10.0<3.0.0:www/py-google-
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.22.2<2.0.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-core/Makefile b/www/py-google-cloud-core/Makefile
index 0705b054dc8f..ade4d4a56fa7 100644
--- a/www/py-google-cloud-core/Makefile
+++ b/www/py-google-cloud-core/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.3.1<3.0:www/py-google-api-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}google-auth>=1.25.0<3.0.0:security/py-google-auth@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-datastore/Makefile b/www/py-google-cloud-datastore/Makefile
index b3a290ae1115..e3eaff4f79d3 100644
--- a/www/py-google-cloud-datastore/Makefile
+++ b/www/py-google-cloud-datastore/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.10.0<3.0.0:www/py-google-
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.22.2<2.0.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-dlp/Makefile b/www/py-google-cloud-dlp/Makefile
index dce0b0a8ae5e..4e5cd151ccb4 100644
--- a/www/py-google-cloud-dlp/Makefile
+++ b/www/py-google-cloud-dlp/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.10.0<3.0.0:www/py-google-
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.22.2<2.0.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-logging/Makefile b/www/py-google-cloud-logging/Makefile
index d0c317153480..70b3b71fbb04 100644
--- a/www/py-google-cloud-logging/Makefile
+++ b/www/py-google-cloud-logging/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.8.0<3.0.0:www/py-google-a
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.22.2<2.0.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-speech/Makefile b/www/py-google-cloud-speech/Makefile
index 154a67f656c7..f2fc5c1f8325 100644
--- a/www/py-google-cloud-speech/Makefile
+++ b/www/py-google-cloud-speech/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.10.0<3.0.0:www/py-google-
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.22.2<2.0.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-storage/Makefile b/www/py-google-cloud-storage/Makefile
index f26069804fdc..591a7774b0bb 100644
--- a/www/py-google-cloud-storage/Makefile
+++ b/www/py-google-cloud-storage/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.3.1<3.0:www/py-google-api
${PYTHON_PKGNAMEPREFIX}google-resumable-media>=2.3.2:www/py-google-resumable-media@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.18.0<3.0.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-translate/Makefile b/www/py-google-cloud-translate/Makefile
index 1c198b4957ff..1dbf1483e3e8 100644
--- a/www/py-google-cloud-translate/Makefile
+++ b/www/py-google-cloud-translate/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-cloud-core>=0.28.0:www/py-google-cloud-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}google-api-core>=0.1.1:www/py-google-api-core@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-cloud-vision/Makefile b/www/py-google-cloud-vision/Makefile
index 2047ee5eca30..07986e28f782 100644
--- a/www/py-google-cloud-vision/Makefile
+++ b/www/py-google-cloud-vision/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=2.10.0<3.0.0:www/py-google-
${PYTHON_PKGNAMEPREFIX}proto-plus>=1.22.2<2.0.0:devel/py-proto-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=4.21.6,1<5.0.0,1:devel/py-protobuf@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google-resumable-media/Makefile b/www/py-google-resumable-media/Makefile
index 469a6c3b4710..653e6926860c 100644
--- a/www/py-google-resumable-media/Makefile
+++ b/www/py-google-resumable-media/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-crc32c>=1.0<2.0:devel/py-google-crc32c@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-google/Makefile b/www/py-google/Makefile
index e9b33faf202d..034780c83438 100644
--- a/www/py-google/Makefile
+++ b/www/py-google/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4:www/py-beautifulsoup@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-grafana-dashboard-manager/Makefile b/www/py-grafana-dashboard-manager/Makefile
index 6f6d1ac9c8dc..619087223f31 100644
--- a/www/py-grafana-dashboard-manager/Makefile
+++ b/www/py-grafana-dashboard-manager/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=0:textproc/py-rich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typer>=0.4.0:devel/py-typer@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-graphite-api/Makefile b/www/py-graphite-api/Makefile
index 79fca5ced074..12f90f5d4d7f 100644
--- a/www/py-graphite-api/Makefile
+++ b/www/py-graphite-api/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}gunicorn>=19.4.1:www/py-gunicorn@${PY_FLAVOR} \
xorg-fonts-truetype>=0:x11-fonts/xorg-fonts-truetype
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils py3kplist
NO_ARCH= yes
diff --git a/www/py-grequests/Makefile b/www/py-grequests/Makefile
index b36700373d61..b10f82420f7b 100644
--- a/www/py-grequests/Makefile
+++ b/www/py-grequests/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gevent>0:devel/py-gevent@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= kennethreitz
USE_PYTHON= autoplist distutils
diff --git a/www/py-grip/Makefile b/www/py-grip/Makefile
index 8b1115531381..55b15e405f64 100644
--- a/www/py-grip/Makefile
+++ b/www/py-grip/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>=0.4.0:devel/py-docopt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.4.1:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}werkzeug>=0.7:www/py-werkzeug@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= grip
diff --git a/www/py-gunicorn/Makefile b/www/py-gunicorn/Makefile
index 6dec8dbcf187..4dff35ebb54b 100644
--- a/www/py-gunicorn/Makefile
+++ b/www/py-gunicorn/Makefile
@@ -18,7 +18,7 @@ PATCHFILES= 1299ea9e967a61ae2edebe191082fd169b864c64.patch:-p1
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-h2/Makefile b/www/py-h2/Makefile
index 5c4c7c773d09..24c0aa126b72 100644
--- a/www/py-h2/Makefile
+++ b/www/py-h2/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hyperframe>=6.0:www/py-hyperframe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hpack>=4.0<5:www/py-hpack@${PY_FLAVOR}
-USES?= python:3.6+
+USES?= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-habanero/Makefile b/www/py-habanero/Makefile
index a37148469412..1aee1bc9aaae 100644
--- a/www/py-habanero/Makefile
+++ b/www/py-habanero/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}codecov>0:devel/py-codecov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}vcrpy>0:devel/py-vcrpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-horizon/Makefile b/www/py-horizon/Makefile
index ba7075c4a31f..7e28494ca127 100644
--- a/www/py-horizon/Makefile
+++ b/www/py-horizon/Makefile
@@ -75,7 +75,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.6.0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xstatic-term.js>=0.0.7.0:devel/py-xstatic-term.js@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xstatic-tv4>=1.2.7.0:devel/py-xstatic-tv4@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-hpack/Makefile b/www/py-hpack/Makefile
index 968c08752e41..ff5764b252be 100644
--- a/www/py-hpack/Makefile
+++ b/www/py-hpack/Makefile
@@ -10,7 +10,7 @@ WWW= https://hyper.rtfd.org/
LICENSE= MIT
-USES?= cpe python:3.6+
+USES?= cpe python
CPE_VENDOR= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-hstspreload/Makefile b/www/py-hstspreload/Makefile
index 2081912e946f..b1c4702a5ea0 100644
--- a/www/py-hstspreload/Makefile
+++ b/www/py-hstspreload/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/sethmlarson/hstspreload
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-html3/Makefile b/www/py-html3/Makefile
index a1ec37c396f1..cc9b3d181b31 100644
--- a/www/py-html3/Makefile
+++ b/www/py-html3/Makefile
@@ -10,7 +10,7 @@ WWW= https://pypi.org/project/html3/
LICENSE= BSD3CLAUSE
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-html5-parser/Makefile b/www/py-html5-parser/Makefile
index 1334524e5f9b..741914ac59a3 100644
--- a/www/py-html5-parser/Makefile
+++ b/www/py-html5-parser/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.2:devel/py-lxml@${PY_FLAVOR}
-USES= gnome pkgconfig python:3.6+
+USES= gnome pkgconfig python
USE_PYTHON= autoplist distutils
USE_GNOME= libxml2
diff --git a/www/py-httmock/Makefile b/www/py-httmock/Makefile
index ee9a2436489b..f9d66590c388 100644
--- a/www/py-httmock/Makefile
+++ b/www/py-httmock/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes # tests missing from PyPI sdist
USE_PYTHON= distutils autoplist
diff --git a/www/py-http-parser/Makefile b/www/py-http-parser/Makefile
index c79974c91764..93ea29f19358 100644
--- a/www/py-http-parser/Makefile
+++ b/www/py-http-parser/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/benoitc/http-parser/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
post-install:
diff --git a/www/py-httpcore/Makefile b/www/py-httpcore/Makefile
index df855ed31c6d..5c20e1685e08 100644
--- a/www/py-httpcore/Makefile
+++ b/www/py-httpcore/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyio>=3.0<4:devel/py-anyio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h11>=0.13<0.15:net/py-h11@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sniffio>=1.0<2:devel/py-sniffio@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-httpie/Makefile b/www/py-httpie/Makefile
index 62ca392eb4f5..60a713c67e97 100644
--- a/www/py-httpie/Makefile
+++ b/www/py-httpie/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-httpbin>=0:devel/py-pytest-httpbin@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}responses>=0:devel/py-responses@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
diff --git a/www/py-httpretty/Makefile b/www/py-httpretty/Makefile
index 9628eee797df..1c3fe0c5db66 100644
--- a/www/py-httpretty/Makefile
+++ b/www/py-httpretty/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/gabrielfalcao/HTTPretty
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-httptools/Makefile b/www/py-httptools/Makefile
index bfcb980a8ed5..19b18e437c32 100644
--- a/www/py-httptools/Makefile
+++ b/www/py-httptools/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libhttp_parser.so:www/http-parser
-USES= localbase python:3.5+
+USES= localbase python
USE_PYTHON= autoplist concurrent distutils
post-patch:
diff --git a/www/py-httpx-gssapi/Makefile b/www/py-httpx-gssapi/Makefile
index 8e48077574aa..90f5cf8c9297 100644
--- a/www/py-httpx-gssapi/Makefile
+++ b/www/py-httpx-gssapi/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>0:www/py-httpx@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-httpx-oauth/Makefile b/www/py-httpx-oauth/Makefile
index c5ceb9b56356..7b40285e7acb 100644
--- a/www/py-httpx-oauth/Makefile
+++ b/www/py-httpx-oauth/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fastapi>=0:www/py-fastapi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mock>=0:devel/py-pytest-mock@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils pytest
TEST_ENV= PYTHONPATH=${WRKSRC}/src
diff --git a/www/py-httpx-socks/Makefile b/www/py-httpx-socks/Makefile
index ca8ef0ab8fe9..7e509cb62e23 100644
--- a/www/py-httpx-socks/Makefile
+++ b/www/py-httpx-socks/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}async_timeout>0:devel/py-async_timeout@${PY_
${PYTHON_PKGNAMEPREFIX}sniffio>=0:devel/py-sniffio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}trio>0:net/py-trio@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= romis2012
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-httpx/Makefile b/www/py-httpx/Makefile
index bbef4739692e..387737c22ab0 100644
--- a/www/py-httpx/Makefile
+++ b/www/py-httpx/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}idna>=0:dns/py-idna@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sniffio>=0:devel/py-sniffio@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-httpx013/Makefile b/www/py-httpx013/Makefile
index 78a91866cb80..170b62d56100 100644
--- a/www/py-httpx013/Makefile
+++ b/www/py-httpx013/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=0:security/py-certifi@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}rfc3986>=1.3:www/py-rfc3986@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sniffio>=0:devel/py-sniffio@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-hypercorn/Makefile b/www/py-hypercorn/Makefile
index d24496edc184..59f302ad550b 100644
--- a/www/py-hypercorn/Makefile
+++ b/www/py-hypercorn/Makefile
@@ -25,7 +25,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pytest-trio>=0:devel/py-pytest-trio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}trio>=0:net/py-trio@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-hyperframe/Makefile b/www/py-hyperframe/Makefile
index f47a0385b4db..053d8e172ff1 100644
--- a/www/py-hyperframe/Makefile
+++ b/www/py-hyperframe/Makefile
@@ -10,7 +10,7 @@ WWW= https://hyper.rtfd.org/
LICENSE= MIT
-USES?= python:3.6+
+USES?= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-hyperlink/Makefile b/www/py-hyperlink/Makefile
index 855686508c7f..486e66fc7fb3 100644
--- a/www/py-hyperlink/Makefile
+++ b/www/py-hyperlink/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.5:dns/py-idna@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-imdbpy/Makefile b/www/py-imdbpy/Makefile
index b903c7ab571b..dad0424b1c78 100644
--- a/www/py-imdbpy/Makefile
+++ b/www/py-imdbpy/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-inlinestyler/Makefile b/www/py-inlinestyler/Makefile
index 0034dffd4ab3..63c7a8d3031a 100644
--- a/www/py-inlinestyler/Makefile
+++ b/www/py-inlinestyler/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssutils>0:www/py-cssutils@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-instabot/Makefile b/www/py-instabot/Makefile
index b097633b50e1..0654caf478b3 100644
--- a/www/py-instabot/Makefile
+++ b/www/py-instabot/Makefile
@@ -29,7 +29,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=2019.11.28:security/py-certifi@${PY
${PYTHON_PKGNAMEPREFIX}tqdm>=4.41.1:misc/py-tqdm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.25.7,1:net/py-urllib3@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-internetarchive/Makefile b/www/py-internetarchive/Makefile
index 7bb5b8c96aec..0f4f2c0ddc51 100644
--- a/www/py-internetarchive/Makefile
+++ b/www/py-internetarchive/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docopt>=0.6.0,<0.7.0:devel/py-docopt@${PY_FL
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}responses>=0.20.0:devel/py-responses@${PY_FLAVOR} \
ruff>=0.0.261:devel/ruff
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist pytest # 15 tests fail, https://github.com/jjjake/internetarchive/issues/596
USE_GITHUB= yes
diff --git a/www/py-jonpy/Makefile b/www/py-jonpy/Makefile
index 4bc3f6446006..f793a3f7c35c 100644
--- a/www/py-jonpy/Makefile
+++ b/www/py-jonpy/Makefile
@@ -10,7 +10,7 @@ WWW= http://jonpy.sourceforge.net/
LICENSE= MIT
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-jsonfield/Makefile b/www/py-jsonfield/Makefile
index 05eb3e180bff..bbd9ad5e3942 100644
--- a/www/py-jsonfield/Makefile
+++ b/www/py-jsonfield/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=2.2:www/py-django32@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-kiss-headers/Makefile b/www/py-kiss-headers/Makefile
index 61e183f107fe..10bb07d78aec 100644
--- a/www/py-kiss-headers/Makefile
+++ b/www/py-kiss-headers/Makefile
@@ -11,7 +11,7 @@ WWW= https://ousret.github.io/kiss-headers/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist pytest
NO_ARCH= yes
diff --git a/www/py-lektor/Makefile b/www/py-lektor/Makefile
index 4d68a090450e..02941c9e8a52 100644
--- a/www/py-lektor/Makefile
+++ b/www/py-lektor/Makefile
@@ -29,7 +29,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}watchdog>=0:devel/py-watchdog@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}werkzeug<=3:www/py-werkzeug@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-lesscpy/Makefile b/www/py-lesscpy/Makefile
index 2592dbd09f38..5c56f57368e6 100644
--- a/www/py-lesscpy/Makefile
+++ b/www/py-lesscpy/Makefile
@@ -17,7 +17,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flake8>0:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-libsass/Makefile b/www/py-libsass/Makefile
index cff277598c24..4097ca91f68a 100644
--- a/www/py-libsass/Makefile
+++ b/www/py-libsass/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libsass.so:textproc/libsass
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= compiler:c++11-lang localbase python:3.6+
+USES= compiler:c++11-lang localbase python
USE_PYTHON= autoplist distutils
MAKE_ENV= SYSTEM_SASS=1
diff --git a/www/py-livereload/Makefile b/www/py-livereload/Makefile
index 67f85dfcd030..72dd972e2b4c 100644
--- a/www/py-livereload/Makefile
+++ b/www/py-livereload/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-mechanicalsoup/Makefile b/www/py-mechanicalsoup/Makefile
index df804bc09947..6d4987245066 100644
--- a/www/py-mechanicalsoup/Makefile
+++ b/www/py-mechanicalsoup/Makefile
@@ -20,7 +20,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}requests-mock>=0:www/py-requests-mock@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-multidict/Makefile b/www/py-multidict/Makefile
index de40b521d683..a7bdfdb552c2 100644
--- a/www/py-multidict/Makefile
+++ b/www/py-multidict/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>=0:devel/py-pytest-runner@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist cython distutils pytest
post-install:
diff --git a/www/py-mwoauth/Makefile b/www/py-mwoauth/Makefile
index c4ef563990f1..1cba81102e72 100644
--- a/www/py-mwoauth/Makefile
+++ b/www/py-mwoauth/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}oauthlib>0:security/py-oauthlib@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>0:www/py-requests-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-nevow/Makefile b/www/py-nevow/Makefile
index 44aa89ccef8a..86530146a040 100644
--- a/www/py-nevow/Makefile
+++ b/www/py-nevow/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=0:devel/py-twisted@${PY_FLAVOR}
USE_PYTHON= autoplist distutils
-USES= gettext python:3.6+
+USES= gettext python
NO_ARCH= yes
SUB_FILES= pkg-message
diff --git a/www/py-notebook/Makefile b/www/py-notebook/Makefile
index 155e788d44b8..28cf31725b9c 100644
--- a/www/py-notebook/Makefile
+++ b/www/py-notebook/Makefile
@@ -28,7 +28,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=6.1:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traitlets>=4.2.1:devel/py-traitlets@${PY_FLAVOR}
-USES= cpe desktop-file-utils python:3.7+
+USES= cpe desktop-file-utils python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-openbrokerapi/Makefile b/www/py-openbrokerapi/Makefile
index 41e101177f27..4fe8179a31d9 100644
--- a/www/py-openbrokerapi/Makefile
+++ b/www/py-openbrokerapi/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-pafy/Makefile b/www/py-pafy/Makefile
index 355e2034b815..f6439e6daaac 100644
--- a/www/py-pafy/Makefile
+++ b/www/py-pafy/Makefile
@@ -15,7 +15,7 @@ LICENSE= GPLv3
BUILD_DEPENDS= yt-dlp:www/yt-dlp
RUN_DEPENDS= yt-dlp:www/yt-dlp
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
post-patch:
diff --git a/www/py-paste/Makefile b/www/py-paste/Makefile
index 7497067f63c9..d3dbfb2dfccf 100644
--- a/www/py-paste/Makefile
+++ b/www/py-paste/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-pastedeploy/Makefile b/www/py-pastedeploy/Makefile
index 4b0a7da433e5..589b8be7aaa5 100644
--- a/www/py-pastedeploy/Makefile
+++ b/www/py-pastedeploy/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=41:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-path-and-address/Makefile b/www/py-path-and-address/Makefile
index a57cad028ec5..03bef713d346 100644
--- a/www/py-path-and-address/Makefile
+++ b/www/py-path-and-address/Makefile
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
NO_ARCH= yes
-USES= python:3.6+ zip
+USES= python zip
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-pecan/Makefile b/www/py-pecan/Makefile
index 00f28978ec7a..c94d49654524 100644
--- a/www/py-pecan/Makefile
+++ b/www/py-pecan/Makefile
@@ -22,7 +22,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gunicorn>=0:www/py-gunicorn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=0:databases/py-sqlalchemy10@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Genshi>=0.7:textproc/py-genshi@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist concurrent
NO_ARCH= yes
diff --git a/www/py-pelican/Makefile b/www/py-pelican/Makefile
index 036ad6b9a17d..1c594fe0444e 100644
--- a/www/py-pelican/Makefile
+++ b/www/py-pelican/Makefile
@@ -34,7 +34,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.9:www/py-beautifulsoup@${P
git>0:devel/git \
hs-pandoc>:textproc/hs-pandoc
-USES= python:3.7+ shebangfix
+USES= python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= getpelican
USE_PYTHON= autoplist concurrent distutils pytest
diff --git a/www/py-planet/Makefile b/www/py-planet/Makefile
index d2c5b32f1804..1377b9572c2b 100644
--- a/www/py-planet/Makefile
+++ b/www/py-planet/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8.0.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.56:misc/py-tqdm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-postorius/Makefile b/www/py-postorius/Makefile
index bdc5c90ca4fb..5864ba318ce2 100644
--- a/www/py-postorius/Makefile
+++ b/www/py-postorius/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-gravatar2>1.0.6:www/py-django-gravata
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}isort>0:devel/py-isort@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
CPE_VENDOR= ${PORTNAME}_project
USE_PYTHON= autoplist concurrent distutils
diff --git a/www/py-praw/Makefile b/www/py-praw/Makefile
index 95d5619cd4b3..54472d37fd5b 100644
--- a/www/py-praw/Makefile
+++ b/www/py-praw/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}prawcore>=2.1:www/py-prawcore@${PY_FLAVOR} \
# betamax-matchers >=0.3.0, <0.5
# betamax-serializers >=0.2, <0.3
-USES= python:3.6+
+USES= python
USE_GITHUB= yes # missing test data files
USE_PYTHON= autoplist concurrent distutils pytest
diff --git a/www/py-prawcore/Makefile b/www/py-prawcore/Makefile
index 88a100bc8fa8..0ac50c84d854 100644
--- a/www/py-prawcore/Makefile
+++ b/www/py-prawcore/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0.8:devel/py-mock@${PY_FLAVOR} \
# betamax-matchers >=0.3.0, <0.5
# betamax-serializers >=0.2, <0.3
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-priority/Makefile b/www/py-priority/Makefile
index a93714b01c85..e665f74ad266 100644
--- a/www/py-priority/Makefile
+++ b/www/py-priority/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/python-hyper/priority
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-priority1/Makefile b/www/py-priority1/Makefile
index bac4f78a0309..8f094e375e26 100644
--- a/www/py-priority1/Makefile
+++ b/www/py-priority1/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/python-hyper/priority
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-protego/Makefile b/www/py-protego/Makefile
index 9bc913d9d271..757623431bce 100644
--- a/www/py-protego/Makefile
+++ b/www/py-protego/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-puppetboard/Makefile b/www/py-puppetboard/Makefile
index 73ad39d97ae1..86467d560b92 100644
--- a/www/py-puppetboard/Makefile
+++ b/www/py-puppetboard/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}CommonMark>=0.9.1:textproc/py-CommonMark@${P
${PYTHON_PKGNAMEPREFIX}werkzeug>=2:www/py-werkzeug@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wtforms>=0:textproc/py-wtforms@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/www/py-py-restclient/Makefile b/www/py-py-restclient/Makefile
index 845dda17d346..357011c455f9 100644
--- a/www/py-py-restclient/Makefile
+++ b/www/py-py-restclient/Makefile
@@ -11,7 +11,7 @@ WWW= http://py-restclient.e-engura.org/
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
post-extract:
diff --git a/www/py-pygsheets/Makefile b/www/py-pygsheets/Makefile
index d678a92a83f8..db75fa6dda03 100644
--- a/www/py-pygsheets/Makefile
+++ b/www/py-pygsheets/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-python-client>=2.50.0:www/py-google-api-python-client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}google-auth-oauthlib>=0.7.1:security/py-google-auth-oauthlib@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-pyjwt/Makefile b/www/py-pyjwt/Makefile
index 79c63599fbd3..1eab9f719485 100644
--- a/www/py-pyjwt/Makefile
+++ b/www/py-pyjwt/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-pyjwt1/Makefile b/www/py-pyjwt1/Makefile
index 9b3907da6949..0af7e6477923 100644
--- a/www/py-pyjwt1/Makefile
+++ b/www/py-pyjwt1/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycryptodome>=0:security/py-pycryptodome@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}-pyjwt
diff --git a/www/py-pylsqpack/Makefile b/www/py-pylsqpack/Makefile
index 8dabc61cea7f..d0730aa6c1d4 100644
--- a/www/py-pylsqpack/Makefile
+++ b/www/py-pylsqpack/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= compiler:c++11-lang python:3.7+
+USES= compiler:c++11-lang python
USE_PYTHON= autoplist concurrent pep517 unittest
post-install:
diff --git a/www/py-pyocclient/Makefile b/www/py-pyocclient/Makefile
index 2d3355571357..fdb316e6b758 100644
--- a/www/py-pyocclient/Makefile
+++ b/www/py-pyocclient/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.1:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-pyramid-mako/Makefile b/www/py-pyramid-mako/Makefile
index fb740562fd7b..1406341c9f83 100644
--- a/www/py-pyramid-mako/Makefile
+++ b/www/py-pyramid-mako/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webtest>=1.3.1:www/py-WebTest@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-pyramid/Makefile b/www/py-pyramid/Makefile
index 96a85832d17e..8b6b7340696d 100644
--- a/www/py-pyramid/Makefile
+++ b/www/py-pyramid/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS:= ${BUILD_DEPENDS}
# ${PYTHON_PKGNAMEPREFIX}zope.component>=3.6.0:devel/py-zope.component@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-pyramid_rpc/Makefile b/www/py-pyramid_rpc/Makefile
index a85be581fc30..98c5c67a111a 100644
--- a/www/py-pyramid_rpc/Makefile
+++ b/www/py-pyramid_rpc/Makefile
@@ -11,7 +11,7 @@ WWW= https://pypi.org/project/pyramid_rpc/
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyramid>=0:www/py-pyramid@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
-USES= python:3.5+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-pysmartdl/Makefile b/www/py-pysmartdl/Makefile
index d973c1242529..3cd6a6d33ac1 100644
--- a/www/py-pysmartdl/Makefile
+++ b/www/py-pysmartdl/Makefile
@@ -13,7 +13,7 @@ WWW= https://github.com/iTaybb/pySmartDL
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-python-digitalocean/Makefile b/www/py-python-digitalocean/Makefile
index 66999185979d..1b26d3416c49 100644
--- a/www/py-python-digitalocean/Makefile
+++ b/www/py-python-digitalocean/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonpickle>0:devel/py-jsonpickle@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
USE_LOCALE= en_US.UTF-8
diff --git a/www/py-python-dotenv/Makefile b/www/py-python-dotenv/Makefile
index e035d25ffae8..1a7f9b8a442a 100644
--- a/www/py-python-dotenv/Makefile
+++ b/www/py-python-dotenv/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/theskumar/python-dotenv
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= rubygem-dotenv # bin/dotenv
diff --git a/www/py-python-multipart/Makefile b/www/py-python-multipart/Makefile
index 782923f7d60e..abd414fe6be9 100644
--- a/www/py-python-multipart/Makefile
+++ b/www/py-python-multipart/Makefile
@@ -18,7 +18,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-pyweblib/Makefile b/www/py-pyweblib/Makefile
index 6ba6257b85e1..9e0997570e35 100644
--- a/www/py-pyweblib/Makefile
+++ b/www/py-pyweblib/Makefile
@@ -10,7 +10,7 @@ WWW= http://www.stroeder.com/pylib/PyWebLib/
LICENSE= GPLv2
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
PORTDOCS= pyweblib.forms.html pyweblib.helper.html \
diff --git a/www/py-pywikibot/Makefile b/www/py-pywikibot/Makefile
index a21bfa51f8a1..a586ed6677b2 100644
--- a/www/py-pywikibot/Makefile
+++ b/www/py-pywikibot/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mwparserfromhell>=0.6.3:textproc/py-mwparserfromhell@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR}
-USES= dos2unix python:3.5+
+USES= dos2unix python
DOS2UNIX_FILES= setup.py
USE_PYTHON= autoplist distutils
diff --git a/www/py-qt5-webengine/Makefile b/www/py-qt5-webengine/Makefile
index d20558f84697..3d760f7e0d64 100644
--- a/www/py-qt5-webengine/Makefile
+++ b/www/py-qt5-webengine/Makefile
@@ -14,7 +14,7 @@ WWW= https://riverbankcomputing.com/software/pyqt
LICENSE= GPLv3
-USES= gl python:3.8+ pyqt:5 qt:5
+USES= gl python pyqt:5 qt:5
USE_GL= gl
USE_PYQT= sip:build pyqt5
USE_PYTHON= concurrent flavors py3kplist
diff --git a/www/py-qt6-webengine/Makefile b/www/py-qt6-webengine/Makefile
index 9e7eb742e814..2a0d09161840 100644
--- a/www/py-qt6-webengine/Makefile
+++ b/www/py-qt6-webengine/Makefile
@@ -14,7 +14,7 @@ WWW= https://riverbankcomputing.com/software/pyqt
LICENSE= GPLv3
-USES= gl python:3.8+ pyqt:6 qt:6
+USES= gl python pyqt:6 qt:6
USE_GL= gl
USE_PYQT= sip:build pyqt6
USE_PYTHON= concurrent flavors py3kplist
diff --git a/www/py-quilt3/Makefile b/www/py-quilt3/Makefile
index bb17fde63dfe..05c28abcf7df 100644
--- a/www/py-quilt3/Makefile
+++ b/www/py-quilt3/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aws-requests-auth>=0.4.2:devel/py-aws-reques
${PYTHON_PKGNAMEPREFIX}tenacity>=5.1.1:devel/py-tenacity@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.32:misc/py-tqdm@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-recaptcha/Makefile b/www/py-recaptcha/Makefile
index 49b1b6473685..7fc8df0cbf23 100644
--- a/www/py-recaptcha/Makefile
+++ b/www/py-recaptcha/Makefile
@@ -10,7 +10,7 @@ MAINTAINER= philip@FreeBSD.org
COMMENT= Plugin for reCAPTCHA and reCAPTCHA Mailhide
WWW= https://pypi.org/project/recaptcha-client/
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-requests-aws4auth/Makefile b/www/py-requests-aws4auth/Makefile
index de13135c77bf..1d8616b9e23a 100644
--- a/www/py-requests-aws4auth/Makefile
+++ b/www/py-requests-aws4auth/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-cache/Makefile b/www/py-requests-cache/Makefile
index 82f0ec3185c8..7bb52bd76e5e 100644
--- a/www/py-requests-cache/Makefile
+++ b/www/py-requests-cache/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.4:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}url-normalize>=1.4:net/py-url-normalize@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.25.5,1:net/py-urllib3@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-requests-cache93/Makefile b/www/py-requests-cache93/Makefile
index 59ad07129e4a..825381ef397e 100644
--- a/www/py-requests-cache93/Makefile
+++ b/www/py-requests-cache93/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.4<2.0.0:devel/py-appdirs@${PY_F
${PYTHON_PKGNAMEPREFIX}url-normalize>=1.4<2.0:net/py-url-normalize@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.25.5,1<2.0.0,1:net/py-urllib3@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-file/Makefile b/www/py-requests-file/Makefile
index 52ee71a6605b..978d9fb605f8 100644
--- a/www/py-requests-file/Makefile
+++ b/www/py-requests-file/Makefile
@@ -13,7 +13,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-futures/Makefile b/www/py-requests-futures/Makefile
index b5ad199940a3..c5a8ff30af2b 100644
--- a/www/py-requests-futures/Makefile
+++ b/www/py-requests-futures/Makefile
@@ -12,7 +12,7 @@ LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.2.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-mock/Makefile b/www/py-requests-mock/Makefile
index 5db12d81c7fe..371aaddbad92 100644
--- a/www/py-requests-mock/Makefile
+++ b/www/py-requests-mock/Makefile
@@ -21,7 +21,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fixtures>=0:devel/py-fixtures@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}testrepository>=0.0.18:devel/py-testrepository@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}testtools>=0:devel/py-testtools@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-oauthlib/Makefile b/www/py-requests-oauthlib/Makefile
index b718fd3508cd..3e75d7c4582a 100644
--- a/www/py-requests-oauthlib/Makefile
+++ b/www/py-requests-oauthlib/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}oauthlib>=3.0.0:security/py-oauthlib@${PY_FL
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-mock>=0:www/py-requests-mock@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils unittest
NO_ARCH= yes
diff --git a/www/py-requests-toolbelt/Makefile b/www/py-requests-toolbelt/Makefile
index 04e83439a64d..74b1203c702c 100644
--- a/www/py-requests-toolbelt/Makefile
+++ b/www/py-requests-toolbelt/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.0.1<3.0.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.4+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-unixsocket/Makefile b/www/py-requests-unixsocket/Makefile
index 3dc059ee7081..0d94be072fdf 100644
--- a/www/py-requests-unixsocket/Makefile
+++ b/www/py-requests-unixsocket/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.2.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+ shebangfix
+USES= python shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests-wsgi-adapter/Makefile b/www/py-requests-wsgi-adapter/Makefile
index 8b5f56d7a5cb..7de635f8b316 100644
--- a/www/py-requests-wsgi-adapter/Makefile
+++ b/www/py-requests-wsgi-adapter/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=1.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-requests/Makefile b/www/py-requests/Makefile
index f891b0da85e7..18b00a66b9ba 100644
--- a/www/py-requests/Makefile
+++ b/www/py-requests/Makefile
@@ -23,7 +23,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pysocks>=1.5.6:net/py-pysocks@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pytest-xdist>=0,1:devel/py-pytest-xdist@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}trustme>=0:security/py-trustme@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-requests_ntlm/Makefile b/www/py-requests_ntlm/Makefile
index 4952659b4b9a..3af4b3afcea2 100644
--- a/www/py-requests_ntlm/Makefile
+++ b/www/py-requests_ntlm/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=1.3:security/py-cryptography@$
${PYTHON_PKGNAMEPREFIX}ntlm-auth>=1.0.2:security/py-ntlm-auth@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-respx/Makefile b/www/py-respx/Makefile
index 35c5549147fd..251c416c19ed 100644
--- a/www/py-respx/Makefile
+++ b/www/py-respx/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.21.0:www/py-httpx@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-restclient/Makefile b/www/py-restclient/Makefile
index 31c6ede0b00b..d1311ec19322 100644
--- a/www/py-restclient/Makefile
+++ b/www/py-restclient/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-rfc3986/Makefile b/www/py-rfc3986/Makefile
index ecdb6a3484c3..f12c1a59dbd7 100644
--- a/www/py-rfc3986/Makefile
+++ b/www/py-rfc3986/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USE_GITHUB= yes
GH_ACCOUNT= sigmavirus24
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-rfc3987/Makefile b/www/py-rfc3987/Makefile
index 693e60cc14ef..1fa0b4f0fbe3 100644
--- a/www/py-rfc3987/Makefile
+++ b/www/py-rfc3987/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/dgerber/rfc3987
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING.txt
-USES= python:3.2+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-rollbar/Makefile b/www/py-rollbar/Makefile
index 832921ca6c0c..63abf165087f 100644
--- a/www/py-rollbar/Makefile
+++ b/www/py-rollbar/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0.12.1:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9.0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-routes/Makefile b/www/py-routes/Makefile
index ba432466b595..f1571d181919 100644
--- a/www/py-routes/Makefile
+++ b/www/py-routes/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}repoze.lru>=0.3:devel/py-repoze.lru@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-rules/Makefile b/www/py-rules/Makefile
index 0182faa885c3..1affd2d29160 100644
--- a/www/py-rules/Makefile
+++ b/www/py-rules/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/dfunckt/django-rules
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-scgi/Makefile b/www/py-scgi/Makefile
index 75c07b4e599f..e192ece72ecf 100644
--- a/www/py-scgi/Makefile
+++ b/www/py-scgi/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/nascheme/scgi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist concurrent distutils
post-install:
diff --git a/www/py-scrapy/Makefile b/www/py-scrapy/Makefile
index 9013ecfd3e9a..af77fdcea9de 100644
--- a/www/py-scrapy/Makefile
+++ b/www/py-scrapy/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cryptography>=2.0:security/py-cryptography@$
${PYTHON_PKGNAMEPREFIX}lxml>=3.5.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydispatcher>=2.0.5:devel/py-pydispatcher@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-seafdav/Makefile b/www/py-seafdav/Makefile
index c15da0058eda..541821ece51b 100644
--- a/www/py-seafdav/Makefile
+++ b/www/py-seafdav/Makefile
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>=0.5:devel/py-defusedxml@${PY_FLA
${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=0:databases/py-sqlalchemy14@${PY_FLAVOR}
-USES= python:3.7+ shebangfix
+USES= python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= haiwen
USE_PYTHON= flavors
diff --git a/www/py-seafobj/Makefile b/www/py-seafobj/Makefile
index 7279f89a8b2d..4d39d5466999 100644
--- a/www/py-seafobj/Makefile
+++ b/www/py-seafobj/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/haiwen/seafobj
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= python:3.6+ shebangfix
+USES= python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= haiwen
USE_PYTHON= flavors
diff --git a/www/py-secure-cookie/Makefile b/www/py-secure-cookie/Makefile
index b82a9e30f44e..6b2e64c739b3 100644
--- a/www/py-secure-cookie/Makefile
+++ b/www/py-secure-cookie/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-selector/Makefile b/www/py-selector/Makefile
index 904cd22856a4..437d393c142f 100644
--- a/www/py-selector/Makefile
+++ b/www/py-selector/Makefile
@@ -13,7 +13,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}resolver>=0:devel/py-resolver@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-selenium-wire/Makefile b/www/py-selenium-wire/Makefile
index 8d191b802ac7..8653079d533a 100644
--- a/www/py-selenium-wire/Makefile
+++ b/www/py-selenium-wire/Makefile
@@ -25,7 +25,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blinker>=1.4:devel/py-blinker@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wsproto>0.14:net/py-wsproto@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zstandard>=0.14.1:archivers/py-zstandard@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-selenium/Makefile b/www/py-selenium/Makefile
index 546e798c1fe4..c7109645fdf1 100644
--- a/www/py-selenium/Makefile
+++ b/www/py-selenium/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urllib3>=0:net/py-urllib3@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-semiphemeral/Makefile b/www/py-semiphemeral/Makefile
index 367b61653c5f..4efc4bf3852c 100644
--- a/www/py-semiphemeral/Makefile
+++ b/www/py-semiphemeral/Makefile
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy-json>=0:databases/py-sqlalchemy-json@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tweepy>=0:net/py-tweepy@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-sentinelhub/Makefile b/www/py-sentinelhub/Makefile
index a64cc6659267..c53d8f030514 100644
--- a/www/py-sentinelhub/Makefile
+++ b/www/py-sentinelhub/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aenum>=2.1.4:devel/py-aenum@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}utm>=0:graphics/py-utm@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-slimit/Makefile b/www/py-slimit/Makefile
index e2313c3408a5..615b0bbb71de 100644
--- a/www/py-slimit/Makefile
+++ b/www/py-slimit/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.4:devel/py-ply@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.4:devel/py-ply@${PY_FLAVOR}
-USES= python:3.6+ zip
+USES= python zip
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-slumber/Makefile b/www/py-slumber/Makefile
index 3c1368dfe487..106d0db39d41 100644
--- a/www/py-slumber/Makefile
+++ b/www/py-slumber/Makefile
@@ -18,7 +18,7 @@ OPTIONS_DEFINE= YAML
YAML_DESC= YAML serializer support
YAML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_GITHUB= yes
USE_PYTHON= autoplist distutils
diff --git a/www/py-social-auth-app-django/Makefile b/www/py-social-auth-app-django/Makefile
index 868e5faad4e3..25f1e744fee1 100644
--- a/www/py-social-auth-app-django/Makefile
+++ b/www/py-social-auth-app-django/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.4.1:security/py-social-a
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>0:www/py-django32@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= python-social-auth
GH_PROJECT= social-app-django
diff --git a/www/py-sockjs-tornado/Makefile b/www/py-sockjs-tornado/Makefile
index 3448f2ca4f66..fac3e11ddd98 100644
--- a/www/py-sockjs-tornado/Makefile
+++ b/www/py-sockjs-tornado/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-soupsieve/Makefile b/www/py-soupsieve/Makefile
index 62ac47095a10..6fafd5177ba4 100644
--- a/www/py-soupsieve/Makefile
+++ b/www/py-soupsieve/Makefile
@@ -16,7 +16,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>4:www/py-beautifulsoup@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-splinter/Makefile b/www/py-splinter/Makefile
index 6cf100a81dff..30cd3224b1c8 100644
--- a/www/py-splinter/Makefile
+++ b/www/py-splinter/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssselect>0:www/py-cssselect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.testbrowser>=5.5.1:devel/py-zope.testbrowser@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-spyne/Makefile b/www/py-spyne/Makefile
index dbef2fa8d3f2..faea295f9974 100644
--- a/www/py-spyne/Makefile
+++ b/www/py-spyne/Makefile
@@ -35,7 +35,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0:devel/py-colorama@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}werkzeug>=0:www/py-werkzeug@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zeep>=0:net/py-zeep@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-sseclient/Makefile b/www/py-sseclient/Makefile
index 7868e089da54..46908bff9006 100644
--- a/www/py-sseclient/Makefile
+++ b/www/py-sseclient/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.9:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-starlette/Makefile b/www/py-starlette/Makefile
index 7fa1ba3ff09c..e6fecbece5f9 100644
--- a/www/py-starlette/Makefile
+++ b/www/py-starlette/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyio>=3.4.0<5:devel/py-anyio@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-swapper/Makefile b/www/py-swapper/Makefile
index 122cc63e6fbf..8af175f0035f 100644
--- a/www/py-swapper/Makefile
+++ b/www/py-swapper/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}django32>=2.0:www/py-django32@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-textile/Makefile b/www/py-textile/Makefile
index f411df5513c7..7371077a9618 100644
--- a/www/py-textile/Makefile
+++ b/www/py-textile/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=2.8:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.5+
+USES= python
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
diff --git a/www/py-ticketutil/Makefile b/www/py-ticketutil/Makefile
index 61a381c35bdb..c2c2f95d8a6b 100644
--- a/www/py-ticketutil/Makefile
+++ b/www/py-ticketutil/Makefile
@@ -14,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gssapi>=1.2.0:security/py-gssapi@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}requests>=2.6.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-kerberos>=0.8.0:security/py-requests-kerberos@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-tornado/Makefile b/www/py-tornado/Makefile
index 53b851a6fdcf..eb48a46bc0c3 100644
--- a/www/py-tornado/Makefile
+++ b/www/py-tornado/Makefile
@@ -14,7 +14,7 @@ LICENSE= APACHE20
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
USE_PYTHON= autoplist concurrent pep517
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}tornado4 \
diff --git a/www/py-tornado4/Makefile b/www/py-tornado4/Makefile
index 44fcef1697fd..f48e85e195f3 100644
--- a/www/py-tornado4/Makefile
+++ b/www/py-tornado4/Makefile
@@ -11,7 +11,7 @@ WWW= https://www.tornadoweb.org/
LICENSE= APACHE20
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}tornado \
diff --git a/www/py-tornado5/Makefile b/www/py-tornado5/Makefile
index 296e162ed9d2..b1c9733cd557 100644
--- a/www/py-tornado5/Makefile
+++ b/www/py-tornado5/Makefile
@@ -11,7 +11,7 @@ WWW= https://www.tornadoweb.org/
LICENSE= APACHE20
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}tornado \
diff --git a/www/py-treq/Makefile b/www/py-treq/Makefile
index 5bd9cf76ebd3..480f751adbec 100644
--- a/www/py-treq/Makefile
+++ b/www/py-treq/Makefile
@@ -26,7 +26,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}openssl>=16.0.0:security/py-openssl@${PY_FL
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpbin>=0.5.0:www/py-httpbin@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= autoplist distutils
CPE_VENDOR= twistedmatrix
diff --git a/www/py-ttrv/Makefile b/www/py-ttrv/Makefile
index a8a663d8acd3..06c7b1413a22 100644
--- a/www/py-ttrv/Makefile
+++ b/www/py-ttrv/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-tuir/Makefile b/www/py-tuir/Makefile
index d94d122b20de..a453e2f51c76 100644
--- a/www/py-tuir/Makefile
+++ b/www/py-tuir/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.5.1:www/py-beautifulsoup@${
${PYTHON_PKGNAMEPREFIX}requests>=2.4.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-turbogears2/Makefile b/www/py-turbogears2/Makefile
index f87cd102f127..efdb6dda5b15 100644
--- a/www/py-turbogears2/Makefile
+++ b/www/py-turbogears2/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}crank>=0:devel/py-crank@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markupsafe>=0:textproc/py-markupsafe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}repoze.lru>=0:devel/py-repoze.lru@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-tvdb_api/Makefile b/www/py-tvdb_api/Makefile
index 2f9b88770b23..fb23ceed54e7 100644
--- a/www/py-tvdb_api/Makefile
+++ b/www/py-tvdb_api/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests-cache93>=0.9.3:www/py-requests-cach
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-urlgrabber/Makefile b/www/py-urlgrabber/Makefile
index c5f451f52ea5..9bf66fd00210 100644
--- a/www/py-urlgrabber/Makefile
+++ b/www/py-urlgrabber/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycurl>=7.19.0_1:ftp/py-pycurl@${PY_FLAVOR}
-USES= python:3.6+ shebangfix
+USES= python shebangfix
DOCS_MAKE_ENV= INSTALL_DOCS=yes
DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
diff --git a/www/py-urlman/Makefile b/www/py-urlman/Makefile
index 6256b7579fcf..d3e663c07e9c 100644
--- a/www/py-urlman/Makefile
+++ b/www/py-urlman/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/andrewgodwin/urlman
LICENSE= APACHE20
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-urlobject/Makefile b/www/py-urlobject/Makefile
index e029e5544152..e647a8a8672c 100644
--- a/www/py-urlobject/Makefile
+++ b/www/py-urlobject/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/zacharyvoase/urlobject
LICENSE= UNLICENSE
LICENSE_FILE= ${WRKSRC}/UNLICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-urlwatch/Makefile b/www/py-urlwatch/Makefile
index a2fa1b679920..8745a68b65a6 100644
--- a/www/py-urlwatch/Makefile
+++ b/www/py-urlwatch/Makefile
@@ -26,7 +26,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytesseract>0:graphics/py-pytesseract@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docutils>0:textproc/py-docutils@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils pytest
NO_ARCH= yes
diff --git a/www/py-user_agent/Makefile b/www/py-user_agent/Makefile
index cbf76322c801..4e94c4bd1dd6 100644
--- a/www/py-user_agent/Makefile
+++ b/www/py-user_agent/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-utidylib/Makefile b/www/py-utidylib/Makefile
index 223cfbe8cc06..42659f60d253 100644
--- a/www/py-utidylib/Makefile
+++ b/www/py-utidylib/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libtidy5.so:www/tidy-html5
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-uvicorn/Makefile b/www/py-uvicorn/Makefile
index df939f3bdb81..099ee7479f8c 100644
--- a/www/py-uvicorn/Makefile
+++ b/www/py-uvicorn/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=7.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h11>=0.8:net/py-h11@${PY_FLAVOR}
-USES= cpe python:3.7+
+USES= cpe python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-w3lib/Makefile b/www/py-w3lib/Makefile
index e751992a095a..db5b51016aa5 100644
--- a/www/py-w3lib/Makefile
+++ b/www/py-w3lib/Makefile
@@ -12,7 +12,7 @@ LICENSE= BSD3CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-wagtail-2fa/Makefile b/www/py-wagtail-2fa/Makefile
index ac19cc7308bd..ef37ec2f5857 100644
--- a/www/py-wagtail-2fa/Makefile
+++ b/www/py-wagtail-2fa/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-otp>=0.8.1:www/py-django-otp@${PY_FLA
${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wagtail>=2.15:www/py-wagtail@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-wagtail-airtable/Makefile b/www/py-wagtail-airtable/Makefile
index a004170fe886..afbc99a3ff75 100644
--- a/www/py-wagtail-airtable/Makefile
+++ b/www/py-wagtail-airtable/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}airtable-python-wrapper>=0.13.0:devel/py-air
${PYTHON_PKGNAMEPREFIX}djangorestframework>=3.11.0,1:www/py-djangorestframework@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wagtail>=4.1:www/py-wagtail@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-wagtail-bakery/Makefile b/www/py-wagtail-bakery/Makefile
index 5b78a7b962e3..13e3fd9c2498 100644
--- a/www/py-wagtail-bakery/Makefile
+++ b/www/py-wagtail-bakery/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django-bakery>=0.12.7<0.14:www/py-django-bakery@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wagtail>=4.1:www/py-wagtail@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-wagtail-factories/Makefile b/www/py-wagtail-factories/Makefile
index eaa8f6ae83a1..b67b1073f46a 100644
--- a/www/py-wagtail-factories/Makefile
+++ b/www/py-wagtail-factories/Makefile
@@ -14,7 +14,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}factory-boy>=3.2:devel/py-factory-boy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wagtail>=4.1:www/py-wagtail@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-wagtail-localize/Makefile b/www/py-wagtail-localize/Makefile
index 8be8b04e8b71..6c955079a2e5 100644
--- a/www/py-wagtail-localize/Makefile
+++ b/www/py-wagtail-localize/Makefile
@@ -22,7 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django32>=3.2<4.2:www/py-django32@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wagtail>=4.1:www/py-wagtail@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-wagtail-transfer/Makefile b/www/py-wagtail-transfer/Makefile
index 88c1f7d7346a..4f188930cef3 100644
--- a/www/py-wagtail-transfer/Makefile
+++ b/www/py-wagtail-transfer/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wagtail>=4.1:www/py-wagtail@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-wagtail/Makefile b/www/py-wagtail/Makefile
index e6ea207ebdaa..c0dbbb54d9ca 100644
--- a/www/py-wagtail/Makefile
+++ b/www/py-wagtail/Makefile
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyascii>=0.1.5:textproc/py-anyascii@${PY_FL
${PYTHON_PKGNAMEPREFIX}telepath>=0.1.1<1:devel/py-telepath@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}willow>=1.5<1.6:graphics/py-willow@${PY_FLAVOR}
-USES= cpe python:3.7+ shebangfix
+USES= cpe python shebangfix
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-waitress/Makefile b/www/py-waitress/Makefile
index d725561cea7a..cd0ac4a12fbb 100644
--- a/www/py-waitress/Makefile
+++ b/www/py-waitress/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/Pylons/waitress
LICENSE= ZPL21
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-USES= cpe python:3.7+
+USES= cpe python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-webargs/Makefile b/www/py-webargs/Makefile
index e1148e7e169b..a548962d05ec 100644
--- a/www/py-webargs/Makefile
+++ b/www/py-webargs/Makefile
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bottle>0:www/py-bottle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=4.5.2:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webtest>0:www/py-WebTest@${PY_FLAVOR}
-USES= cpe python:3.6+
+USES= cpe python
CPE_VENDOR= ${PORTNAME}_project
USE_GITHUB= yes # tests not packaged with PyPI sdist
GH_ACCOUNT= marshmallow-code
diff --git a/www/py-webassets/Makefile b/www/py-webassets/Makefile
index b6483f9e56fa..d0b83528be3a 100644
--- a/www/py-webassets/Makefile
+++ b/www/py-webassets/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/miracle2k/webassets
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils
NO_ARCH= yes
diff --git a/www/py-webdriver_manager/Makefile b/www/py-webdriver_manager/Makefile
index 5cc0266e3e7d..f69f66645aab 100644
--- a/www/py-webdriver_manager/Makefile
+++ b/www/py-webdriver_manager/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dotenv>0:www/py-python-dotenv@${PY_FL
${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-webob/Makefile b/www/py-webob/Makefile
index 5e26e26fae67..dfab32b4a471 100644
--- a/www/py-webob/Makefile
+++ b/www/py-webob/Makefile
@@ -15,7 +15,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>=0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pylons-sphinx-themes>=0:textproc/py-pylons-sphinx-themes@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>=1.7.5,1:textproc/py-sphinx@${PY_FLAVOR}
diff --git a/www/py-websocket-client/Makefile b/www/py-websocket-client/Makefile
index 6cf48c23178c..fa2fdb7de832 100644
--- a/www/py-websocket-client/Makefile
+++ b/www/py-websocket-client/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-webunit/Makefile b/www/py-webunit/Makefile
index 3914fdf269ca..aabad6135c67 100644
--- a/www/py-webunit/Makefile
+++ b/www/py-webunit/Makefile
@@ -9,7 +9,7 @@ MAINTAINER= lwhsu@FreeBSD.org
COMMENT= Unit test your websites with code that acts like a web browser
WWW= https://pypi.org/project/webunit/
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
EXAMPLESDIR= ${PREFIX}/share/examples/py-${PORTNAME}
diff --git a/www/py-werkzeug/Makefile b/www/py-werkzeug/Makefile
index 1257cd26fc0a..8b4ece995bf5 100644
--- a/www/py-werkzeug/Makefile
+++ b/www/py-werkzeug/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}markupsafe>=2.1.1:textproc/py-markupsafe@${PY_FLAVOR}
-USES= cpe python:3.8+
+USES= cpe python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/www/py-wfuzz/Makefile b/www/py-wfuzz/Makefile
index dd12a505d83a..b740f87f4294 100644
--- a/www/py-wfuzz/Makefile
+++ b/www/py-wfuzz/Makefile
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>0:textproc/py-chardet@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent autoplist
NO_ARCH= yes
diff --git a/www/py-whitenoise/Makefile b/www/py-whitenoise/Makefile
index ac96519a5cef..1557fec3ff15 100644
--- a/www/py-whitenoise/Makefile
+++ b/www/py-whitenoise/Makefile
@@ -11,7 +11,7 @@ WWW= https://whitenoise.evans.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/www/py-wikipedia/Makefile b/www/py-wikipedia/Makefile
index 8296cff47edc..fdf2809615fc 100644
--- a/www/py-wikipedia/Makefile
+++ b/www/py-wikipedia/Makefile
@@ -13,7 +13,7 @@ LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.3.2:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7:www/py-requests@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/www/py-wikitools/Makefile b/www/py-wikitools/Makefile
index a22730f27d9f..c1b0cef22e78 100644
--- a/www/py-wikitools/Makefile
+++ b/www/py-wikitools/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/py-woob-qt/Makefile b/www/py-woob-qt/Makefile
index f2b615898b90..7cda3f849081 100644
--- a/www/py-woob-qt/Makefile
+++ b/www/py-woob-qt/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}woob>=2.0:www/py-woob@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}woob>=2.0:www/py-woob@${PY_FLAVOR}
-USES= gmake pyqt:5 python:3.7+
+USES= gmake pyqt:5 python
USE_PYQT= pyqt5 sip
USE_PYTHON= autoplist distutils
diff --git a/www/py-woob/Makefile b/www/py-woob/Makefile
index 9b38b4b756b4..43daea24532a 100644
--- a/www/py-woob/Makefile
+++ b/www/py-woob/Makefile
@@ -43,7 +43,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${PY_FL
gpg2:security/gnupg \
yt-dlp:www/yt-dlp
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-wsaccel/Makefile b/www/py-wsaccel/Makefile
index 4bd845d8ba2d..95e898073f5b 100644
--- a/www/py-wsaccel/Makefile
+++ b/www/py-wsaccel/Makefile
@@ -11,7 +11,7 @@ WWW= https://github.com/methane/wsaccel
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils pytest
post-install:
diff --git a/www/py-wsgidav/Makefile b/www/py-wsgidav/Makefile
index f91a419b5a57..d87e03289ed1 100644
--- a/www/py-wsgidav/Makefile
+++ b/www/py-wsgidav/Makefile
@@ -28,7 +28,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheroot>=6.0:www/py-cheroot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>=2.0:devel/py-tox@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webtest>=2.0:www/py-WebTest@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
NO_ARCH= yes
diff --git a/www/py-xandikos/Makefile b/www/py-xandikos/Makefile
index 59960278a5f1..d338e2f83a2d 100644
--- a/www/py-xandikos/Makefile
+++ b/www/py-xandikos/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}multidict>=0:www/py-multidict@${PY_FLAVOR}
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist concurrent distutils unittest
NO_ARCH= yes
diff --git a/www/py-xyzservices/Makefile b/www/py-xyzservices/Makefile
index a8bff0e3134d..beac37a91420 100644
--- a/www/py-xyzservices/Makefile
+++ b/www/py-xyzservices/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-USES= python:3.8+
+USES= python
USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-yarl/Makefile b/www/py-yarl/Makefile
index 5e78cf34e885..f9c404ddfb10 100644
--- a/www/py-yarl/Makefile
+++ b/www/py-yarl/Makefile
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}multidict>0:www/py-multidict@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}idna>0:dns/py-idna@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils cython pytest
pre-configure:
diff --git a/www/qt5-webkit/Makefile b/www/qt5-webkit/Makefile
index 3c28489e4ce1..829c30433774 100644
--- a/www/qt5-webkit/Makefile
+++ b/www/qt5-webkit/Makefile
@@ -21,7 +21,7 @@ LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libwoff2dec.so:devel/woff2
USES= bison cmake compiler:c++11-lang gnome gperf jpeg \
- pathfix perl5 pkgconfig python:3.5+,build qt:5 ruby:build \
+ pathfix perl5 pkgconfig python:build qt:5 ruby:build \
sqlite:3 tar:xz xorg
USE_GNOME= glib20 libxml2 libxslt
USE_PERL5= build
diff --git a/www/qutebrowser/Makefile b/www/qutebrowser/Makefile
index 5baf48c0a707..3125c14a44ed 100644
--- a/www/qutebrowser/Makefile
+++ b/www/qutebrowser/Makefile
@@ -18,7 +18,7 @@ RUN_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sip>=0:devel/py-sip@${PY_FLAVOR}
-USES= cpe desktop-file-utils python:3.6+ pyqt:5 qt:5
+USES= cpe desktop-file-utils python pyqt:5 qt:5
USE_PYQT= pyqt5 webengine
USE_PYTHON= distutils autoplist noflavors
USE_QT= sql-sqlite3
diff --git a/www/radicale/Makefile b/www/radicale/Makefile
index f1038fb6b652..36c96024edef 100644
--- a/www/radicale/Makefile
+++ b/www/radicale/Makefile
@@ -20,7 +20,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bcrypt>=0:security/py-bcrypt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.7.3:devel/py-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR}
-USES= cpe python:3.6+ shebangfix
+USES= cpe python shebangfix
USE_PYTHON= autoplist distutils
USERS= radicale
GROUPS= radicale
diff --git a/www/seahub/Makefile b/www/seahub/Makefile
index e8d22fc6f3e0..d4faf16db76a 100644
--- a/www/seahub/Makefile
+++ b/www/seahub/Makefile
@@ -40,7 +40,7 @@ RUN_DEPENDS= bash:shells/bash \
${PYTHON_PKGNAMEPREFIX}markdown>0:textproc/py-markdown@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}bleach>0:www/py-bleach@${PY_FLAVOR}
-USES= gettext-tools:build python:3.7+ shebangfix
+USES= gettext-tools:build python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= haiwen
SHEBANG_FILES= *.sh tests/*.sh *.template *.py tools/*.py seahub/*.py \
diff --git a/www/searx/Makefile b/www/searx/Makefile
index 0ebf1fcadee2..9d0bc50537a7 100644
--- a/www/searx/Makefile
+++ b/www/searx/Makefile
@@ -31,7 +31,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR}
BUILD_DEPENDS= ${RUN_DEPENDS}
-USES= python:3.7+
+USES= python
USE_GITHUB= yes
GH_ACCOUNT= asciimoo
USE_PYTHON= distutils autoplist noflavors
diff --git a/www/tor-browser/Makefile b/www/tor-browser/Makefile
index b16593847cf3..22f93c460787 100644
--- a/www/tor-browser/Makefile
+++ b/www/tor-browser/Makefile
@@ -29,7 +29,7 @@ RUN_DEPENDS= tor:security/tor \
obfs4proxy:security/obfs4proxy-tor
USES= compiler:c++11-lib libtool \
- perl5 pkgconfig python:3.7+ shebangfix localbase:ldflags tar:xz
+ perl5 pkgconfig python shebangfix localbase:ldflags tar:xz
USE_GECKO= gecko
SSP_UNSAFE= yes
diff --git a/www/trac-devel/Makefile b/www/trac-devel/Makefile
index 6aa275751bb3..4edf32efbd92 100644
--- a/www/trac-devel/Makefile
+++ b/www/trac-devel/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.3.4:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10:devel/py-Jinja2@${PY_FLAVOR}
# some tests are failing with 3.8
-USES= cpe python:3.7+
+USES= cpe python
CPE_VENDOR= edgewall
CONFLICTS_INSTALL= trac
diff --git a/www/twms/Makefile b/www/twms/Makefile
index 4a647b990111..b61091b7dafa 100644
--- a/www/twms/Makefile
+++ b/www/twms/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyproj>0:graphics/py-pyproj@${PY_FLAVOR} \
USE_GITHUB= yes
GH_ACCOUNT= Komzpa
-USES= python:3.8+
+USES= python
USE_PYTHON= distutils py3kplist optsuffix
NO_ARCH= yes
diff --git a/www/ungoogled-chromium/Makefile b/www/ungoogled-chromium/Makefile
index 4717d6adc6a1..230c022ea834 100644
--- a/www/ungoogled-chromium/Makefile
+++ b/www/ungoogled-chromium/Makefile
@@ -75,7 +75,7 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils \
USES= bison compiler:c++17-lang cpe desktop-file-utils gl gmake gnome \
iconv:wchar_t jpeg localbase:ldflags ninja perl5 pkgconfig \
- python:3.7+,build qt:5 shebangfix tar:xz xorg
+ python:build qt:5 shebangfix tar:xz xorg
CPE_VENDOR= google
CPE_PRODUCT= chrome
diff --git a/www/unit-python/Makefile b/www/unit-python/Makefile
index 4bedca571065..ecf799d71392 100644
--- a/www/unit-python/Makefile
+++ b/www/unit-python/Makefile
@@ -4,7 +4,7 @@ UNIT_MODNAME= python${PYTHON_SUFFIX}
COMMENT= Python module for NGINX Unit
-USES= python:3.7-3.11 gettext-runtime
+USES= python:3.8-3.11 gettext-runtime
USE_PYTHON= flavors
PLIST_FILES= libexec/unit/modules/${UNIT_MODNAME}.unit.so
diff --git a/www/uwsgi/Makefile b/www/uwsgi/Makefile
index bcb726b5fa08..d236dcb8d424 100644
--- a/www/uwsgi/Makefile
+++ b/www/uwsgi/Makefile
@@ -10,7 +10,7 @@ WWW= https://projects.unbit.it/uwsgi/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cpe pkgconfig python:3.6+
+USES= cpe pkgconfig python
USE_GITHUB= yes
GH_ACCOUNT= unbit
USE_PYTHON= distutils concurrent
diff --git a/www/uwsgitop/Makefile b/www/uwsgitop/Makefile
index 376939f1dde9..55b95d7201b8 100644
--- a/www/uwsgitop/Makefile
+++ b/www/uwsgitop/Makefile
@@ -8,7 +8,7 @@ MAINTAINER= demon@FreeBSD.org
COMMENT= uWSGI top-like app
WWW= https://pypi.org/project/uwsgitop/
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils concurrent optsuffix
PLIST_FILES= bin/uwsgitop %%DOCSDIR%%/README.rst
diff --git a/www/varnish-libvmod-digest/Makefile b/www/varnish-libvmod-digest/Makefile
index 440824b959e4..0a6b92e24ae7 100644
--- a/www/varnish-libvmod-digest/Makefile
+++ b/www/varnish-libvmod-digest/Makefile
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
LIB_DEPENDS= libmhash.so:security/mhash
-USES= autoreconf gmake libtool pkgconfig python:3.7+,build varnish:7
+USES= autoreconf gmake libtool pkgconfig python:build varnish:7
USE_GITHUB= yes
GH_ACCOUNT= varnish
USE_LDCONFIG= ${PREFIX}/lib/varnach/vmods
diff --git a/www/varnish-libvmod-dynamic/Makefile b/www/varnish-libvmod-dynamic/Makefile
index be3e8e1fca02..7a2ffeec9f8e 100644
--- a/www/varnish-libvmod-dynamic/Makefile
+++ b/www/varnish-libvmod-dynamic/Makefile
@@ -14,7 +14,7 @@ LIB_DEPENDS= libgetdns.so:dns/getdns
BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
USES= autoreconf compiler:c11 gmake libtool pkgconfig \
- python:3.5+,build varnish:7
+ python:build varnish:7
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/www/varnish-libvmod-fileserver/Makefile b/www/varnish-libvmod-fileserver/Makefile
index 7738a32ecc99..b9151eb4088a 100644
--- a/www/varnish-libvmod-fileserver/Makefile
+++ b/www/varnish-libvmod-fileserver/Makefile
@@ -19,7 +19,7 @@ BUILD_DEPENDS= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT} \
rst2man:textproc/py-docutils@${PY_FLAVOR}
USES= cargo compiler:c++17-lang libtool pkgconfig \
- python:3.5+,build varnish:7
+ python:build varnish:7
USE_LDCONFIG= yes
PLIST_FILES= lib/varnish/vmods/libvmod_fileserver.so
diff --git a/www/varnish-libvmod-geoip2/Makefile b/www/varnish-libvmod-geoip2/Makefile
index 6119bc426f14..4cced80180fc 100644
--- a/www/varnish-libvmod-geoip2/Makefile
+++ b/www/varnish-libvmod-geoip2/Makefile
@@ -13,7 +13,7 @@ BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
USES= autoreconf:build gmake libtool pkgconfig \
- python:3.7+,build varnish:7
+ python:build varnish:7
USE_GITHUB= yes
GH_ACCOUNT= fgsch
GH_PROJECT= libvmod-geoip2
diff --git a/www/varnish-libvmod-maxminddb/Makefile b/www/varnish-libvmod-maxminddb/Makefile
index 679ee87d02f7..69b2c8a13344 100644
--- a/www/varnish-libvmod-maxminddb/Makefile
+++ b/www/varnish-libvmod-maxminddb/Makefile
@@ -15,7 +15,7 @@ BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
USES= autoreconf compiler:c11 gmake libtool pkgconfig \
- python:3.7+,build varnish:7
+ python:build varnish:7
USE_GITHUB= yes
GH_ACCOUNT= scaleengine
GH_PROJECT= libvmod_maxminddb
diff --git a/www/varnish-libvmod-querystring/Makefile b/www/varnish-libvmod-querystring/Makefile
index 7f60648e77ff..5a25c426103c 100644
--- a/www/varnish-libvmod-querystring/Makefile
+++ b/www/varnish-libvmod-querystring/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
-USES= autoreconf libtool pkgconfig python:3.5+,build varnish:7
+USES= autoreconf libtool pkgconfig python:build varnish:7
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/www/varnish-libvmod-redis/Makefile b/www/varnish-libvmod-redis/Makefile
index 234b32864a1b..77364515662a 100644
--- a/www/varnish-libvmod-redis/Makefile
+++ b/www/varnish-libvmod-redis/Makefile
@@ -15,7 +15,7 @@ LIB_DEPENDS= libev.so:devel/libev \
BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
USES= autoreconf compiler:c11 gmake libtool pkgconfig \
- python:3.5+,build varnish:7
+ python:build varnish:7
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/www/varnish6/Makefile b/www/varnish6/Makefile
index e4a38740c946..b564f5fba7e7 100644
--- a/www/varnish6/Makefile
+++ b/www/varnish6/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR} \
LIB_DEPENDS= libpcre.so:devel/pcre
USES= autoreconf compiler cpe gmake libedit libtool ncurses pathfix \
- pkgconfig python:3.4+,build readline shebangfix
+ pkgconfig python:build readline shebangfix
CONFLICTS= varnish4 varnish7
diff --git a/www/varnish7/Makefile b/www/varnish7/Makefile
index 0178072ddcde..6368d46af374 100644
--- a/www/varnish7/Makefile
+++ b/www/varnish7/Makefile
@@ -16,7 +16,7 @@ BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR} \
LIB_DEPENDS= libpcre2-8.so:devel/pcre2
USES= cpe libedit libtool localbase ncurses pathfix \
- pkgconfig python:3.6+,build shebangfix tar:tgz
+ pkgconfig python:build shebangfix tar:tgz
CPE_VENDOR= varnish-cache
CPE_PRODUCT= varnish_cache
GNU_CONFIGURE= yes
diff --git a/www/web2ldap/Makefile b/www/web2ldap/Makefile
index 5d73050a4ec5..4619fbf67264 100644
--- a/www/web2ldap/Makefile
+++ b/www/web2ldap/Makefile
@@ -23,7 +23,7 @@ RUN_DEPENDS= \
${LOCALBASE}/etc/mime.types:misc/mime-support
OPTIONS_DEFINE= DOCS
-USES= cpe python:3.6+
+USES= cpe python
USE_PYTHON= distutils autoplist
SUB_FILES= pkg-message ${PORTNAME}
diff --git a/www/webpy/Makefile b/www/webpy/Makefile
index 6bb5fd217702..055744ce56d2 100644
--- a/www/webpy/Makefile
+++ b/www/webpy/Makefile
@@ -12,7 +12,7 @@ WWW= https://webpy.org/
LICENSE= PD
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/www/xist/Makefile b/www/xist/Makefile
index 60905d943310..1a5a2ee3eab2 100644
--- a/www/xist/Makefile
+++ b/www/xist/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssutils>=1.0,1:www/py-cssutils@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}lxml>=3.4:devel/py-lxml@${PY_FLAVOR} \
${PY_PILLOW}
-USES= python:3.6+ tar:bzip2
+USES= python tar:bzip2
USE_PYTHON= autoplist distutils
post-install:
diff --git a/www/you-get/Makefile b/www/you-get/Makefile
index 2d18721b439e..169a0949cfae 100644
--- a/www/you-get/Makefile
+++ b/www/you-get/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ffmpeg:multimedia/ffmpeg
-USES= python:3.5+
+USES= python
USE_PYTHON= autoplist distutils noflavors
NO_ARCH= yes
diff --git a/www/yt-dlp/Makefile b/www/yt-dlp/Makefile
index 61cbe9e67637..3c15fafab30e 100644
--- a/www/yt-dlp/Makefile
+++ b/www/yt-dlp/Makefile
@@ -21,7 +21,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}brotli>0:archivers/py-brotli@${PY_FLAVOR} \
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= gmake python:3.7+ shebangfix
+USES= gmake python shebangfix
SHEBANG_GLOB= devscripts/*.py