F43 Change Proposal: Deprecate RPM Macros for setup.py-based Python Builds (self-contained)

Deprecate RPM Macros for setup.py-based Python Builds

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee.

Wiki
Announced

:link: Summary

This proposal aims to deprecate the %py3_build, %py3_install, and %py3_build_wheel RPM macros (as well as their %py_* variants). These macros are outdated and tied to the legacy setup.py-based build system, and setuptools plans to remove the setup.py install command in October 2025. The modern pyproject.toml-based build system and corresponding %pyproject macros should be used instead, which provide a more flexible and standardized approach to building and installing Python packages.

:link: Owner

:link: Detailed Description

The following RPM macros will be deprecated (they will emit deprecation warnings when used):

  • %py3_build
  • %py3_install
  • %py3_build_wheel
  • %py_build
  • %py_install
  • %py_build_wheel

Those macros all invoke the setup.py script and can only be used to Python packages using setuptools through the setup.py script.
The upstream maintainers of the setuptools project have decided to remove the setup.py install command in October 2025. Both the install and build commands have been deprecated for 5 years. The bdist_wheel command still stays but is very specific to setuptools and does not need a specific macro.
Usage of these macros (or directly calling setup.py build or setup.py install) will be forbidden by the package guidelines.
The Python Packaging Guidelines (201x-era) will be archived and they will no longer be mentioned in the main Python guidelines as an allowed alternative.
As of this change proposal, the deprecated RPM macros will continue to function. Another change proposal will be filed later when we will update setuptools to a version that removes the functionality.
We will file Bugzillas for affected packages to track the removal of %py3_build and %py3_install.
The modern Python packaging ecosystem has evolved significantly with the introduction of pyproject.toml (PEP 517, PEP 518, PEP 621) and standardized build backends. The %pyproject_* macros provide a more flexible and robust way to build and install Python packages, allowing for the use of various build backends.

:link: Migrating to %pyproject macros

The modern approach to building Python packages in Fedora involves using the %pyproject_* macros and leveraging the pyproject.toml file provided by the upstream project. This ensures that packages are built according to the upstream project’s specified build backend. The %pyproject_* macros fallback to the setuptools build backend, so tehy can be used even for projects without the pyproject.toml file.

    %pyproject_buildrequires: This macro should be used to fetch all the necessary Python requirements to build the wheel. Listing such BuildRequires manually is not supported.
    %pyproject_wheel: This macro builds a wheel through the upstream-specified build backend (or setuptools, if none is specified).
    %pyproject_install: This macro installs the previously built wheel(s) to the buildroot.

Minimal migration example:
Old:

BuildRequires: python3-devel
BuildRequires: python3-setuptools
...

%build
%py3_build

%install
%py3_install

New:

BuildRequires: python3-devel
...

%generate_buildrequires
%pyproject_buildrequires 

%build
%pyproject_wheel

%install
%pyproject_install

There are more macros and options you can use. See the current Python packaging guidelines for more information.
You can convert your specfiles semi-automatically with pyprojectize.

:link: Impacted packages

This list is based on grepping for %{?py3_(build|install), excluding specs matching %{?pyproject.
Bugzilla will be opened for affected packages.

:link: Maintainers by package

2ping                cicku fale
389-ds-base          abbra jamiechap mreynolds spichugi tbordaz vashirov
ATpy                 sergiopr
GeographicLib        rmattes smani
MUSIC                ankursinha
Mayavi               orion
NFStest              steved
PyMca                zbyszek
PySolFC              ngompa shlomif
PyX                  jamatos
ServiceReport        jcajka than
TurboGears2          cverna ondrejj
academic-admin       mikep
adb-enhanced         fab
afflib               kwizart rebus
ampy                 churchyard
ansible-bender       gordonmessmer
ansible-collections-openstack jakobmeng sshnaidm
apx                  raphgro
arandr               mrc0mmand
artifacts            fab
atomic-reactor       cverna maxamillion neelc twaugh
aubio                nphilipp tartina
autowrap             sagitter
azote                defolos wef
b43-tools            pwalter
badchars             fab
battray              aarem
binwalk              ajax swt2c
bluechi              markkemel mengel pingou psabata
brotli               carlwgeorge jonathanspw tagoh
btrfs-progs          dcavalca ignatenkobrain josef ngompa salimma sandeen
btrfs-sxbackup       thofmann
bubblemail           alexpl eclipseo
buildbot             besser82 ignatenkobrain limb ngompa radez
bumpversion          dcavalca fedepell jonathanspw
calypso              rathann
cantoolz             fab
cdist                fnux
cekit                goldmann rnc
centpkg              bstinson carlwgeorge james maxamillion mohanboddu sgallagh tdawson
cinch                greghellings
cm_rgb               ausil
cobbler              brejoc ngompa orion
colin                lachmanfrantisek lslebodn phracek ttomecek
compose-utils        carlwgeorge lsedlar
concordance          swt2c
congruity            adamwill swt2c
conu                 lslebodn phracek ttomecek
copr-backend         frostyx msuchy praiskup
copr-dist-git        frostyx msuchy praiskup
copr-keygen          frostyx msuchy praiskup
copr-messaging       praiskup
cranc                lenkaseg
credslayer           fab
dbus-python          alexl amigadave besser82 ngompa rdieter rhughes rstrode vtrefny
ddiskit              ckalina esyr zsun
ddupdate             leamas
deluge               mooninite
dib-utils            amoralej slagle
diceware             kushal
did                  lzachar psss
diffoscope           zbyszek
dnsconfd             pemensik tkorbar
dnsgen               fab
dolfin               zbyszek
dxf2gcode            dwrobel
dynaconf             dmsimard
ec2-hibinit-agent    davdunc
electron-cash        jonny peter
enki                 raphgro
eralchemy            praiskup
etckeeper            thm
fail2ban             hobbes1069 orion
fapolicy-analyzer    jwass3
fedora-review        frostyx leamas maxamillion ngompa pingou salimma
fedora-third-party   otaylor
flent                adrian tohojo
flowblade            martinkg
fprettify            jussilehtola
freeipa-healthcheck  abbra cheimes rcritten twoerner
fts-rest-client      mipatras
fusion-icon          jskarvad
fuzza                fab
gaupol               music
geopmd               aekoroglu
gerrymander          kashyapc
git-archive-all      hobbes1069
git-fame             fale ignatenkobrain jonathanspw
git-review           dcavalca salimma
gitlint              skitt
gns3-gui             kwizart nucleo
gns3-net-converter   kwizart
gns3-server          kwizart nucleo
gramps               jkastner limb
grin                 terjeros
grpc                 defolos neil
gtts-token           pbrobinson
gumbo-parser         corsepiu
gwebsockets          chimosky
h5py                 orion stevetraylen terjeros
hashid               fab
hgsvn                terjeros
home-assistant-cli   thebeanogamer
imagefactory         clalance kevin
imagefactory-plugins kevin
intelhex             pbrobinson
ipsilon              jonathanspw kevin simo
ipython              churchyard cstratak ignatenkobrain lbalhar mrunge salimma
irclog2html          fab
is-it-in-rhel        carlwgeorge
iscsi-initiator-utils cleech jwrdegoede
jc                   salimma suve
kerberoast           fab
keycloak-httpd-client-install thalman
keylime              ansasaki scorreia ueno
khard                mathstuf
koan                 orion
kobo                 dmach kdudka rohanpm svashisht
koji                 kevin mikem
krop                 cicku raphgro thozza
ksc                  ckalina
langtable            mfabian
ldapdomaindump       fab
ldeep                fab
lector               aekoroglu
legendary            atim
libdasm              rebus
libemu               rebus
libnl3               jirka thaller
libolm               marcdeop
libucl               fnux
libvirt-python       berrange
lightdm-gtk-greeter-settings besser82 rdieter tdawson
litecli              fab
llvm                 dmalcolm ignatenkobrain jakub jistone kkleine nikic scottt sergesanspaille siddharths tbaeder tstellar tuliom
llvm19               mikedep333 nikic
mailnag              thl
mapserver            devrim jujens neil pali smani
marisa               pwu
mate-menu            raveit65 robert
mercurial            kiilerix nbecker pstodulk
meson                carlwgeorge kalev wtaymans
metrics2mqtt         hobbes1069
mgarepo              misc ngompa
minigalaxy           atim
mod_wsgi             jorton luhliarik mrunge
module-build         mcurlej
modulemd-tools       frostyx
moose                zbyszek
mpi4py               limb
mqtt-randompub       fab
mrack                davherna ftrivino tdudlak
nemo-extensions      leigh123linux
netcdf4-python       orion
netstat-monitor      fab
nispor               cathay4t ffmancera
nmstate              cathay4t ffmancera till
nordugrid-arc-nagios-plugins ellert
notcurses            nickblack
notmuch              mjg
nototools            mfabian pwu
nwg-panel            atim
nwg-wrapper          ngompa wef
nyx                  jorti
obsctl               daxelrod dminer ngompa
oct2spec             jamatos
odcs                 cqi hlin lsedlar qwan
odfpy                ignatenkobrain pfrields
offlineimap          cicku sergesanspaille teuf
ogr2osm              musuruan
opencv               hhorak jkucera jridky kwizart
openms               sagitter
openshot             ferdnyc hobbes1069 ngompa
openssh-ldap-authkeys ngompa
openvswitch          aconole fbl tredaell
osbs-client          cverna maxamillion twaugh
osbuild              akoutsou obudai ochosi
osc                  defolos dmach msuchy ngompa
osh                  kdudka svashisht
oz                   clalance
pacemaker            clumens kwenning
pcapy                limb
pdfposter            fab
petsc                sagitter
pgzero               lbalhar
poezio               orphan
poezio-omemo         fed500
prewikka-updatedb    orphan
printrun             churchyard
protobuf             adrian jonathanspw mizdebsk orion salimma
protobuf3            salimma
protontricks         atim
protonvpn-cli        calexandru2018 jflory7
prunerepo            frostyx praiskup
puddletag            terjeros
pungi                dmach hlin lsedlar maxamillion onosek tdawson wwoods
pwncat               fab
py-radix             kevin robert
py-spidev            pbrobinson
pybind11             jonathanspw jussilehtola slaanesh
pybluez              limb
pybox2d              chimosky
pycairo              alexl kalev rhughes rstrode
pychess              bruno dcavalca
pycmd                thm
pycolumnize          fab kushal
pyee                 pbrobinson
pyelftools           dcavalca kushal rathann terjeros
pygame               jskarvad limb
pygrib               jdekloe
pyhoca-cli           orion
pyhoca-gui           orion
pyhunspell           mfabian
pyjokes              pwhalen
pylibacl             frankcrawford kevin szpak
pymilia              sergiopr
pyowm                pwhalen
pyp2rpm              gordonmessmer kevin
pypykatz             fab
pyscard              orion
pyserial             stingray
pyserial-asyncio     fab
pystatgrab           fab jonathanspw slankes ttorling
pysubnettree         fab
pysysbot             fab
python-AWSIoTPythonSDK fab
python-Bottleneck    besser82
python-CommonMark    jujens
python-GeoIP         jonathanspw pingou
python-IPy           kevin
python-Mastodon      limb
python-ModulemdTranslationHelpers sgallagh
python-MultipartPostHandler2 limb
python-Naked         greghellings
python-OBD           rathann
python-PyLink        ankursinha ignatenkobrain
python-PyPDF2        aarem
python-QtPy          jonathanspw lbalhar
python-ROPGadget     mikep
python-Traits        ignatenkobrain orion
python-WSGIProxy2    ondrejj
python-XStatic       mrunge rdopiera
python-XStatic-Angular mrunge rdopiera
python-XStatic-Angular-Bootstrap mrunge rdopiera
python-XStatic-Angular-FileUpload jpena mrunge rdopiera
python-XStatic-Angular-Gettext mrunge rdopiera
python-XStatic-Angular-Mock mrunge rdopiera
python-XStatic-Angular-UUID rdopiera
python-XStatic-Angular-Vis rdopiera
python-XStatic-Angular-lrdragndrop mrunge rdopiera
python-XStatic-Bootstrap-Datepicker mrunge rdopiera
python-XStatic-Bootstrap-SCSS mrunge rdopiera
python-XStatic-D3    mrunge rdopiera
python-XStatic-DataTables dmsimard
python-XStatic-FileSaver rdopiera
python-XStatic-Hogan mrunge rdopiera
python-XStatic-JQuery-Migrate mrunge rdopiera
python-XStatic-JQuery-TableSorter mrunge rdopiera
python-XStatic-JQuery-quicksearch mrunge rdopiera
python-XStatic-JS-Yaml rdopiera
python-XStatic-JSEncrypt mrunge rdopiera
python-XStatic-Jasmine mrunge rdopiera
python-XStatic-Json2yaml rdopiera
python-XStatic-Magic-Search mrunge rdopiera
python-XStatic-Patternfly dmsimard
python-XStatic-Patternfly-Bootstrap-Treeview dmsimard
python-XStatic-QUnit mrunge rdopiera
python-XStatic-Rickshaw mrunge rdopiera
python-XStatic-Spin  mrunge rdopiera
python-XStatic-smart-table mrunge rdopiera
python-XStatic-termjs mrunge rdopiera
python-aaargh        lbalhar
python-abimap        ansasaki
python-accuweather   fab
python-acoustid      terjeros
python-adafruit-pureio fab
python-adb-shell     fab
python-admesh        churchyard
python-advisory-parser fab
python-aexpect       cleber
python-afsapi        fab
python-agate         jujens
python-agate-dbf     jujens
python-agate-excel   jujens
python-agate-sql     jujens
python-aioasuswrt    fab
python-aiocmd        fab
python-aiogqlc       fab
python-aiohomekit    fab
python-aiohttp-cors  kwizart
python-aiohttp-negotiate kwizart
python-aiohttp-sse-client fab
python-aiohue        fab
python-aioiotprov    fab
python-aiolifx       fab
python-aiopg         fab
python-aioresponses  gsauthof
python-aiorestapi    fab
python-aiorpcx       jonathanspw jonny
python-aiosecretsdump fab
python-aiosmb        fab
python-aiosnmp       fab
python-aiounifi      fab
python-aiowinreg     fab
python-ajpy          fab
python-alsa          limb perex
python-amqp          eharney frantisekz raphgro
python-ana           fab
python-aniso8601     frantisekz kparal
python-ansicolor     praiskup
python-ansicolors    fab
python-ansiwrap      fab
python-anyconfig     chedi orphan
python-anykeystore   kevin
python-anytree       lkundrak
python-apprise       lead2gold
python-apsw          carlwgeorge cicku dfateyev
python-apt           ngompa
python-apypie        ogajduse
python-aresponses    fab
python-argopt        vtrefny
python-asciitree     fab
python-asn1crypto    cheimes mhayden
python-aspy.yaml     atim limb
python-asteval       fab
python-async-upnp-client fab
python-atomicwrites  mathstuf mbaldessari salimma
python-augeas        rjeffman
python-authres       salimma sdgathman
python-autobahn      fab jujens
python-avocado       cleber
python-b2sdk         jonny
python-backcall      churchyard orion
python-baluhn        fab
python-basemap       limb
python-bashate       apevec mikelo2
python-batalgorithm  iztokf
python-batinfo       fab
python-beaker        jonathanspw
python-beanbag       kevin
python-beautifultable fab
python-berkeleydb    limb
python-betamax       ignatenkobrain limb
python-betamax-matchers fab
python-betamax-serializers fab
python-bibtexparser  mikep
python-biscuits      jonathanspw
python-bitarray      nb
python-bitstruct     jonathanspw
python-blessed       abompard aviso
python-blosc         jonathanspw kkeithle zbyszek
python-bokeh         ankursinha
python-boolean.py    lbalhar
python-booleanoperations athoscr
python-bottle        aekoroglu fedepell
python-bottle-sqlite fedepell
python-bowler        salimma
python-box           dmsimard fab
python-boxsdk        limb
python-bsddb3        limb
python-btchip        jonny peter
python-bucky         jonathanspw jsteffan
python-cachy         fab
python-cairosvg      ngompa orion thunderbirdtr
python-calcephpy     mattia
python-capturer      cottsay
python-casttube      pbrobinson
python-catkin-sphinx rmattes
python-catkin_lint   ankursinha cottsay rmattes
python-catkin_pkg    ankursinha cottsay rmattes
python-catkin_tools  ankursinha cottsay rmattes
python-celery        abompard frantisekz humaton mrunge ngompa pingou
python-certbot-dns-luadns nb
python-cftime        orion
python-chai          kevin pingou romaingeissler1a
python-check-manifest fab
python-cheroot       ignatenkobrain jcaratzas radez
python-cherrypy      ignatenkobrain jcaratzas mrunge radez
python-chirpstack-api fab
python-chm           lbazan
python-ciso8601      fab
python-cli-helpers   terjeros
python-click-completion chedi ngompa
python-click-log     mbaldessari salimma
python-click-man     lachmanfrantisek sgallagh
python-click-repl    frantisekz
python-click-threading astra mbaldessari salimma
python-cligj         qulogic
python-cloud-sptheme kevin
python-cloudant      fab
python-cma           junghans zbyszek
python-coapthon3     fab
python-codecov       dcavalca
python-colcon-alias  cottsay
python-colcon-argcomplete cottsay
python-colcon-bash   cottsay
python-colcon-bazel  cottsay
python-colcon-bundle cottsay
python-colcon-cd     cottsay
python-colcon-cmake  cottsay
python-colcon-common-extensions cottsay
python-colcon-core   cottsay
python-colcon-coveragepy-result cottsay
python-colcon-defaults cottsay
python-colcon-devtools cottsay
python-colcon-ed     cottsay
python-colcon-installed-package-information cottsay
python-colcon-lcov-result cottsay
python-colcon-library-path cottsay
python-colcon-metadata cottsay
python-colcon-mixin  cottsay
python-colcon-notification cottsay
python-colcon-output cottsay
python-colcon-override-check cottsay
python-colcon-package-information cottsay
python-colcon-package-selection cottsay
python-colcon-parallel-executor cottsay
python-colcon-pkg-config cottsay
python-colcon-powershell cottsay
python-colcon-python-setup-py cottsay
python-colcon-recursive-crawl cottsay
python-colcon-rerun  cottsay
python-colcon-ros    cottsay
python-colcon-ros-bazel cottsay
python-colcon-ros-bundle cottsay
python-colcon-spawn-shell cottsay
python-colcon-test-result cottsay
python-colcon-zsh    cottsay
python-collectd_puppet stevetraylen
python-collectd_systemd stevetraylen
python-colorclass    rebus
python-colored-traceback mikep
python-coloredlogs   cottsay
python-colorlog      fab
python-colour        fab
python-commandparse  fab
python-compal        fab
python-conda-package-handling orion
python-configargparse fab nb
python-configobj     fale terjeros
python-configshell   mlombard
python-confluent-kafka jpena
python-connect-box   fab
python-construct     terjeros
python-convertdate   vtrefny
python-cooldict      fab mikep
python-copr-common   frostyx msuchy praiskup
python-coronavirus   fab
python-cov-core      abompard trawets
python-coverage      abompard kkeithle spot
python-coverage_pth  radez
python-coveralls     bcl
python-cpio          jamatos kevin
python-cppheaderparser fab
python-cpuinfo       pnemade
python-cradox        jpena
python-crank         kevin ondrejj
python-crayons       fab lbalhar
python-crcelk        fab
python-crcmod        dcavalca kkeithle van
python-crypto        pghmcfc
python-cson          spot
python-css-parser    zbyszek
python-csvkit        jujens
python-cups          twaugh zdohnal
python-curtsies      salimma terjeros
python-cvss          ignatenkobrain pjp vkrizan
python-cwcwidth      terjeros
python-cxxfilt       fab
python-cytoolz       orion
python-d2to1         apevec fab mrunge sergiopr
python-daemonize     jonathanspw
python-daikin        fab
python-danfossair    fab
python-dasbus        jkonecny m4rtink
python-dateutils     fab
python-dbf           jujens
python-dbfread       jujens
python-dbus-client-gen bgurney ctwo0002 jbaublitz mulhern
python-dbus-next     alebastr
python-dbus-python-client-gen bgurney ctwo0002 jbaublitz mulhern
python-dbus-signature-pyparsing bgurney ctwo0002 jbaublitz mulhern
python-dbusmock      martinpitt ngompa
python-dcrpm         dcavalca salimma
python-deap          zbyszek
python-debianbts     huzaifas
python-debrepo       ktdreyer
python-deconz        fab
python-demjson       thm
python-devolo-home-control-api fab
python-dfdatetime    fab
python-dialog        raphgro zbyszek
python-dict-sorted   fale jonathanspw
python-dictdiffer    jmontleon
python-dictdumper    fab
python-dicttoxml     siddharthvipul1
python-didl-lite     fab
python-dijitso       limb
python-dingz         fab
python-distutils-extra apevec fab orion
python-django-ajax-selects lbazan
python-django-angular aekoroglu besser82 mrunge
python-django-authority aekoroglu mrunge
python-django-cache-url fab
python-django-contrib-comments cqi
python-django-cors-headers aekoroglu
python-django-crispy-forms lbazan
python-django-database-url jorti salimma
python-django-debug-toolbar aekoroglu ignatenkobrain mrunge
python-django-email-url fab
python-django-filter aekoroglu lbazan
python-django-formtools jpena mrunge
python-django-health-check dmsimard
python-django-ipware pbrobinson
python-django-js-asset aekoroglu
python-django-macros goeran
python-django-markdownx lbazan
python-django-mptt   aekoroglu ignatenkobrain mrunge
python-django-pglocks aekoroglu
python-django-pipeline aekoroglu mrunge sgallagh
python-django-pytest aekoroglu mrunge
python-django-redis  mrunge salimma
python-django-reversion aekoroglu mrunge
python-django-rq     aekoroglu
python-django-rules  pbrobinson
python-django-search-url fab
python-django-storages aekoroglu
python-django-tables2 aekoroglu ignatenkobrain mrunge
python-django-tagging aekoroglu mrunge
python-django-taggit aekoroglu
python-django-taggit-serializer aekoroglu
python-django-tastypie aekoroglu mrunge stevetraylen
python-django-threadedcomments lbazan
python-django-timezone-field aekoroglu
python-django-uuslug cqi
python-dnslib        fab
python-docker-pycreds ttomecek
python-docker-squash goldmann
python-dockerfile-parse cverna lslebodn maxamillion ttomecek twaugh
python-dockerpty     lsm5 ttomecek
python-doubleratchet fed500
python-doxypypy      thunderbirdtr
python-doxytag2zealdb imcinerney
python-dpath         fab
python-dpkt          mbaldessari
python-drgn          dcavalca osandov salimma
python-dtfabric      fab
python-dtopt         jonathanspw
python-easyco        fab
python-easyprocess   swt2c
python-edgegrid      rohanpm
python-edimax        fab
python-editor        apevec kevin
python-empy          filiperosset
python-enchant       cstratak
python-enlighten     aviso
python-enthought-sphinx-theme orion
python-ephem         smani
python-epi           fab
python-epson-projector fab
python-et_xmlfile    ignatenkobrain jujens
python-etcd3         vascom
python-etcd3gw       jeckersb
python-ethtool       acme cstratak
python-events        stevetraylen
python-eyed3         amigadave cicku pjp
python-fastbencode   opohorel
python-fastprogress  sergiopr
python-fastpurge     rohanpm
python-fauxquests    fale jonathanspw
python-feedparser    canderson9
python-ffc           zbyszek
python-fiat          fab
python-fields        cottsay
python-filetype      fab
python-firehose      athoscr dmalcolm
python-firkin        fab
python-fissix        salimma
python-fisx          zbyszek
python-flake8-import-order cottsay zbyszek
python-flake8-polyfill cottsay
python-flask-admin   encukou pingou
python-flask-caching frantisekz lbrabec
python-flask-cors    frantisekz
python-flask-mail    devrim jonathanspw ngompa
python-flask-mako    kevin
python-flask-multistatic pingou
python-flask-openid  frantisekz pjp
python-flask-restx   frantisekz mfocko
python-flask-talisman jonathanspw ngompa
python-flask-whooshee msuchy
python-flask-wtf-decorators frostyx
python-flock         cottsay
python-flufl-testing abompard
python-fluidity-sm   mhayden pghmcfc
python-formencode    ondrejj
python-fqdn          italomga orange-kao pwouters rominf rommell
python-freecell_solver shlomif
python-freeipa       jonathanspw ngompa
python-friendlyloris fab
python-frozendict    orion
python-fs            pnemade
python-fuckit        bytehackr
python-funcparserlib dridi
python-funcsigs      orphan
python-fuse          jorti
python-fuzzyfinder   jonathanspw
python-fuzzywuzzy    fab orphan
python-fypp          rathann
python-gammu         laxathom orphan
python-gatspy        sergiopr
python-gekitchen     fab
python-geopmpy       aekoroglu
python-gerritlib     neil
python-getmac        hargonix
python-gettext       ngompa
python-gevent        ignatenkobrain kkeithle orion
python-gilt          orphan
python-gios          fab
python-git-revise    imcinerney
python-gitapi        jujens
python-glad          qulogic
python-glances-api   fab
python-glob2         jujens
python-gmqtt         fab
python-google-auth   amoralej jmontleon
python-gphoto2       fab
python-graphene      jpena
python-graphql-core  fab
python-graphql-relay fab
python-grpcio-gcp    mhayden
python-guessit       jorti
python-habitipy      fab
python-hass-data-detective fab
python-hatasmota     fab
python-hdate         fab
python-hexdump       rebus
python-hgapi         jujens
python-hgdistver     fab
python-hglib         terjeros
python-hidapi        jonny peter
python-hikvision     fab
python-hl7           ankursinha
python-hole          fab
python-homeconnect   fab
python-homeworks     fab
python-hstspreload   fab
python-html2text     astra
python-html5-parser  kevin
python-http-client   lbalhar
python-http-ece      limb
python-httpretty     jpopelka mmassari
python-httpsig-cffi  terjeros
python-humanfriendly cottsay
python-humblewx      limb
python-husl          sergiopr
python-hwdata        msuchy
python-i3ipc         alebastr
python-icoextract    atim
python-identify      atim limb
python-idstools      jtaylor marcindulak
python-ifaddr        aekoroglu
python-ifcfg         cottsay
python-ijson         v02460
python-imagehash     fab
python-imagesize     aviso
python-img2pdf       gsauthof
python-impacket      fab rebus
python-inema         gsauthof
python-inflection    jonathanspw
python-influxdb      hvad
python-injector      atim limb
python-inotify       stevetraylen terjeros
python-inotify_simple praiskup
python-instant       fab
python-intervaltree  mikep
python-into-dbus-python bgurney ctwo0002 jbaublitz mulhern
python-iowait        canderson9
python-ipgetter2     fab
python-ipmi          lbazan
python-iso-639       melmorabity
python-iso639        jonathanspw
python-itanium_demangler fab
python-itemadapter   echevemaster
python-itemloaders   echevemaster
python-javalang      fab
python-javaobj       fab
python-jellyfish     mbaldessari
python-jenkins       cottsay sicherha
python-jinja2-cli    jujens
python-jinja2-time   fedepell
python-jmespath      fale gholms kevin lkundrak
python-jnius         raphgro
python-journal-brief twaugh
python-json2table    fab
python-jsonpatch     jcapitao
python-jsonpath-rw   fab semeijn
python-jsons         fab
python-jupyter-c-kernel qulogic
python-justbases     bgurney ctwo0002 jbaublitz mulhern
python-justbytes     bgurney ctwo0002 jbaublitz mulhern
python-jwcrypto      cheimes simo
python-kadmin        limb
python-kaptan        bowlofeggs fab jcline
python-kazoo         jcapitao
python-kdcproxy      abbra cheimes jrische
python-keep          salimma
python-keepassxc-browser asn
python-kerberos      carlwgeorge rcritten simo
python-kismet-rest   fab
python-kitchen       kevin pingou
python-klein         limb ngompa
python-kmod          mlombard
python-kombu         fab frantisekz mrunge ngompa pingou pjp
python-korean-lunar-calendar fab
python-kubernetes    amoralej jmontleon
python-langdetect    sshil
python-launchpadlib  churchyard opohorel
python-lazr-restfulclient churchyard opohorel
python-lazr-uri      churchyard opohorel
python-ldap          abbra alexl cheimes pspacek rhughes rstrode spichugi
python-ldappool      orphan
python-leather       jujens
python-lesscpy       mrunge
python-lexicon       mhayden pghmcfc
python-libarchive-c  kkeithle zbyszek
python-libevdev      whot
python-libpagure     jonathanspw
python-linecache2    salimma
python-linkheader    fab
python-linux-procfs  jkacur jkastner
python-listparser    atim limb
python-livereload    fab
python-llfuse        dfateyev
python-locket        jonathanspw orion
python-lockfile      kevin tdawson thrnciar xavierb
python-logfury       jonny
python-logzero       somlo
python-mackup        salimma
python-magic         fab
python-mailmerge     thunderbirdtr
python-makeelf       fab
python-mako          abompard aekoroglu cverna
python-manatools     jonathanspw ngompa thunderbirdtr
python-mapnik        tomh
python-maps          jonathanspw
python-markdown-math jamatos
python-markdown2     thm
python-marshmallow-enum fab
python-masscan       fab
python-mechanicalsoup fab
python-mechanize     mohanboddu
python-memcached     apevec jonathanspw sgallagh
python-mercantile    qulogic
python-metar         jdekloe
python-metno         fab
python-micawber      jamatos
python-microfs       churchyard
python-mido          fab
python-migrate       orphan
python-mimerender    adamwill
python-minidb        fab
python-minidump      fab
python-minikerberos  fab
python-mitogen       fab
python-mmtf          semeijn
python-mock          churchyard ttorling
python-mock-ssh-server raphgro
python-mockito       noon
python-modernize     jonathanspw
python-modestmaps    cottsay
python-mongoengine   smani
python-mongomock     fab
python-mongoquery    fab
python-monotonic     apevec orphan
python-more-executors rohanpm
python-moreorless    salimma
python-moss          ankursinha ignatenkobrain
python-mozilla-django-oidc pbrobinson
python-mpd           orphan
python-mrcfile       semeijn
python-mrcrowbar     fab
python-msldap        fab
python-mulpyplexer   fab mikep
python-multi_key_dict cottsay
python-multilib      lsedlar
python-munkres       fab tagoh
python-murano-pkg-check jpena
python-musicbrainzngs hannes
python-mutagen       cicku gotmax23 ignatenkobrain mbaldessari
python-mygpoclient   limb vpv
python-myhdl         filiperosset
python-mysqlclient   fab
python-mystrom       fab
python-nagiosplugin  aekoroglu slaanesh
python-nanoid        fab
python-natlas-libnmap fab
python-natsort       jamatos robert
python-nbsphinx      churchyard ksurma lbalhar
python-ndindex       kkeithle zbyszek
python-nessus-file-reader fab
python-netapp-lib    survient
python-netdata       fab
python-netdisco      fab
python-netifaces     apevec fcami ftrivino
python-network-runner radez
python-neurosynth    orphan
python-nitrate       psss
python-nltk          jamatos salimma
python-nmrglue       nonamedotc
python-notify2       ngompa
python-novaclient-os-networks ctria rjmco
python-novaclient-os-virtual-interfaces ctria rjmco
python-npyscreen     ngompa
python-nrf24         fab
python-ns1-python    ignatenkobrain
python-ntlm-auth     gotmax23 orion
python-ntplib        vpodzime
python-nuheat        fab
python-numexpr       jonathanspw zbyszek
python-oauth         hobbes1069
python-oauth2        ignatenkobrain pjp spot
python-oauth2client  mbaldessari
python-ofxparse      rajeeshknambiar
python-olefile       rebus robert smani
python-oletools      rebus robert
python-omemo         fed500
python-onionbalance  maha
python-op1repacker   dcavalca
python-op1svg        dcavalca
python-opendata-transport fab
python-openoffice    sharkcz
python-openpyxl      jujens
python-opensensemap-api fab
python-openshift     jmontleon
python-opnsense      fab
python-ordered-set   msuchy
python-orderly-set   jussilehtola romaingeissler1a
python-os-client-config amoralej apevec
python-os-testr      apevec semeijn
python-osa           davidsch
python-oslo-context  apevec semeijn
python-oslo-metrics  hiwkby
python-osrf-pycommon cottsay rmattes
python-outdated      ankursinha
python-overpy        iztokf
python-ovirt-engine-sdk4 jorti
python-pagure-messages ngompa pingou
python-pamela        orion
python-pandocfilters romaingeissler1a zbyszek
python-paramiko      ignatenkobrain limb orion pghmcfc sgallagh
python-parsedatetime fschwarz mbaldessari nb
python-parsley       lbazan
python-paste-deploy  ondrejj
python-pastel        thrnciar
python-pathtools     orphan
python-pbkdf2        jonny peter
python-pcicrawler    dcavalca
python-pcodedmp      rebus robert
python-pdfkit        raphgro
python-pdfrw         sergiopr slaanesh
python-pefile        cicku rebus
python-pelican       mrunge
python-periodictable sagitter
python-persist-queue eharney
python-phonenumbers  dcallagh
python-phply         sshil
python-phpserialize  jamatos
python-pid           carlwgeorge dshea
python-pifpaf        orphan
python-pigpio        churchyard
python-pillow        smani
python-pkgconfig     ignatenkobrain kkeithle orion vtrefny
python-pkginfo       mhayden thrnciar
python-plaintable    fab
python-play-scraper  fab
python-pluginbase    fab
python-pluginlib     aviso
python-plugnplay     fab
python-plumbum       greghellings
python-ply           sgallagh spot
python-pmw           sagitter
python-podcastparser limb
python-polib         cicku dchen dshea petersen suanand
python-policyuniverse fab
python-poyo          chedi orphan
python-prefixed      aviso
python-pretend       churchyard kkeithle salimma
python-prettyprinter carlwgeorge
python-process-tests orion
python-prometheus_client romaingeissler1a v02460
python-promise       fab
python-protego       echevemaster
python-prov          jonathanspw
python-ptrace        terjeros
python-publicsuffix2 rathann salimma
python-pulsectl      pfrields
python-pure-protobuf atim limb lyessaadi
python-pvc           raphgro
python-pwntools      mikep ppfeister
python-py            mrunge thm
python-py-algorand-sdk limb
python-py2pack       orphan
python-py3nvml       atim limb
python-pyactivetwo   ankursinha ignatenkobrain
python-pyaib         dcavalca salimma
python-pyarlo        fab
python-pybalboa      fab
python-pycares       limb
python-pycodestyle   aekoroglu churchyard orion
python-pycoingecko   fab
python-pycomfoair    fab
python-pycomm3       fab
python-pycosat       orion
python-pycotap       shlomif
python-pycurl        jamacku jmigacz kdudka lzaoral msekleta svashisht
python-pycxx         barryascott hobbes1069 mrunge
python-pydbus        m4rtink
python-pydispatcher  echevemaster
python-pydotplus     ankursinha ignatenkobrain
python-pyeclib       orphan
python-pyemby        fab
python-pyev          rebus
python-pyfakefs      dmsimard jonathanspw orion
python-pyfim         ankursinha
python-pyftdi        fab
python-pygal         kevin
python-pyghmi        divius
python-pygments-markdown-lexer kevin
python-pygments-style-solarized logic
python-pygrocy       fab
python-pyhcl         ignatenkobrain ngompa
python-pyhomematic   fab
python-pyi2cflash    fab
python-pyinels       fab
python-pykmip        apevec jcapitao
python-pylev         thrnciar
python-pylibmc       abompard frantisekz pjp
python-pylons-sphinx-themes abompard ondrejj
python-pylotoncycle  fab
python-pymacaroons-pynacl dcallagh
python-pymata-express fab
python-pymediainfo   vascom
python-pymeeus       fab
python-pymilter      gui1ty sdgathman
python-pymochad      fab
python-pymod2pkg     apevec jpena jruzicka
python-pynuvo        fab
python-pyone         siddharthvipul1
python-pyopencl      lenkaseg
python-pyopengl      swt2c
python-pyotgw        fab
python-pyotp         atim jonathanspw
python-pypcapkit     fab
python-pypck         fab
python-pyperclip     jonathanspw ktdreyer music
python-pypresence    farchord
python-pyprocdev     mulhern
python-pypubsub      swt2c
python-pyqt6-sip     thunderbirdtr
python-pyqtgraph     swt2c
python-pyramid-fas-openid abompard
python-pyramid_sawing mattia
python-pyro          fab
python-pyrpmmd       ngompa
python-pyrtlsdr      jskarvad
python-pysam         davidsch
python-pysb          zbyszek
python-pyshark       fab
python-pysimplesoap  huzaifas ret2libc
python-pysmb         fab
python-pysmt         fab
python-pysnooper     lbalhar zbyszek
python-pysocks       abompard kevin ttorling
python-pysodium      asn
python-pysol-cards   shlomif
python-pyspf         bojan pwouters rominf
python-pyspiflash    fab
python-pysqueezebox  fab
python-pystemd       dcavalca ngompa salimma
python-pystray       jonathanspw ngompa
python-pysword       trb143
python-pytaglib      vtrefny
python-pytapo        fab
python-pyte          terjeros
python-pytest-benchmark jorti orion
python-pytest-cache  jonathanspw
python-pytest-click  sumantrom
python-pytest-datafiles fab
python-pytest-error-for-skips fab
python-pytest-isort  fab orion
python-pytest-mpi    orion
python-pytest-mpl    qulogic
python-pytest-multihost abiagion encukou
python-pytest-openfiles sergiopr
python-pytest-ordering fab
python-pytest-runner dherrera jonathanspw salimma
python-pytest-smartcov dcavalca
python-pytest-testmon radez
python-pytest-tornado qulogic
python-pytest-trio   fab
python-pytest-vcr    limb
python-pytest-watch  jujens
python-pytest-xprocess sumantrom
python-pytimeparse   mrunge vtrefny
python-pytools       ignatenkobrain lenkaseg
python-pyudev        bgurney dshea mulhern
python-pyvit         fab
python-pyvlx         fab
python-pywizlight    fab
python-pyxid         ankursinha ignatenkobrain
python-pyxlsb2       rebus
python-pyxs          carlwgeorge
python-pyzolib       cottsay
python-q             orphan
python-qtconsole     lbalhar
python-qudida        thunderbirdtr
python-qutepart      raphgro
python-radexreader   luigifab
python-rak811        fab
python-rangeparser   fab
python-rarfile       fab
python-ratelimitingfilter mkutlak msuchy
python-rawkit        fab
python-readability   atim limb
python-readability-lxml atim limb
python-readlike      fab
python-rebulk        jorti
python-recommonmark  jujens
python-reedsolo      belegdol
python-reflink       neelc
python-regenmaschine fab
python-regex         thm
python-registry      fab
python-remoto        branto jcaratzas ktdreyer
python-rencode       orion patches rcallicotte
python-renderspec    jpena
python-reparser      fab
python-repomd        carlwgeorge
python-repoze-tm2    cverna ondrejj
python-repoze-who    cverna ondrejj
python-repoze-who-plugins-sa cverna ondrejj
python-requests-credssp fab
python-requests-ftp  dshea
python-requests-gssapi simo
python-requests-oauthlib mhayden
python-requests-pkcs12 fab
python-requests-toolbelt ignatenkobrain pnemade
python-requestsexceptions apevec jpena
python-restructuredtext-lint jujens
python-resultsdb_api adamwill
python-resumable-urlretrieve lbazan
python-retryz        eharney
python-ring-doorbell fab
python-rmtest        lberk nathans
python-robosignatory mattia
python-rosdep        cottsay rmattes thofmann
python-rosdistro     cottsay rmattes thofmann
python-rosinstall_generator ankursinha cottsay rmattes
python-rospkg        cottsay rmattes
python-routes        jcaratzas kkeithle mrunge
python-rpdb          bowlofeggs jcline
python-rpi-gpio2     theyoyojo
python-rply          ankursinha
python-rpmfluff      dshea ignatenkobrain jhutar
python-rsa           fale jmontleon
python-rsdclient     amoralej
python-rtslib        mlombard
python-rustcfg       zbyszek
python-rx            atim limb
python-rxjson        aekoroglu
python-sanction      kevin
python-schedutils    jkastner
python-scitokens     djw8605
python-scp           canderson9
python-scrapy        echevemaster
python-scrypt        jonny
python-secure_cookie rajeeshknambiar
python-sentinels     fab
python-serpent       fab
python-setuptools_git fab
python-sgmllib3k     kevin
python-shade         larsks
python-shelly        fab
python-shodan        fab
python-show-in-file-manager thunderbirdtr
python-simpleaudio   suve
python-siphash       atim limb
python-slacker       fab
python-slixmpp       orphan
python-slixmpp-omemo orphan
python-slugify       fab
python-smbc          twaugh zdohnal
python-smbpasswd     rebus
python-smbprotocol   fab
python-snappy        jujens
python-snaptime      iztokf
python-snuggs        qulogic
python-social-auth-core cqi
python-socks5line    fab
python-sortedcollections fab
python-sortedcontainers qulogic
python-speaklater    ondrejj
python-speedtest-cli fab
python-speg          spot
python-sphinx-bootstrap-theme besser82 sic
python-sphinx-epytext churchyard jcapitao opohorel
python-sphinx-kr-theme dcavalca salimma
python-sphinx-press-theme jamatos
python-sphinx-removed-in churchyard jcaratzas
python-sphinx-theme-py3doc-enhanced jujens
python-sphinx_lv2_theme tartina
python-sphinx_selective_exclude salimma
python-sphinxcontrib-apidoc lbalhar
python-sphinxcontrib-asyncio fab
python-sphinxcontrib-globalsubs zbyszek
python-sphinxcontrib-httpdomain dcallagh
python-sphinxcontrib-log-cabinet thm
python-sphinxcontrib-pecanwsme jpena
python-sphinxcontrib-phpdomain fab
python-sphinxcontrib-programoutput kkeithle zbyszek
python-sphinxcontrib-spelling aviso
python-sphinxcontrib-svg2pdfconverter belegdol
python-sphinxcontrib-trio jcaratzas thm
python-sphobjinv     fab
python-spur          jonathanspw orion
python-sqlacodegen   aekoroglu
python-sqlalchemy-collectd mbayer mrunge
python-sqlalchemy-filters jpena
python-sseclient     fab
python-sseclient-py  fab
python-ssh-python    fedepell
python-stackprinter  fab
python-stdiomask     fab
python-steam         atim
python-stem          jorti
python-stone         limb
python-stopit        orphan
python-straight-plugin pingou
python-stuf          kevin
python-subarulink    fab
python-subliminal    jorti
python-svgwrite      vtrefny
python-sybil         fab
python-syslog-rfc5424-formatter lbarczio
python-sysv_ipc      amoralej
python-tables        jonathanspw kkeithle zbyszek
python-tablib        apevec fed500
python-tasmotadevicecontroller fab
python-tbtrim        fab
python-tempdir       rathann
python-tempita       jcapitao
python-templated-dictionary msuchy
python-tempora       jcaratzas radez
python-tensile       mystro256
python-teslajsonpy   fab
python-testfixtures  fab
python-testrepository apevec dcavalca mrunge
python-text-unidecode fab
python-textfsm       jpena orion
python-textwrap3     fab
python-tftpy         jbastian
python-tidy          terjeros
python-tilestache    cottsay
python-tkrzw         tieugene
python-tld           fab suve
python-toolz         orion
python-torch         trix
python-torchaudio    trix
python-torchdata     trix
python-torchtext     trix
python-tosca-parser  jpena jruzicka semeijn
python-transaction   abompard ondrejj
python-translitcodec jonathanspw ngompa
python-trezor        jonny js peter
python-triton        trix
python-trml2pdf      tieugene
python-trololio      ngompa rcallicotte
python-ttystatus     orphan
python-tvb-data      ankursinha
python-twiggy        kevin
python-txaio         fab jujens
python-txredisapi    abompard v02460
python-txws          kevin
python-txzmq         kevin
python-typedecorator fab
python-typish        fab
python-ufl           fab
python-uinput        bytehackr
python-unicodedata2  pnemade
python-unidecode     pjp
python-unidiff       mfocko
python-unipath       dreua terjeros
python-untangle      rebus
python-upnpy         fab
python-uptime        fab
python-urlgrabber    brejoc james mdomonko ngompa
python-urllib-gssapi simo
python-urwidtrees    ttomecek
python-uswid         rhughes
python-varlink       dcavalca
python-vconnector    raphgro
python-vcstool       cottsay
python-vdf           atim
python-velbus        fab
python-verboselogs   cottsay
python-vevents       raphgro
python-vine          frantisekz humaton mrunge ngompa pingou
python-virt-firmware kraxel
python-virtualbmc    jorti
python-virtualenvwrapper cstratak
python-visitor       hvad
python-visvis        jskarvad
python-vobject       pbiering pingou sharkcz
python-volatile      salimma
python-volkszaehler  fab
python-voluptuous-serialize fab
python-vpoller       raphgro
python-vsts-cd-manager jcline
python-vsure         fab
python-vulture       fab
python-wadllib       churchyard opohorel
python-walkdir       kushal
python-waqiasync     fab
python-waterfurnace  fab
python-wavio         suve
python-wcwidth       abompard aviso churchyard fale
python-webencodings  abompard
python-websockify    apevec jonathanspw lon
python-webthing      fab
python-webthing-ws   fab
python-whichcraft    orphan
python-whois         suve
python-whoosh        abbra sgallagh
python-wiffi         fab
python-wikipedia     martinkg
python-winacl        fab
python-winsspi       fab
python-wled          fab
python-www-authenticate dcallagh
python-wxnatpy       lbazan
python-x2go          orion
python-x3dh          orphan
python-xboxapi       fab
python-xcffib        cicku orion
python-xdot          dmalcolm
python-xeddsa        orphan
python-xiaomi-gateway fab
python-xlib          orion rcallicotte
python-xlrd2         rebus
python-xlsxwriter    rajeeshknambiar
python-xlwt          leamas
python-xml2rfc       orange-kao pwouters rominf rommell
python-xmltodict     fab
python-xpath-expressions fab
python-yappi         amoralej
python-yapsy         lyessaadi
python-yara          aekoroglu mikelo2 rebus
python-yaswfp        fab
python-yattag        fab
python-yubico        ckelley edewata
python-zipstream     kwizart
python-zm            fab
python-zope-component abompard nb
python-zstd          dminer jonathanspw ngompa salimma
python-zuul-sphinx   tdecacqu zuul
python-zxcvbn        italomga orange-kao pwouters rominf rommell
python3-gssapi       simo
python3-iep          cottsay
python3-lxc          thm
python3-mallard-ducktype amigadave
python3-mypy         dshea limb
python3-openid       tdawson
python3-postgresql   hhorak
python3-prctl        kushal
python3-simpletal    thm
pyusb                limb
pywebdav             sharkcz
pyxattr              defolos frankcrawford kevin szpak
pyxdg                spot
pyzor                ixs robert tibbs
qpid-proton          hiwkby kpvdr
qr-code-generator    ngompa xvitaly
quisk                jskarvad
quodlibet            hannes luk1337
qutebrowser          ankursinha fnux torsava
rabbitvcs            limb orion pwalter
ranger               mathstuf salimma
rdiff-backup         frankcrawford kevin
rednotebook          fab
reprotest            fepitre
resalloc             praiskup
resalloc-openstack   praiskup
restview             fab
rhythmbox-ampache    jorti
rig                  turboturtle
rpkg-util            frostyx praiskup
rpl                  timj
rpm-head-signing     pbrobinson
rrdtool              jskarvad
rss2email            astra
rst2txt              fab
rtlsdr-scanner       jskarvad
s-tui                atim
s3cmd                frankcrawford
sasutils             sthiell
scanless             fab
scapy                jonathanspw rebus slankes tjikkun
screenkey            rajeeshknambiar
sen                  ttomecek
sentencepiece        trix
sepolicy_analysis    vmojzis
setconf              jamacku
shyaml               thofmann
sipvicious           fab
slingshot            limb
slowloris            fab
smbcmp               gd
snallygaster         fab
socialscan           fab
solarwolf            limb
soundconverter       hobbes1069
spec2scl             jstanek
spectrographic       suve
speedtest-cli        besser82 jonathanspw
stratis-cli          bgurney ctwo0002 jbaublitz mulhern
strongswan           dcavalca pemensik pwouters salimma
systemd-coredump-python stevetraylen zbyszek
targetcli            mlombard
targetd              tasleson
teampulls            brejoc
tlsh                 zbyszek
todocli              tartare
totpcgi              kevin
tpm2-pkcs11          dcavalca jjelen pbrobinson
trac-monotone-plugin thm
trac-tracnav-plugin  thm
tracer               frostyx mcurlej
transifex-client     echevemaster jonathanspw lbazan
tre                  rathann robert
tuna                 jkacur jkastner
txt2tags             junghans
ubertooth            dcavalca
uflash               churchyard kushal
ufw                  kkofler robert
ulauncher            atim troycurtisjr
unicorn              fab mikep
urh                  jskarvad
urjtag               jkastner scottt
urlbuster            fab
urlwatch             fab
ursa-major           cqi julian8628
vdirsyncer           astra mathstuf salimma
veusz                jsanders
vex                  lbalhar
vimiv                ankursinha
virt-bootstrap       rstoyanov
wad                  fab
wafw00f              fab
wapiti               fab
webtech              fab
wfuzz                fab
whipper              mavit
wxGlade              cicku orphan swt2c
x-tile               melmorabity
xcat                 fab
xortool              fab
xpra                 sagitter
ydiff                netvor
youtube-dl           davidsch till
zezere               pbrobinson

:link: Packages by maintainer

aarem      battray python-PyPDF2
abbra      389-ds-base freeipa-healthcheck python-kdcproxy python-ldap python-whoosh
abiagion   python-pytest-multihost
abompard   python-blessed python-celery python-cov-core python-coverage python-flufl-testing python-mako python-pylibmc python-pylons-sphinx-themes python-pyramid-fas-openid python-pysocks python-transaction python-txredisapi python-wcwidth python-webencodings python-zope-component
acme       python-ethtool
aconole    openvswitch
adamwill   congruity python-mimerender python-resultsdb_api
adrian     flent protobuf
aekoroglu  geopmd lector python-bottle python-django-angular python-django-authority python-django-cors-headers python-django-debug-toolbar python-django-filter python-django-js-asset python-django-mptt python-django-pglocks python-django-pipeline python-django-pytest python-django-reversion python-django-rq python-django-storages python-django-tables2 python-django-tagging python-django-taggit python-django-taggit-serializer python-django-tastypie python-django-timezone-field python-geopmpy python-ifaddr python-mako python-nagiosplugin python-pycodestyle python-rxjson python-sqlacodegen python-yara
ajax       binwalk
akoutsou   osbuild
alebastr   python-dbus-next python-i3ipc
alexl      dbus-python pycairo python-ldap
alexpl     bubblemail
amigadave  dbus-python python-eyed3 python3-mallard-ducktype
amoralej   dib-utils python-google-auth python-kubernetes python-os-client-config python-rsdclient python-sysv_ipc python-yappi
ankursinha MUSIC python-PyLink python-bokeh python-catkin_lint python-catkin_pkg python-catkin_tools python-hl7 python-moss python-outdated python-pyactivetwo python-pydotplus python-pyfim python-pyxid python-rosinstall_generator python-rply python-tvb-data qutebrowser vimiv
ansasaki   keylime python-abimap
apevec     python-bashate python-d2to1 python-distutils-extra python-editor python-memcached python-monotonic python-netifaces python-os-client-config python-os-testr python-oslo-context python-pykmip python-pymod2pkg python-requestsexceptions python-tablib python-testrepository python-websockify
asn        python-keepassxc-browser python-pysodium
astra      python-click-threading python-html2text rss2email vdirsyncer
athoscr    python-booleanoperations python-firehose
atim       legendary minigalaxy nwg-panel protontricks python-aspy.yaml python-icoextract python-identify python-injector python-listparser python-pure-protobuf python-py3nvml python-pyotp python-readability python-readability-lxml python-rx python-siphash python-steam python-vdf s-tui ulauncher
ausil      cm_rgb
aviso      python-blessed python-enlighten python-imagesize python-pluginlib python-prefixed python-sphinxcontrib-spelling python-wcwidth
barryascott python-pycxx
bcl        python-coveralls
belegdol   python-reedsolo python-sphinxcontrib-svg2pdfconverter
berrange   libvirt-python
besser82   buildbot dbus-python lightdm-gtk-greeter-settings python-Bottleneck python-django-angular python-sphinx-bootstrap-theme speedtest-cli
bgurney    python-dbus-client-gen python-dbus-python-client-gen python-dbus-signature-pyparsing python-into-dbus-python python-justbases python-justbytes python-pyudev stratis-cli
bojan      python-pyspf
bowlofeggs python-kaptan python-rpdb
branto     python-remoto
brejoc     cobbler python-urlgrabber teampulls
bruno      pychess
bstinson   centpkg
bytehackr  python-fuckit python-uinput
calexandru2018 protonvpn-cli
canderson9 python-feedparser python-iowait python-scp
carlwgeorge brotli centpkg compose-utils is-it-in-rhel meson python-apsw python-kerberos python-pid python-prettyprinter python-pyxs python-repomd
cathay4t   nispor nmstate
chedi      python-anyconfig python-click-completion python-poyo
cheimes    freeipa-healthcheck python-asn1crypto python-jwcrypto python-kdcproxy python-ldap
chimosky   gwebsockets pybox2d
churchyard ampy ipython printrun python-admesh python-backcall python-launchpadlib python-lazr-restfulclient python-lazr-uri python-microfs python-mock python-nbsphinx python-pigpio python-pretend python-pycodestyle python-sphinx-epytext python-sphinx-removed-in python-wadllib python-wcwidth uflash
cicku      2ping krop offlineimap python-apsw python-eyed3 python-mutagen python-pefile python-polib python-xcffib wxGlade
ckalina    ddiskit ksc
ckelley    python-yubico
clalance   imagefactory oz
cleber     python-aexpect python-avocado
cleech     iscsi-initiator-utils
clumens    pacemaker
corsepiu   gumbo-parser
cottsay    python-capturer python-catkin_lint python-catkin_pkg python-catkin_tools python-colcon-alias python-colcon-argcomplete python-colcon-bash python-colcon-bazel python-colcon-bundle python-colcon-cd python-colcon-cmake python-colcon-common-extensions python-colcon-core python-colcon-coveragepy-result python-colcon-defaults python-colcon-devtools python-colcon-ed python-colcon-installed-package-information python-colcon-lcov-result python-colcon-library-path python-colcon-metadata python-colcon-mixin python-colcon-notification python-colcon-output python-colcon-override-check python-colcon-package-information python-colcon-package-selection python-colcon-parallel-executor python-colcon-pkg-config python-colcon-powershell python-colcon-python-setup-py python-colcon-recursive-crawl python-colcon-rerun python-colcon-ros python-colcon-ros-bazel python-colcon-ros-bundle python-colcon-spawn-shell python-colcon-test-result python-colcon-zsh python-coloredlogs python-fields python-flake8-import-order python-flake8-polyfill python-flock python-humanfriendly python-ifcfg python-jenkins python-modestmaps python-multi_key_dict python-osrf-pycommon python-pyzolib python-rosdep python-rosdistro python-rosinstall_generator python-rospkg python-tilestache python-vcstool python-verboselogs python3-iep
cqi        odcs python-django-contrib-comments python-django-uuslug python-social-auth-core ursa-major
cstratak   ipython python-enchant python-ethtool python-virtualenvwrapper
ctria      python-novaclient-os-networks python-novaclient-os-virtual-interfaces
ctwo0002   python-dbus-client-gen python-dbus-python-client-gen python-dbus-signature-pyparsing python-into-dbus-python python-justbases python-justbytes stratis-cli
cverna     TurboGears2 atomic-reactor osbs-client python-dockerfile-parse python-mako python-repoze-tm2 python-repoze-who python-repoze-who-plugins-sa
davdunc    ec2-hibinit-agent
davherna   mrack
davidsch   python-osa python-pysam youtube-dl
daxelrod   obsctl
dcallagh   python-phonenumbers python-pymacaroons-pynacl python-sphinxcontrib-httpdomain python-www-authenticate
dcavalca   btrfs-progs bumpversion git-review pychess pyelftools python-codecov python-crcmod python-dcrpm python-drgn python-op1repacker python-op1svg python-pcicrawler python-pyaib python-pystemd python-pytest-smartcov python-sphinx-kr-theme python-testrepository python-varlink strongswan tpm2-pkcs11 ubertooth
dchen      python-polib
defolos    azote grpc osc pyxattr
devrim     mapserver python-flask-mail
dfateyev   python-apsw python-llfuse
dherrera   python-pytest-runner
divius     python-pyghmi
djw8605    python-scitokens
dmach      kobo osc pungi
dmalcolm   llvm python-firehose python-xdot
dminer     obsctl python-zstd
dmsimard   dynaconf python-XStatic-DataTables python-XStatic-Patternfly python-XStatic-Patternfly-Bootstrap-Treeview python-box python-django-health-check python-pyfakefs
dreua      python-unipath
dridi      python-funcparserlib
dshea      python-pid python-polib python-pyudev python-requests-ftp python-rpmfluff python3-mypy
dwrobel    dxf2gcode
echevemaster python-itemadapter python-itemloaders python-protego python-pydispatcher python-scrapy transifex-client
eclipseo   bubblemail
edewata    python-yubico
eharney    python-amqp python-persist-queue python-retryz
ellert     nordugrid-arc-nagios-plugins
encukou    python-flask-admin python-pytest-multihost
esyr       ddiskit
fab        adb-enhanced artifacts badchars cantoolz credslayer dnsgen fuzza hashid irclog2html kerberoast ldapdomaindump ldeep litecli mqtt-randompub netstat-monitor pdfposter pwncat pycolumnize pypykatz pyserial-asyncio pystatgrab pysubnettree pysysbot python-AWSIoTPythonSDK python-accuweather python-adafruit-pureio python-adb-shell python-advisory-parser python-afsapi python-aioasuswrt python-aiocmd python-aiogqlc python-aiohomekit python-aiohttp-sse-client python-aiohue python-aioiotprov python-aiolifx python-aiopg python-aiorestapi python-aiosecretsdump python-aiosmb python-aiosnmp python-aiounifi python-aiowinreg python-ajpy python-ana python-ansicolors python-ansiwrap python-aresponses python-asciitree python-asteval python-async-upnp-client python-autobahn python-baluhn python-batinfo python-beautifultable python-betamax-matchers python-betamax-serializers python-box python-cachy python-check-manifest python-chirpstack-api python-ciso8601 python-cloudant python-coapthon3 python-colorlog python-colour python-commandparse python-compal python-configargparse python-connect-box python-cooldict python-coronavirus python-cppheaderparser python-crayons python-crcelk python-cxxfilt python-d2to1 python-daikin python-danfossair python-dateutils python-deconz python-devolo-home-control-api python-dfdatetime python-dictdumper python-didl-lite python-dingz python-distutils-extra python-django-cache-url python-django-email-url python-django-search-url python-dnslib python-dpath python-dtfabric python-easyco python-edimax python-epi python-epson-projector python-fiat python-filetype python-firkin python-friendlyloris python-fuzzywuzzy python-gekitchen python-gios python-glances-api python-gmqtt python-gphoto2 python-graphql-core python-graphql-relay python-habitipy python-hass-data-detective python-hatasmota python-hdate python-hgdistver python-hikvision python-hole python-homeconnect python-homeworks python-hstspreload python-imagehash python-impacket python-instant python-ipgetter2 python-itanium_demangler python-javalang python-javaobj python-json2table python-jsonpath-rw python-jsons python-kaptan python-kismet-rest python-kombu python-korean-lunar-calendar python-linkheader python-livereload python-magic python-makeelf python-marshmallow-enum python-masscan python-mechanicalsoup python-metno python-mido python-minidb python-minidump python-minikerberos python-mitogen python-mongomock python-mongoquery python-mrcrowbar python-msldap python-mulpyplexer python-munkres python-mysqlclient python-mystrom python-nanoid python-natlas-libnmap python-nessus-file-reader python-netdata python-netdisco python-nrf24 python-nuheat python-opendata-transport python-opensensemap-api python-opnsense python-plaintable python-play-scraper python-pluginbase python-plugnplay python-policyuniverse python-promise python-pyarlo python-pybalboa python-pycoingecko python-pycomfoair python-pycomm3 python-pyemby python-pyftdi python-pygrocy python-pyhomematic python-pyi2cflash python-pyinels python-pylotoncycle python-pymata-express python-pymeeus python-pymochad python-pynuvo python-pyotgw python-pypcapkit python-pypck python-pyro python-pyshark python-pysmb python-pysmt python-pyspiflash python-pysqueezebox python-pytapo python-pytest-datafiles python-pytest-error-for-skips python-pytest-isort python-pytest-ordering python-pytest-trio python-pyvit python-pyvlx python-pywizlight python-rak811 python-rangeparser python-rarfile python-rawkit python-readlike python-regenmaschine python-registry python-reparser python-requests-credssp python-requests-pkcs12 python-ring-doorbell python-sentinels python-serpent python-setuptools_git python-shelly python-shodan python-slacker python-slugify python-smbprotocol python-socks5line python-sortedcollections python-speedtest-cli python-sphinxcontrib-asyncio python-sphinxcontrib-phpdomain python-sphobjinv python-sseclient python-sseclient-py python-stackprinter python-stdiomask python-subarulink python-sybil python-tasmotadevicecontroller python-tbtrim python-teslajsonpy python-testfixtures python-text-unidecode python-textwrap3 python-tld python-txaio python-typedecorator python-typish python-ufl python-upnpy python-uptime python-velbus python-volkszaehler python-voluptuous-serialize python-vsure python-vulture python-waqiasync python-waterfurnace python-webthing python-webthing-ws python-wiffi python-winacl python-winsspi python-wled python-xboxapi python-xiaomi-gateway python-xmltodict python-xpath-expressions python-yaswfp python-yattag python-zm rednotebook restview rst2txt scanless sipvicious slowloris snallygaster socialscan unicorn urlbuster urlwatch wad wafw00f wapiti webtech wfuzz xcat xortool
fale       2ping git-fame python-configobj python-dict-sorted python-fauxquests python-jmespath python-rsa python-wcwidth
farchord   python-pypresence
fbl        openvswitch
fcami      python-netifaces
fed500     poezio-omemo python-doubleratchet python-omemo python-tablib
fedepell   bumpversion python-bottle python-bottle-sqlite python-jinja2-time python-ssh-python
fepitre    reprotest
ferdnyc    openshot
ffmancera  nispor nmstate
filiperosset python-empy python-myhdl
fnux       cdist libucl qutebrowser
frankcrawford pylibacl pyxattr rdiff-backup s3cmd
frantisekz python-amqp python-aniso8601 python-celery python-click-repl python-flask-caching python-flask-cors python-flask-openid python-flask-restx python-kombu python-pylibmc python-vine
frostyx    copr-backend copr-dist-git copr-keygen fedora-review modulemd-tools prunerepo python-copr-common python-flask-wtf-decorators rpkg-util tracer
fschwarz   python-parsedatetime
ftrivino   mrack python-netifaces
gd         smbcmp
gholms     python-jmespath
goeran     python-django-macros
goldmann   cekit python-docker-squash
gordonmessmer ansible-bender pyp2rpm
gotmax23   python-mutagen python-ntlm-auth
greghellings cinch python-Naked python-plumbum
gsauthof   python-aioresponses python-img2pdf python-inema
gui1ty     python-pymilter
hannes     python-musicbrainzngs quodlibet
hargonix   python-getmac
hhorak     opencv python3-postgresql
hiwkby     python-oslo-metrics qpid-proton
hlin       odcs pungi
hobbes1069 fail2ban git-archive-all metrics2mqtt openshot python-oauth python-pycxx soundconverter
humaton    python-celery python-vine
huzaifas   python-debianbts python-pysimplesoap
hvad       python-influxdb python-visitor
ignatenkobrain btrfs-progs buildbot git-fame ipython llvm odfpy python-PyLink python-Traits python-betamax python-cheroot python-cherrypy python-cvss python-django-debug-toolbar python-django-mptt python-django-tables2 python-et_xmlfile python-gevent python-moss python-mutagen python-ns1-python python-oauth2 python-paramiko python-pkgconfig python-pyactivetwo python-pydotplus python-pyhcl python-pytools python-pyxid python-requests-toolbelt python-rpmfluff
imcinerney python-doxytag2zealdb python-git-revise
italomga   python-fqdn python-zxcvbn
ixs        pyzor
iztokf     python-batalgorithm python-overpy python-snaptime
jakobmeng  ansible-collections-openstack
jakub      llvm
jamacku    python-pycurl setconf
jamatos    PyX oct2spec python-cpio python-markdown-math python-micawber python-natsort python-nltk python-phpserialize python-sphinx-press-theme
james      centpkg python-urlgrabber
jamiechap  389-ds-base
jbastian   python-tftpy
jbaublitz  python-dbus-client-gen python-dbus-python-client-gen python-dbus-signature-pyparsing python-into-dbus-python python-justbases python-justbytes stratis-cli
jcajka     ServiceReport
jcapitao   python-jsonpatch python-kazoo python-pykmip python-sphinx-epytext python-tempita
jcaratzas  python-cheroot python-cherrypy python-remoto python-routes python-sphinx-removed-in python-sphinxcontrib-trio python-tempora
jcline     python-kaptan python-rpdb python-vsts-cd-manager
jdekloe    pygrib python-metar
jeckersb   python-etcd3gw
jflory7    protonvpn-cli
jhutar     python-rpmfluff
jirka      libnl3
jistone    llvm
jjelen     tpm2-pkcs11
jkacur     python-linux-procfs tuna
jkastner   gramps python-linux-procfs python-schedutils tuna urjtag
jkonecny   python-dasbus
jkucera    opencv
jmigacz    python-pycurl
jmontleon  python-dictdiffer python-google-auth python-kubernetes python-openshift python-rsa
jonathanspw brotli bumpversion git-fame ipsilon protobuf pybind11 pystatgrab python-GeoIP python-QtPy python-aiorpcx python-beaker python-biscuits python-bitstruct python-blosc python-bucky python-daemonize python-dict-sorted python-dtopt python-fauxquests python-flask-mail python-flask-talisman python-freeipa python-fuzzyfinder python-inflection python-iso639 python-libpagure python-locket python-manatools python-maps python-memcached python-modernize python-numexpr python-prov python-pyfakefs python-pyotp python-pyperclip python-pystray python-pytest-cache python-pytest-runner python-spur python-tables python-translitcodec python-websockify python-zstd scapy speedtest-cli transifex-client
jonny      electron-cash python-aiorpcx python-b2sdk python-btchip python-hidapi python-logfury python-pbkdf2 python-scrypt python-trezor
jorti      nyx python-django-database-url python-fuse python-guessit python-ovirt-engine-sdk4 python-pytest-benchmark python-rebulk python-stem python-subliminal python-virtualbmc rhythmbox-ampache
jorton     mod_wsgi
josef      btrfs-progs
jpena      python-XStatic-Angular-FileUpload python-confluent-kafka python-cradox python-django-formtools python-graphene python-murano-pkg-check python-pymod2pkg python-renderspec python-requestsexceptions python-sphinxcontrib-pecanwsme python-sqlalchemy-filters python-textfsm python-tosca-parser
jpopelka   python-httpretty
jridky     opencv
jrische    python-kdcproxy
jruzicka   python-pymod2pkg python-tosca-parser
js         python-trezor
jsanders   veusz
jskarvad   fusion-icon pygame python-pyrtlsdr python-visvis quisk rrdtool rtlsdr-scanner urh
jstanek    spec2scl
jsteffan   python-bucky
jtaylor    python-idstools
jujens     mapserver python-CommonMark python-agate python-agate-dbf python-agate-excel python-agate-sql python-autobahn python-csvkit python-dbf python-dbfread python-et_xmlfile python-gitapi python-glob2 python-hgapi python-jinja2-cli python-leather python-openpyxl python-pytest-watch python-recommonmark python-restructuredtext-lint python-snappy python-sphinx-theme-py3doc-enhanced python-txaio
julian8628 ursa-major
junghans   python-cma txt2tags
jussilehtola fprettify pybind11 python-orderly-set
jwass3     fapolicy-analyzer
jwrdegoede iscsi-initiator-utils
kalev      meson pycairo
kashyapc   gerrymander
kdudka     kobo osh python-pycurl
kevin      imagefactory imagefactory-plugins ipsilon koji py-radix pylibacl pyp2rpm python-IPy python-anykeystore python-beanbag python-chai python-cloud-sptheme python-cpio python-crank python-editor python-flask-mako python-html5-parser python-jmespath python-kitchen python-lockfile python-pygal python-pygments-markdown-lexer python-pysocks python-sanction python-sgmllib3k python-stuf python-twiggy python-txws python-txzmq pyxattr rdiff-backup totpcgi
kiilerix   mercurial
kkeithle   python-blosc python-coverage python-crcmod python-gevent python-libarchive-c python-ndindex python-pkgconfig python-pretend python-routes python-sphinxcontrib-programoutput python-tables
kkleine    llvm
kkofler    ufw
kparal     python-aniso8601
kpvdr      qpid-proton
kraxel     python-virt-firmware
ksurma     python-nbsphinx
ktdreyer   python-debrepo python-pyperclip python-remoto
kushal     diceware pycolumnize pyelftools python-walkdir python3-prctl uflash
kwenning   pacemaker
kwizart    afflib gns3-gui gns3-net-converter gns3-server opencv python-aiohttp-cors python-aiohttp-negotiate python-zipstream
lachmanfrantisek colin python-click-man
larsks     python-shade
laxathom   python-gammu
lbalhar    ipython pgzero python-QtPy python-aaargh python-boolean.py python-crayons python-http-client python-nbsphinx python-pysnooper python-qtconsole python-sphinxcontrib-apidoc vex
lbarczio   python-syslog-rfc5424-formatter
lbazan     python-chm python-django-ajax-selects python-django-crispy-forms python-django-filter python-django-markdownx python-django-threadedcomments python-ipmi python-parsley python-resumable-urlretrieve python-wxnatpy transifex-client
lberk      python-rmtest
lbrabec    python-flask-caching
lead2gold  python-apprise
leamas     ddupdate fedora-review python-xlwt
leigh123linux nemo-extensions
lenkaseg   cranc python-pyopencl python-pytools
limb       buildbot gramps mpi4py pcapy pybluez pygame python-Mastodon python-MultipartPostHandler2 python-alsa python-aspy.yaml python-basemap python-berkeleydb python-betamax python-boxsdk python-bsddb3 python-dijitso python-http-ece python-humblewx python-identify python-injector python-kadmin python-klein python-listparser python-mygpoclient python-paramiko python-podcastparser python-pure-protobuf python-py-algorand-sdk python-py3nvml python-pycares python-pytest-vcr python-readability python-readability-lxml python-rx python-siphash python-stone python3-mypy pyusb rabbitvcs slingshot solarwolf
lkundrak   python-anytree python-jmespath
logic      python-pygments-style-solarized
lon        python-websockify
lsedlar    compose-utils odcs pungi python-multilib
lslebodn   colin conu python-dockerfile-parse
lsm5       python-dockerpty
luhliarik  mod_wsgi
luigifab   python-radexreader
luk1337    quodlibet
lyessaadi  python-pure-protobuf python-yapsy
lzachar    did
lzaoral    python-pycurl
m4rtink    python-dasbus python-pydbus
maha       python-onionbalance
marcdeop   libolm
marcindulak python-idstools
markkemel  bluechi
martinkg   flowblade python-wikipedia
martinpitt python-dbusmock
mathstuf   khard python-atomicwrites ranger vdirsyncer
mattia     python-calcephpy python-pyramid_sawing python-robosignatory
mavit      whipper
maxamillion atomic-reactor centpkg fedora-review osbs-client pungi python-dockerfile-parse
mbaldessari python-atomicwrites python-click-log python-click-threading python-dpkt python-jellyfish python-mutagen python-oauth2client python-parsedatetime
mbayer     python-sqlalchemy-collectd
mcurlej    module-build tracer
mdomonko   python-urlgrabber
melmorabity python-iso-639 x-tile
mengel     bluechi
mfabian    langtable nototools pyhunspell
mfocko     python-flask-restx python-unidiff
mhayden    python-asn1crypto python-fluidity-sm python-grpcio-gcp python-lexicon python-pkginfo python-requests-oauthlib
mikedep333 llvm19
mikelo2    python-bashate python-yara
mikem      koji
mikep      academic-admin python-ROPGadget python-bibtexparser python-colored-traceback python-cooldict python-intervaltree python-mulpyplexer python-pwntools unicorn
mipatras   fts-rest-client
misc       mgarepo
mizdebsk   protobuf
mjg        notmuch
mkutlak    python-ratelimitingfilter
mlombard   python-configshell python-kmod python-rtslib targetcli
mmassari   python-httpretty
mohanboddu centpkg python-mechanize
mooninite  deluge
mrc0mmand  arandr
mreynolds  389-ds-base
mrunge     ipython mod_wsgi python-XStatic python-XStatic-Angular python-XStatic-Angular-Bootstrap python-XStatic-Angular-FileUpload python-XStatic-Angular-Gettext python-XStatic-Angular-Mock python-XStatic-Angular-lrdragndrop python-XStatic-Bootstrap-Datepicker python-XStatic-Bootstrap-SCSS python-XStatic-D3 python-XStatic-Hogan python-XStatic-JQuery-Migrate python-XStatic-JQuery-TableSorter python-XStatic-JQuery-quicksearch python-XStatic-JSEncrypt python-XStatic-Jasmine python-XStatic-Magic-Search python-XStatic-QUnit python-XStatic-Rickshaw python-XStatic-Spin python-XStatic-smart-table python-XStatic-termjs python-celery python-cherrypy python-d2to1 python-django-angular python-django-authority python-django-debug-toolbar python-django-formtools python-django-mptt python-django-pipeline python-django-pytest python-django-redis python-django-reversion python-django-tables2 python-django-tagging python-django-tastypie python-kombu python-lesscpy python-pelican python-py python-pycxx python-pytimeparse python-routes python-sqlalchemy-collectd python-testrepository python-vine
msekleta   python-pycurl
msuchy     copr-backend copr-dist-git copr-keygen osc python-copr-common python-flask-whooshee python-hwdata python-ordered-set python-ratelimitingfilter python-templated-dictionary
mulhern    python-dbus-client-gen python-dbus-python-client-gen python-dbus-signature-pyparsing python-into-dbus-python python-justbases python-justbytes python-pyprocdev python-pyudev stratis-cli
music      gaupol python-pyperclip
musuruan   ogr2osm
mystro256  python-tensile
nathans    python-rmtest
nb         python-bitarray python-certbot-dns-luadns python-configargparse python-parsedatetime python-zope-component
nbecker    mercurial
neelc      atomic-reactor python-reflink
neil       grpc mapserver python-gerritlib
netvor     ydiff
ngompa     PySolFC btrfs-progs buildbot cobbler dbus-python fedora-review mgarepo nwg-wrapper obsctl openshot openssh-ldap-authkeys osc python-apt python-cairosvg python-celery python-click-completion python-dbusmock python-flask-mail python-flask-talisman python-freeipa python-gettext python-klein python-kombu python-manatools python-notify2 python-npyscreen python-pagure-messages python-pyhcl python-pyrpmmd python-pystemd python-pystray python-translitcodec python-trololio python-urlgrabber python-vine python-zstd qr-code-generator
nickblack  notcurses
nikic      llvm llvm19
nonamedotc python-nmrglue
noon       python-mockito
nphilipp   aubio
nucleo     gns3-gui gns3-server
obudai     osbuild
ochosi     osbuild
ogajduse   python-apypie
ondrejj    TurboGears2 python-WSGIProxy2 python-crank python-formencode python-paste-deploy python-pylons-sphinx-themes python-repoze-tm2 python-repoze-who python-repoze-who-plugins-sa python-speaklater python-transaction
onosek     pungi
opohorel   python-fastbencode python-launchpadlib python-lazr-restfulclient python-lazr-uri python-sphinx-epytext python-wadllib
orange-kao python-fqdn python-xml2rfc python-zxcvbn
orion      Mayavi cobbler fail2ban h5py koan netcdf4-python protobuf pyhoca-cli pyhoca-gui pyscard python-Traits python-backcall python-cairosvg python-cftime python-conda-package-handling python-cytoolz python-distutils-extra python-enthought-sphinx-theme python-frozendict python-gevent python-locket python-ntlm-auth python-pamela python-paramiko python-pkgconfig python-process-tests python-pycodestyle python-pycosat python-pyfakefs python-pytest-benchmark python-pytest-isort python-pytest-mpi python-rencode python-spur python-textfsm python-toolz python-x2go python-xcffib python-xlib rabbitvcs
osandov    python-drgn
otaylor    fedora-third-party
pali       mapserver
patches    python-rencode
pbiering   python-vobject
pbrobinson gtts-token intelhex py-spidev pyee python-casttube python-django-ipware python-django-rules python-mozilla-django-oidc rpm-head-signing tpm2-pkcs11 zezere
pemensik   dnsconfd strongswan
perex      python-alsa
peter      electron-cash python-btchip python-hidapi python-pbkdf2 python-trezor
petersen   python-polib
pfrields   odfpy python-pulsectl
pghmcfc    python-crypto python-fluidity-sm python-lexicon python-paramiko
phracek    colin conu
pingou     bluechi fedora-review python-GeoIP python-celery python-chai python-flask-admin python-flask-multistatic python-kitchen python-kombu python-pagure-messages python-straight-plugin python-vine python-vobject
pjp        python-cvss python-eyed3 python-flask-openid python-kombu python-oauth2 python-pylibmc python-unidecode
pnemade    python-cpuinfo python-fs python-requests-toolbelt python-unicodedata2
ppfeister  python-pwntools
praiskup   copr-backend copr-dist-git copr-keygen copr-messaging eralchemy prunerepo python-ansicolor python-copr-common python-inotify_simple resalloc resalloc-openstack rpkg-util
psabata    bluechi
pspacek    python-ldap
psss       did python-nitrate
pstodulk   mercurial
pwalter    b43-tools rabbitvcs
pwhalen    pyjokes pyowm
pwouters   python-fqdn python-pyspf python-xml2rfc python-zxcvbn strongswan
pwu        marisa nototools
qulogic    python-cligj python-glad python-jupyter-c-kernel python-mercantile python-pytest-mpl python-pytest-tornado python-snuggs python-sortedcontainers
qwan       odcs
radez      buildbot python-cheroot python-cherrypy python-coverage_pth python-network-runner python-pytest-testmon python-tempora
rajeeshknambiar python-ofxparse python-secure_cookie python-xlsxwriter screenkey
raphgro    apx enki krop python-amqp python-dialog python-jnius python-mock-ssh-server python-pdfkit python-pvc python-qutepart python-vconnector python-vevents python-vpoller
rathann    calypso pyelftools python-OBD python-fypp python-publicsuffix2 python-tempdir tre
raveit65   mate-menu
rcallicotte python-rencode python-trololio python-xlib
rcritten   freeipa-healthcheck python-kerberos
rdieter    dbus-python lightdm-gtk-greeter-settings
rdopiera   python-XStatic python-XStatic-Angular python-XStatic-Angular-Bootstrap python-XStatic-Angular-FileUpload python-XStatic-Angular-Gettext python-XStatic-Angular-Mock python-XStatic-Angular-UUID python-XStatic-Angular-Vis python-XStatic-Angular-lrdragndrop python-XStatic-Bootstrap-Datepicker python-XStatic-Bootstrap-SCSS python-XStatic-D3 python-XStatic-FileSaver python-XStatic-Hogan python-XStatic-JQuery-Migrate python-XStatic-JQuery-TableSorter python-XStatic-JQuery-quicksearch python-XStatic-JS-Yaml python-XStatic-JSEncrypt python-XStatic-Jasmine python-XStatic-Json2yaml python-XStatic-Magic-Search python-XStatic-QUnit python-XStatic-Rickshaw python-XStatic-Spin python-XStatic-smart-table python-XStatic-termjs
rebus      afflib libdasm libemu python-colorclass python-hexdump python-impacket python-olefile python-oletools python-pcodedmp python-pefile python-pyev python-pyxlsb2 python-smbpasswd python-untangle python-xlrd2 python-yara scapy
ret2libc   python-pysimplesoap
rhughes    dbus-python pycairo python-ldap python-uswid
rjeffman   python-augeas
rjmco      python-novaclient-os-networks python-novaclient-os-virtual-interfaces
rmattes    GeographicLib python-catkin-sphinx python-catkin_lint python-catkin_pkg python-catkin_tools python-osrf-pycommon python-rosdep python-rosdistro python-rosinstall_generator python-rospkg
rnc        cekit
robert     mate-menu py-radix python-natsort python-olefile python-oletools python-pcodedmp pyzor tre ufw
rohanpm    kobo python-edgegrid python-fastpurge python-more-executors
romaingeissler1a python-chai python-orderly-set python-pandocfilters python-prometheus_client
rominf     python-fqdn python-pyspf python-xml2rfc python-zxcvbn
rommell    python-fqdn python-xml2rfc python-zxcvbn
rstoyanov  virt-bootstrap
rstrode    dbus-python pycairo python-ldap
sagitter   autowrap openms petsc python-periodictable python-pmw xpra
salimma    btrfs-progs fedora-review git-review ipython jc protobuf protobuf3 python-atomicwrites python-authres python-bowler python-click-log python-click-threading python-curtsies python-dcrpm python-django-database-url python-django-redis python-drgn python-fissix python-keep python-linecache2 python-mackup python-moreorless python-nltk python-pretend python-publicsuffix2 python-pyaib python-pystemd python-pytest-runner python-sphinx-kr-theme python-sphinx_selective_exclude python-volatile python-zstd ranger strongswan vdirsyncer
sandeen    btrfs-progs
scorreia   keylime
scottt     llvm urjtag
sdgathman  python-authres python-pymilter
semeijn    python-jsonpath-rw python-mmtf python-mrcfile python-os-testr python-oslo-context python-tosca-parser
sergesanspaille llvm offlineimap
sergiopr   ATpy pymilia python-d2to1 python-fastprogress python-gatspy python-husl python-pdfrw python-pytest-openfiles
sgallagh   centpkg python-ModulemdTranslationHelpers python-click-man python-django-pipeline python-memcached python-paramiko python-ply python-whoosh
sharkcz    python-openoffice python-vobject pywebdav
shlomif    PySolFC python-freecell_solver python-pycotap python-pysol-cards
sic        python-sphinx-bootstrap-theme
sicherha   python-jenkins
siddharths llvm
siddharthvipul1 python-dicttoxml python-pyone
simo       ipsilon python-jwcrypto python-kerberos python-requests-gssapi python-urllib-gssapi python3-gssapi
skitt      gitlint
slaanesh   pybind11 python-nagiosplugin python-pdfrw
slagle     dib-utils
slankes    pystatgrab scapy
smani      GeographicLib mapserver python-ephem python-mongoengine python-olefile python-pillow
somlo      python-logzero
spichugi   389-ds-base python-ldap
spot       python-coverage python-cson python-oauth2 python-ply python-speg pyxdg
sshil      python-langdetect python-phply
sshnaidm   ansible-collections-openstack
steved     NFStest
stevetraylen h5py python-collectd_puppet python-collectd_systemd python-django-tastypie python-events python-inotify systemd-coredump-python
sthiell    sasutils
stingray   pyserial
suanand    python-polib
sumantrom  python-pytest-click python-pytest-xprocess
survient   python-netapp-lib
suve       jc python-simpleaudio python-tld python-wavio python-whois spectrographic
svashisht  kobo osh python-pycurl
swt2c      binwalk concordance congruity python-easyprocess python-pyopengl python-pypubsub python-pyqtgraph wxGlade
szpak      pylibacl pyxattr
tagoh      brotli python-munkres
tartare    todocli
tartina    aubio python-sphinx_lv2_theme
tasleson   targetd
tbaeder    llvm
tbordaz    389-ds-base
tdawson    centpkg lightdm-gtk-greeter-settings pungi python-lockfile python3-openid
tdecacqu   python-zuul-sphinx
tdudlak    mrack
terjeros   grin h5py hgsvn puddletag pyelftools python-acoustid python-cli-helpers python-configobj python-construct python-curtsies python-cwcwidth python-hglib python-httpsig-cffi python-inotify python-ptrace python-pyte python-tidy python-unipath
teuf       offlineimap
thaller    libnl3
thalman    keycloak-httpd-client-install
than       ServiceReport
thebeanogamer home-assistant-cli
theyoyojo  python-rpi-gpio2
thl        mailnag
thm        etckeeper pycmd python-demjson python-markdown2 python-py python-regex python-sphinxcontrib-log-cabinet python-sphinxcontrib-trio python3-lxc python3-simpletal trac-monotone-plugin trac-tracnav-plugin
thofmann   btrfs-sxbackup python-rosdep python-rosdistro shyaml
thozza     krop
thrnciar   python-lockfile python-pastel python-pkginfo python-pylev
thunderbirdtr python-cairosvg python-doxypypy python-mailmerge python-manatools python-pyqt6-sip python-qudida python-show-in-file-manager
tibbs      pyzor
tieugene   python-tkrzw python-trml2pdf
till       nmstate youtube-dl
timj       rpl
tjikkun    scapy
tkorbar    dnsconfd
tohojo     flent
tomh       python-mapnik
torsava    qutebrowser
trawets    python-cov-core
trb143     python-pysword
tredaell   openvswitch
trix       python-torch python-torchaudio python-torchdata python-torchtext python-triton sentencepiece
troycurtisjr ulauncher
tstellar   llvm
ttomecek   colin conu python-docker-pycreds python-dockerfile-parse python-dockerpty python-urwidtrees sen
ttorling   pystatgrab python-mock python-pysocks
tuliom     llvm
turboturtle rig
twaugh     atomic-reactor osbs-client python-cups python-dockerfile-parse python-journal-brief python-smbc
twoerner   freeipa-healthcheck
ueno       keylime
v02460     python-ijson python-prometheus_client python-txredisapi
van        python-crcmod
vascom     python-etcd3 python-pymediainfo
vashirov   389-ds-base
vkrizan    python-cvss
vmojzis    sepolicy_analysis
vpodzime   python-ntplib
vpv        python-mygpoclient
vtrefny    dbus-python python-argopt python-convertdate python-pkgconfig python-pytaglib python-pytimeparse python-svgwrite
wef        azote nwg-wrapper
whot       python-libevdev
wtaymans   meson
wwoods     pungi
xavierb    python-lockfile
xvitaly    qr-code-generator
zbyszek    PyMca diffoscope dolfin moose python-blosc python-cma python-css-parser python-deap python-dialog python-ffc python-fisx python-flake8-import-order python-libarchive-c python-ndindex python-numexpr python-pandocfilters python-pysb python-pysnooper python-rustcfg python-sphinxcontrib-globalsubs python-sphinxcontrib-programoutput python-tables systemd-coredump-python tlsh
zdohnal    python-cups python-smbc
zsun       ddiskit
zuul       python-zuul-sphinx

:link: Feedback

We have not explicitly proposed the deprecation yet, but generally, the new macros are well-received.

2322 packages use only the %pyproject_* macros
1381 packages use only the %py3_(build|install) macros
41 packages use both (presumably with some %ifs)

Ignoring the last (and smallest) group, ~63% of packages already use the new macros.

:link: Benefit to Fedora

  • Improved consistency in Python package builds.
  • Modernized Python packaging practices.
  • Alignment with upstream Python packaging standards.
  • Long-term maintainability of Python packages in Fedora.
  • Preventing issues when setuptools removes the setup.py install command.

:link: Scope

  • Proposal owners:

  • Other developers:

    • Should modernize their Python packages and respond to the bugzillas.

    • Release engineering: N/A (not needed for this Change)

  • Policies and guidelines:

    • The Python Packaging Guidelines will need to be updated to reflect this change.
  • Trademark approval: N/A (not needed for this Change)

  • Alignment with the Fedora Strategy: N/A (not needed for this Change)

:link: Upgrade/compatibility impact

While packages that use the deprecated macros will ideally be updated to use the new %pyproject_* macros, no functionality will be broken by this deprecation. Updating packages is strongly recommended to align with modern Python packaging practices and ensure long-term maintainability, but is not strictly necessary.

:link: How To Test

To test this change, rebuild existing Python packages in Fedora that currently use the %py3_* macros. The build should work as before, but deprecation warnings should be displayed.

:link: User Experience

Users who build Python RPM packages will see deprecation warnings when they use the old and soon defunct way of doing it.

:link: Dependencies
N/A

:link: Contingency Plan

  • Contingency mechanism: revert
  • Contingency deadline: never
  • Blocks release? No

:link: Documentation

  • This page.
  • Updated guidelines.

:link: Release Notes

Last edited by @amoloney 2025-06-07T12:58:22Z

Last edited by @amoloney 2025-06-07T12:58:22Z

How do you feel about the proposal as written?

  • Strongly in favor
  • In favor, with reservations
  • Neutral
  • Opposed, but could be convinced
  • Strongly opposed
0 voters

If you are in favor but have reservations, or are opposed but something could change your mind, please explain in a reply.

We want everyone to be heard, but many posts repeating the same thing actually makes that harder. If you have something new to say, please say it. If, instead, you find someone has already covered what you’d like to express, please simply give that post a :heart: instead of reiterating. You can even do this by email, by replying with the heart emoji or just “+1”. This will make long topics easier to follow.

Please note that this is an advisory “straw poll” meant to gauge sentiment. It isn’t a vote or a scientific survey. See About the Change Proposals category for more about the Change Process and moderation policy.

Whoever voted for this option, please state your concerns. It’s impossible to respond to feedback like this.