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

Reply via email to