Hi, The diff below fixes py3-steam and by extension steamctl. Those stopped working recently because of an incompatibility of the include python protobuf files with our protobuf version. This was on life support for a while anyway... upstream had it marked for protobuf~=3.0 which the port had to bypass since the beginning. The resulting error is attached in steamctl-error.txt.
Unfortunately, upstream seems to have become inactive (no commits since last year). While I'm not sure about the future of the project and the port, I managed to regenerate the protobufs in my fork so that we can still use it. Given that there is no alternative in ports (the previous depot downloader requires .NET core and doesn't work with mono), I think it's still justified to keep py-steam and steamctl alive this way... There are 1 or 2 active forks that might be candidates for the future, for example [1]. I'm planning to commit the update if no protest; this is also meant as an update on the state of py-steam/steamctl. [1] https://github.com/FailSpy/steam-py-lib/tree/master Index: Makefile =================================================================== RCS file: /cvs/ports/games/py-steam/Makefile,v retrieving revision 1.6 diff -u -p -r1.6 Makefile --- Makefile 2 Aug 2023 02:42:55 -0000 1.6 +++ Makefile 1 May 2024 20:23:19 -0000 @@ -1,9 +1,8 @@ COMMENT = module for interacting with various Steam features -MODPY_EGG_VERSION = 1.4.4 -DISTNAME = steam-${MODPY_EGG_VERSION} -PKGNAME = py-${DISTNAME} -REVISION = 0 +PKGNAME = py-steam-1.4.4pl0 +DIST_TUPLE += github rfht py-steam \ + e26d2eb52c90dc2c07cc88ea910d59bf873d330d . CATEGORIES = games HOMEPAGE = https://github.com/ValvePython/steam @@ -11,7 +10,6 @@ HOMEPAGE = https://github.com/ValvePyth PERMIT_PACKAGE = Yes MODULES = lang/python -MODPY_PI = Yes MODPY_PYBUILD = setuptools RUN_DEPENDS = converters/py-vdf${MODPY_FLAVOR} \ Index: distinfo =================================================================== RCS file: /cvs/ports/games/py-steam/distinfo,v retrieving revision 1.3 diff -u -p -r1.3 distinfo --- distinfo 20 Apr 2023 03:21:59 -0000 1.3 +++ distinfo 1 May 2024 20:23:19 -0000 @@ -1,2 +1,2 @@ -SHA256 (steam-1.4.4.tar.gz) = K1vWkRwNSnMS9EG40WK52NR8i+u478bIhnOTsDI/pS4= -SIZE (steam-1.4.4.tar.gz) = 644071 +SHA256 (rfht-py-steam-e26d2eb52c90dc2c07cc88ea910d59bf873d330d.tar.gz) = pxX2a3DBS2g9f5m6BiAN6qayea8yoMEdNy+dh2vAxXg= +SIZE (rfht-py-steam-e26d2eb52c90dc2c07cc88ea910d59bf873d330d.tar.gz) = 713366 Index: patches/patch-requirements_txt =================================================================== RCS file: patches/patch-requirements_txt diff -N patches/patch-requirements_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-requirements_txt 1 May 2024 20:23:19 -0000 @@ -0,0 +1,17 @@ +Index: requirements.txt +--- requirements.txt.orig ++++ requirements.txt +@@ -1,11 +1,10 @@ + six>=1.10.0 +-pycryptodomex>=3.7.0 ++pycryptodome>=3.7.0 + requests>=2.9.1 + urllib3<2 + vdf>=3.3 + gevent>=1.3.0 +-protobuf~=3.0; python_version >= '3' +-protobuf<3.18.0; python_version < '3' ++protobuf + gevent-eventemitter~=2.1 + cachetools>=3.0.0 + enum34==1.1.2; python_version < '3.4' Index: patches/patch-setup_py =================================================================== RCS file: /cvs/ports/games/py-steam/patches/patch-setup_py,v retrieving revision 1.2 diff -u -p -r1.2 patch-setup_py --- patches/patch-setup_py 11 Jun 2022 13:16:12 -0000 1.2 +++ patches/patch-setup_py 1 May 2024 20:23:19 -0000 @@ -11,9 +11,9 @@ Index: setup.py - 'pycryptodomex>=3.7.0', + 'pycryptodome>=3.7.0', 'requests>=2.9.1', + 'urllib3<2', 'vdf>=3.3', - 'cachetools>=3.0.0', -@@ -26,7 +26,7 @@ install_requires = [ +@@ -27,7 +27,7 @@ install_requires = [ install_extras = { 'client': [ 'gevent>=1.3.0', Index: patches/patch-steam_client_builtins_apps_py =================================================================== RCS file: patches/patch-steam_client_builtins_apps_py diff -N patches/patch-steam_client_builtins_apps_py --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-steam_client_builtins_apps_py 1 May 2024 20:23:19 -0000 @@ -0,0 +1,16 @@ +fix: +AttributeError: Protocol message CMsgClientPICSProductInfoRequest has no +"supports_package_tokens" field. + +Index: steam/client/builtins/apps.py +--- steam/client/builtins/apps.py.orig ++++ steam/client/builtins/apps.py +@@ -129,7 +129,7 @@ class Apps(object): + + message.body.meta_data_only = meta_data_only + message.body.num_prev_failed = 0 +- message.body.supports_package_tokens = 1 ++ #message.body.supports_package_tokens = 1 + + job_id = self.send_job(message) + Index: patches/patch-steam_egg-info_requires_txt =================================================================== RCS file: patches/patch-steam_egg-info_requires_txt diff -N patches/patch-steam_egg-info_requires_txt --- patches/patch-steam_egg-info_requires_txt 11 Jun 2022 13:16:12 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,19 +0,0 @@ -use security/py-cryptodome -don't limit protobuf version to 3 - -Index: steam.egg-info/requires.txt ---- steam.egg-info/requires.txt.orig -+++ steam.egg-info/requires.txt -@@ -1,5 +1,5 @@ - six>=1.10 --pycryptodomex>=3.7.0 -+pycryptodome>=3.7.0 - requests>=2.9.1 - vdf>=3.3 - cachetools>=3.0.0 -@@ -18,4 +18,4 @@ gevent-eventemitter~=2.1 - protobuf<3.18.0 - - [client:python_version >= "3"] --protobuf~=3.0 -+protobuf Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/games/py-steam/pkg/PLIST,v retrieving revision 1.4 diff -u -p -r1.4 PLIST --- pkg/PLIST 20 Apr 2023 03:21:59 -0000 1.4 +++ pkg/PLIST 1 May 2024 20:23:20 -0000 @@ -1,11 +1,11 @@ lib/python${MODPY_VERSION}/site-packages/steam/ -lib/python${MODPY_VERSION}/site-packages/steam-${MODPY_EGG_VERSION}.dist-info/ -lib/python${MODPY_VERSION}/site-packages/steam-${MODPY_EGG_VERSION}.dist-info/LICENSE -lib/python${MODPY_VERSION}/site-packages/steam-${MODPY_EGG_VERSION}.dist-info/METADATA -lib/python${MODPY_VERSION}/site-packages/steam-${MODPY_EGG_VERSION}.dist-info/RECORD -lib/python${MODPY_VERSION}/site-packages/steam-${MODPY_EGG_VERSION}.dist-info/WHEEL -lib/python${MODPY_VERSION}/site-packages/steam-${MODPY_EGG_VERSION}.dist-info/top_level.txt -lib/python${MODPY_VERSION}/site-packages/steam-${MODPY_EGG_VERSION}.dist-info/zip-safe +lib/python${MODPY_VERSION}/site-packages/steam-1.4.4.dist-info/ +lib/python${MODPY_VERSION}/site-packages/steam-1.4.4.dist-info/LICENSE +lib/python${MODPY_VERSION}/site-packages/steam-1.4.4.dist-info/METADATA +lib/python${MODPY_VERSION}/site-packages/steam-1.4.4.dist-info/RECORD +lib/python${MODPY_VERSION}/site-packages/steam-1.4.4.dist-info/WHEEL +lib/python${MODPY_VERSION}/site-packages/steam-1.4.4.dist-info/top_level.txt +lib/python${MODPY_VERSION}/site-packages/steam-1.4.4.dist-info/zip-safe lib/python${MODPY_VERSION}/site-packages/steam/__init__.py ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/steam/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/steam/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -108,9 +108,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/enums/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/enums/${MODPY_PYCACHE}emsg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/enums/${MODPY_PYCACHE}emsg.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/enums/${MODPY_PYCACHE}proto.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/enums/${MODPY_PYCACHE}proto.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/enums/base.py lib/python${MODPY_VERSION}/site-packages/steam/enums/common.py lib/python${MODPY_VERSION}/site-packages/steam/enums/emsg.py +lib/python${MODPY_VERSION}/site-packages/steam/enums/proto.py lib/python${MODPY_VERSION}/site-packages/steam/exceptions.py lib/python${MODPY_VERSION}/site-packages/steam/game_servers.py lib/python${MODPY_VERSION}/site-packages/steam/globalid.py @@ -121,8 +124,12 @@ lib/python${MODPY_VERSION}/site-packages ${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}/ lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}clientmetrics_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}clientmetrics_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}content_manifest_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}content_manifest_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}contenthubs_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}contenthubs_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}encrypted_app_ticket_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}encrypted_app_ticket_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}enums_clientserver_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -133,8 +140,16 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}enums_productinfo_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}gc_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}gc_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}htmlmessages_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}htmlmessages_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}offline_ticket_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}offline_ticket_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamdatagram_messages_auth_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamdatagram_messages_auth_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamdatagram_messages_sdr_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamdatagram_messages_sdr_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_appoverview_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_appoverview_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_auth_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_auth_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_base_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -145,6 +160,10 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_chat_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_client_objects_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_client_objects_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientlanp2p_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientlanp2p_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientnotificationtypes_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientnotificationtypes_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientserver_2_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientserver_2_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientserver_appinfo_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -169,6 +188,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientserver_ufs_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientserver_userstats_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientserver_userstats_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientsettings_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_clientsettings_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_cloud_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_cloud_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_contentsystem_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -185,10 +206,14 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_econ_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_friendmessages_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_friendmessages_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_gamenetworkingui_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_gamenetworkingui_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_gamenotifications_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_gamenotifications_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_gameservers_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_gameservers_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_hiddevices_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_hiddevices_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_inventory_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_inventory_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_linkfilter_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -215,6 +240,12 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_publishedfile_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_qms_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_qms_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteclient_discovery_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteclient_discovery_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteclient_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteclient_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteclient_service_messages_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteclient_service_messages_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteplay_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_remoteplay_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_secrets_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -223,6 +254,10 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_shader_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_site_license_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_site_license_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_sitelicenseclient_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_sitelicenseclient_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_siteserverui_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_siteserverui_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_star_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_star_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_steamtv_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -243,24 +278,60 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_useraccount_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_video_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_video_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_virtualcontroller_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_virtualcontroller_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_webui_friends_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_webui_friends_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_workshop_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steammessages_workshop_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamnetworkingsockets_messages_certs_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamnetworkingsockets_messages_certs_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamnetworkingsockets_messages_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamnetworkingsockets_messages_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamnetworkingsockets_messages_udp_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}steamnetworkingsockets_messages_udp_pb2.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}test_messages_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}test_messages_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_achievements_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_achievements_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_base_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_base_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_gamenotes_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_gamenotes_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_gamescope_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_gamescope_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_steamengine_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_steamengine_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_steamos_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_steamos_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_storagedevicemanager_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_storagedevicemanager_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_systemmanager_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_systemmanager_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_transport_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_transport_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_transportvalidation_pb2.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/${MODPY_PYCACHE}webuimessages_transportvalidation_pb2.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/clientmetrics_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/content_manifest_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/contenthubs_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/encrypted_app_ticket_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/enums_clientserver_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/enums_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/enums_productinfo_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/gc_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/htmlmessages_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/offline_ticket_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steamdatagram_messages_auth_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steamdatagram_messages_sdr_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_appoverview_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_auth_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_base_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_broadcast_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_chat_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_client_objects_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientlanp2p_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientnotificationtypes_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientserver_2_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientserver_appinfo_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientserver_friends_pb2.py @@ -273,6 +344,7 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientserver_uds_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientserver_ufs_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientserver_userstats_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_clientsettings_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_cloud_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_contentsystem_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_credentials_pb2.py @@ -281,8 +353,10 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_deviceauth_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_econ_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_friendmessages_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_gamenetworkingui_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_gamenotifications_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_gameservers_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_hiddevices_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_inventory_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_linkfilter_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_lobbymatchmaking_pb2.py @@ -296,10 +370,15 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_player_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_publishedfile_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_qms_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_remoteclient_discovery_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_remoteclient_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_remoteclient_service_messages_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_remoteplay_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_secrets_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_shader_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_site_license_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_sitelicenseclient_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_siteserverui_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_star_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_steamtv_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_store_pb2.py @@ -310,9 +389,23 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_unified_test_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_useraccount_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_video_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_virtualcontroller_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_webui_friends_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steammessages_workshop_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steamnetworkingsockets_messages_certs_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steamnetworkingsockets_messages_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/steamnetworkingsockets_messages_udp_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/protobufs/test_messages_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_achievements_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_base_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_gamenotes_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_gamescope_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_steamengine_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_steamos_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_storagedevicemanager_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_systemmanager_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_transport_pb2.py +lib/python${MODPY_VERSION}/site-packages/steam/protobufs/webuimessages_transportvalidation_pb2.py lib/python${MODPY_VERSION}/site-packages/steam/steamid.py lib/python${MODPY_VERSION}/site-packages/steam/utils/ lib/python${MODPY_VERSION}/site-packages/steam/utils/__init__.py
$ steamctl depot download -a 1915780 > Traceback (most recent call last): File "/usr/local/bin/steamctl", line 8, in <module> sys.exit(main()) File "/usr/local/lib/python3.10/site-packages/steamctl/__main__.py", line 52, in main cmd_func = getattr(import_module(subpkg), func) File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "/usr/local/lib/python3.10/site-packages/steamctl/commands/depot/gcmds.py", line 22, in <module> from steam.client import EMsg, MsgProto File "/usr/local/lib/python3.10/site-packages/steam/client/__init__.py", line 28, in <module> from steam.core.cm import CMClient File "/usr/local/lib/python3.10/site-packages/steam/core/cm.py", line 20, in <module> from steam.core.msg import Msg, MsgProto File "/usr/local/lib/python3.10/site-packages/steam/core/msg/__init__.py", line 4, in <module> from steam.core.msg.headers import MsgHdr, ExtendedMsgHdr, MsgHdrProtoBuf, GCMsgHdr, GCMsgHdrProto File "/usr/local/lib/python3.10/site-packages/steam/core/msg/headers.py", line 4, in <module> from steam.protobufs import steammessages_base_pb2 File "/usr/local/lib/python3.10/site-packages/steam/protobufs/steammessages_base_pb2.py", line 35, in <module> _descriptor.EnumValueDescriptor( File "/usr/local/lib/python3.10/site-packages/google/protobuf/descriptor.py", line 914, in __new__ _message.Message._CheckCalledFromGeneratedFile() TypeError: Descriptors cannot be created directly. If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0. If you cannot immediately regenerate your protos, some other possible workarounds are: 1. Downgrade the protobuf package to 3.20.x or lower. 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower). More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates