okay fine

This commit is contained in:
pacnpal
2024-11-03 17:47:26 +00:00
parent 387c4740e7
commit 27f3326e22
10020 changed files with 1935769 additions and 2364 deletions

View File

@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) typedef int GmbH and Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -0,0 +1,436 @@
Metadata-Version: 2.1
Name: autobahn
Version: 24.4.2
Summary: WebSocket client & server library, WAMP real-time framework
Home-page: https://github.com/crossbario/autobahn-python
Author: typedef int GmbH
License: MIT License
Project-URL: Source, https://github.com/crossbario/autobahn-python
Keywords: autobahn crossbar websocket realtime rfc6455 wamp rpc pubsub twisted asyncio xbr data-markets blockchain ethereum
Platform: Any
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: No Input/Output (Daemon)
Classifier: Framework :: Twisted
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Internet
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Communications
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Object Brokering
Requires-Python: >=3.9
License-File: LICENSE
Requires-Dist: txaio >=21.2.1
Requires-Dist: cryptography >=3.4.6
Requires-Dist: hyperlink >=21.0.0
Requires-Dist: setuptools
Provides-Extra: accelerate
Provides-Extra: all
Requires-Dist: zope.interface >=5.2.0 ; extra == 'all'
Requires-Dist: twisted >=24.3.0 ; extra == 'all'
Requires-Dist: attrs >=20.3.0 ; extra == 'all'
Requires-Dist: python-snappy >=0.6.0 ; extra == 'all'
Requires-Dist: cbor2 >=5.2.0 ; extra == 'all'
Requires-Dist: py-ubjson >=0.16.1 ; extra == 'all'
Requires-Dist: flatbuffers >=22.12.6 ; extra == 'all'
Requires-Dist: pyopenssl >=20.0.1 ; extra == 'all'
Requires-Dist: service-identity >=18.1.0 ; extra == 'all'
Requires-Dist: pynacl >=1.4.0 ; extra == 'all'
Requires-Dist: pytrie >=0.4.0 ; extra == 'all'
Requires-Dist: qrcode >=7.3.1 ; extra == 'all'
Requires-Dist: cffi >=1.14.5 ; extra == 'all'
Requires-Dist: argon2-cffi >=20.1.0 ; extra == 'all'
Requires-Dist: passlib >=1.7.4 ; extra == 'all'
Requires-Dist: bitarray >=2.7.5 ; extra == 'all'
Requires-Dist: xbr >=21.2.1 ; extra == 'all'
Requires-Dist: click >=8.1.2 ; extra == 'all'
Requires-Dist: zlmdb >=21.2.1 ; extra == 'all'
Requires-Dist: twisted >=20.3.0 ; extra == 'all'
Requires-Dist: web3[ipfs] >=6.0.0 ; extra == 'all'
Requires-Dist: rlp >=2.0.1 ; extra == 'all'
Requires-Dist: py-eth-sig-utils >=0.4.0 ; extra == 'all'
Requires-Dist: py-ecc >=5.1.0 ; extra == 'all'
Requires-Dist: eth-abi >=4.0.0 ; extra == 'all'
Requires-Dist: mnemonic >=0.19 ; extra == 'all'
Requires-Dist: base58 >=2.1.0 ; extra == 'all'
Requires-Dist: ecdsa >=0.16.1 ; extra == 'all'
Requires-Dist: py-multihash >=2.0.1 ; extra == 'all'
Requires-Dist: jinja2 >=2.11.3 ; extra == 'all'
Requires-Dist: yapf ==0.29.0 ; extra == 'all'
Requires-Dist: spake2 >=0.8 ; extra == 'all'
Requires-Dist: hkdf >=0.0.3 ; extra == 'all'
Requires-Dist: PyGObject >=3.40.0 ; extra == 'all'
Requires-Dist: u-msgpack-python >=2.1 ; (platform_python_implementation != "CPython") and extra == 'all'
Requires-Dist: msgpack >=1.0.2 ; (platform_python_implementation == "CPython") and extra == 'all'
Requires-Dist: ujson >=4.0.2 ; (platform_python_implementation == "CPython") and extra == 'all'
Provides-Extra: asyncio
Provides-Extra: compress
Requires-Dist: python-snappy >=0.6.0 ; extra == 'compress'
Provides-Extra: dev
Requires-Dist: backports.tempfile >=1.0 ; extra == 'dev'
Requires-Dist: build >=1.2.1 ; extra == 'dev'
Requires-Dist: bumpversion >=0.5.3 ; extra == 'dev'
Requires-Dist: codecov >=2.0.15 ; extra == 'dev'
Requires-Dist: flake8 <5 ; extra == 'dev'
Requires-Dist: humanize >=0.5.1 ; extra == 'dev'
Requires-Dist: passlib ; extra == 'dev'
Requires-Dist: pep8-naming >=0.3.3 ; extra == 'dev'
Requires-Dist: pip >=9.0.1 ; extra == 'dev'
Requires-Dist: pyenchant >=1.6.6 ; extra == 'dev'
Requires-Dist: pyflakes >=1.0.0 ; extra == 'dev'
Requires-Dist: pyinstaller >=4.2 ; extra == 'dev'
Requires-Dist: pylint >=1.9.2 ; extra == 'dev'
Requires-Dist: pytest-aiohttp ; extra == 'dev'
Requires-Dist: pytest-asyncio >=0.14.0 ; extra == 'dev'
Requires-Dist: pytest-runner >=2.11.1 ; extra == 'dev'
Requires-Dist: pytest >=3.4.2 ; extra == 'dev'
Requires-Dist: pyyaml >=4.2b4 ; extra == 'dev'
Requires-Dist: qualname ; extra == 'dev'
Requires-Dist: sphinx-autoapi >=1.7.0 ; extra == 'dev'
Requires-Dist: sphinx >=1.7.1 ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme >=0.1.9 ; extra == 'dev'
Requires-Dist: sphinxcontrib-images >=0.9.1 ; extra == 'dev'
Requires-Dist: tox-gh-actions >=2.2.0 ; extra == 'dev'
Requires-Dist: tox >=4.2.8 ; extra == 'dev'
Requires-Dist: twine >=3.3.0 ; extra == 'dev'
Requires-Dist: twisted >=22.10.0 ; extra == 'dev'
Requires-Dist: txaio >=20.4.1 ; extra == 'dev'
Requires-Dist: watchdog >=0.8.3 ; extra == 'dev'
Requires-Dist: wheel >=0.36.2 ; extra == 'dev'
Requires-Dist: yapf ==0.29.0 ; extra == 'dev'
Requires-Dist: mypy >=0.610 ; (python_version >= "3.4" and platform_python_implementation != "PyPy") and extra == 'dev'
Provides-Extra: encryption
Requires-Dist: pyopenssl >=20.0.1 ; extra == 'encryption'
Requires-Dist: service-identity >=18.1.0 ; extra == 'encryption'
Requires-Dist: pynacl >=1.4.0 ; extra == 'encryption'
Requires-Dist: pytrie >=0.4.0 ; extra == 'encryption'
Requires-Dist: qrcode >=7.3.1 ; extra == 'encryption'
Provides-Extra: nvx
Requires-Dist: cffi >=1.14.5 ; extra == 'nvx'
Provides-Extra: scram
Requires-Dist: cffi >=1.14.5 ; extra == 'scram'
Requires-Dist: argon2-cffi >=20.1.0 ; extra == 'scram'
Requires-Dist: passlib >=1.7.4 ; extra == 'scram'
Provides-Extra: serialization
Requires-Dist: cbor2 >=5.2.0 ; extra == 'serialization'
Requires-Dist: py-ubjson >=0.16.1 ; extra == 'serialization'
Requires-Dist: flatbuffers >=22.12.6 ; extra == 'serialization'
Requires-Dist: u-msgpack-python >=2.1 ; (platform_python_implementation != "CPython") and extra == 'serialization'
Requires-Dist: msgpack >=1.0.2 ; (platform_python_implementation == "CPython") and extra == 'serialization'
Requires-Dist: ujson >=4.0.2 ; (platform_python_implementation == "CPython") and extra == 'serialization'
Provides-Extra: twisted
Requires-Dist: zope.interface >=5.2.0 ; extra == 'twisted'
Requires-Dist: twisted >=24.3.0 ; extra == 'twisted'
Requires-Dist: attrs >=20.3.0 ; extra == 'twisted'
Provides-Extra: ui
Requires-Dist: PyGObject >=3.40.0 ; extra == 'ui'
Provides-Extra: xbr
Requires-Dist: bitarray >=2.7.5 ; extra == 'xbr'
Requires-Dist: xbr >=21.2.1 ; extra == 'xbr'
Requires-Dist: click >=8.1.2 ; extra == 'xbr'
Requires-Dist: cbor2 >=5.2.0 ; extra == 'xbr'
Requires-Dist: zlmdb >=21.2.1 ; extra == 'xbr'
Requires-Dist: twisted >=20.3.0 ; extra == 'xbr'
Requires-Dist: web3[ipfs] >=6.0.0 ; extra == 'xbr'
Requires-Dist: rlp >=2.0.1 ; extra == 'xbr'
Requires-Dist: py-eth-sig-utils >=0.4.0 ; extra == 'xbr'
Requires-Dist: py-ecc >=5.1.0 ; extra == 'xbr'
Requires-Dist: eth-abi >=4.0.0 ; extra == 'xbr'
Requires-Dist: mnemonic >=0.19 ; extra == 'xbr'
Requires-Dist: base58 >=2.1.0 ; extra == 'xbr'
Requires-Dist: ecdsa >=0.16.1 ; extra == 'xbr'
Requires-Dist: py-multihash >=2.0.1 ; extra == 'xbr'
Requires-Dist: jinja2 >=2.11.3 ; extra == 'xbr'
Requires-Dist: yapf ==0.29.0 ; extra == 'xbr'
Requires-Dist: spake2 >=0.8 ; extra == 'xbr'
Requires-Dist: hkdf >=0.0.3 ; extra == 'xbr'
Autobahn\|Python
================
WebSocket & WAMP for Python on Twisted and asyncio.
| |Version| |CI Test Status| |CI Deploy Status| |CI Docker Status| |CI EXE Status| |Docs| |Docker Images| |EXE Download|
--------------
| **Quick Links**: `Source Code <https://github.com/crossbario/autobahn-python>`__ - `Documentation <https://autobahn.readthedocs.io/en/latest/>`__ - `WebSocket Examples <https://autobahn.readthedocs.io/en/latest/websocket/examples.html>`__ - `WAMP Examples <https://autobahn.readthedocs.io/en/latest/wamp/examples.html>`__
| **Community**: `Forum <https://crossbar.discourse.group/>`__ - `StackOverflow <https://stackoverflow.com/questions/tagged/autobahn>`__ - `Twitter <https://twitter.com/autobahnws>`__ - `IRC #autobahn/chat.freenode.net <https://webchat.freenode.net/>`__
| **Companion Projects**: `Autobahn|JS <https://github.com/crossbario/autobahn-js/>`__ - `Autobahn|Cpp <https://github.com/crossbario/autobahn-cpp>`__ - `Autobahn|Testsuite <https://github.com/crossbario/autobahn-testsuite>`__ - `Crossbar.io <https://crossbar.io>`__ - `WAMP <https://wamp-proto.org>`__
Introduction
------------
**Autobahn\|Python** is a subproject of `Autobahn <https://crossbar.io/autobahn>`__ and provides open-source
implementations of
- `The WebSocket Protocol <https://tools.ietf.org/html/rfc6455>`__
- `The Web Application Messaging Protocol (WAMP) <https://wamp-proto.org/>`__
for Python 3.7+ and running on `Twisted <https://twistedmatrix.com/>`__ and `asyncio <https://docs.python.org/3/library/asyncio.html>`__.
You can use **Autobahn\|Python** to create clients and servers in Python speaking just plain WebSocket or WAMP.
**WebSocket** allows `bidirectional real-time messaging on the Web <https://crossbario.com/blog/post/websocket-why-what-can-i-use-it/>`__ and beyond, while `WAMP <https://wamp-proto.org/>`__ adds real-time application communication on top of WebSocket.
**WAMP** provides asynchronous **Remote Procedure Calls** and **Publish & Subscribe** for applications in *one* protocol running over `WebSocket <https://tools.ietf.org/html/rfc6455>`__. WAMP is a *routed* protocol, so you need a **WAMP Router** to connect your **Autobahn\|Python** based clients. We provide `Crossbar.io <https://crossbar.io>`__, but there are `other options <https://wamp-proto.org/implementations.html#routers>`__ as well.
.. note::
**Autobahn\|Python** up to version v19.11.2 supported Python 2 and 3.4+,
and up to version v20.7.1 supported Python 3.5+,
and up to version v21.2.1 supported Python 3.6+.
Features
--------
- framework for `WebSocket <https://tools.ietf.org/html/rfc6455>`__ and `WAMP <https://wamp-proto.org/>`__ clients and servers
- runs on `CPython <https://python.org/>`__ and `PyPy <https://pypy.org/>`
- runs under `Twisted <https://twistedmatrix.com/>`__ and `asyncio <https://docs.python.org/3/library/asyncio.html>`__ - implements WebSocket
`RFC6455 <https://tools.ietf.org/html/rfc6455>`__ and Draft Hybi-10+
- implements `WebSocket compression <https://tools.ietf.org/html/draft-ietf-hybi-permessage-compression>`__
- implements `WAMP <https://wamp-proto.org/>`__, the Web Application Messaging Protocol
- high-performance, fully asynchronous implementation
- best-in-class standards conformance (100% strict passes with `Autobahn Testsuite <https://crossbar.io/autobahn#testsuite>`__: `Client <https://autobahn.ws/testsuite/reports/clients/index.html>`__ `Server <https://autobahn.ws/testsuite/reports/servers/index.html>`__)
- message-, frame- and streaming-APIs for WebSocket
- supports TLS (secure WebSocket) and proxies
- Open-source (`MIT license <https://github.com/crossbario/autobahn-python/blob/master/LICENSE>`__)
-----
Show me some code
-----------------
To give you a first impression, here are two examples. We have lot more `in the repo <https://github.com/crossbario/autobahn-python/tree/master/examples>`__.
WebSocket Echo Server
~~~~~~~~~~~~~~~~~~~~~
Here is a simple WebSocket Echo Server that will echo back any WebSocket
message received:
.. code:: python
from autobahn.twisted.websocket import WebSocketServerProtocol
# or: from autobahn.asyncio.websocket import WebSocketServerProtocol
class MyServerProtocol(WebSocketServerProtocol):
def onConnect(self, request):
print("Client connecting: {}".format(request.peer))
def onOpen(self):
print("WebSocket connection open.")
def onMessage(self, payload, isBinary):
if isBinary:
print("Binary message received: {} bytes".format(len(payload)))
else:
print("Text message received: {}".format(payload.decode('utf8')))
# echo back message verbatim
self.sendMessage(payload, isBinary)
def onClose(self, wasClean, code, reason):
print("WebSocket connection closed: {}".format(reason))
To actually run above server protocol, you need some lines of `boilerplate <https://autobahn.readthedocs.io/en/latest/websocket/programming.html#running-a-server>`__.
WAMP Application Component
~~~~~~~~~~~~~~~~~~~~~~~~~~
Here is a WAMP Application Component that performs all four types of
actions that WAMP provides:
#. **subscribe** to a topic
#. **publish** an event
#. **register** a procedure
#. **call** a procedure
.. code:: python
from autobahn.twisted.wamp import ApplicationSession
# or: from autobahn.asyncio.wamp import ApplicationSession
class MyComponent(ApplicationSession):
@inlineCallbacks
def onJoin(self, details):
# 1. subscribe to a topic so we receive events
def onevent(msg):
print("Got event: {}".format(msg))
yield self.subscribe(onevent, 'com.myapp.hello')
# 2. publish an event to a topic
self.publish('com.myapp.hello', 'Hello, world!')
# 3. register a procedure for remote calling
def add2(x, y):
return x + y
self.register(add2, 'com.myapp.add2')
# 4. call a remote procedure
res = yield self.call('com.myapp.add2', 2, 3)
print("Got result: {}".format(res))
Above code will work on Twisted and asyncio by changing a single line
(the base class of ``MyComponent``). To actually run above application component, you need some lines of `boilerplate <https://autobahn.readthedocs.io/en/latest/wamp/programming.html#running-components>`__ and a `WAMP Router <https://autobahn.readthedocs.io/en/latest/wamp/programming.html#running-a-wamp-router>`__.
Extensions
----------
Networking framework
~~~~~~~~~~~~~~~~~~~~
Autobahn runs on both Twisted and asyncio. To select the respective netoworking framework, install flavor:
* ``asyncio``: Install asyncio (when on Python 2, otherwise it's included in the standard library already) and asyncio support in Autobahn
* ``twisted``: Install Twisted and Twisted support in Autobahn
-----
WebSocket acceleration and compression
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* ``accelerate``: Install WebSocket acceleration - *Only use on CPython - not on PyPy (which is faster natively)*
* ``compress``: Install (non-standard) WebSocket compressors **bzip2** and **snappy** (standard **deflate** based WebSocket compression is already included in the base install)
-----
Encryption and WAMP authentication
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Autobahn supports running over TLS (for WebSocket and all WAMP transports) as well as **WAMP-cryposign** authentication.
To install use this flavor:
* ``encryption``: Installs TLS and WAMP-cryptosign dependencies
Autobahn also supports **WAMP-SCRAM** authentication. To install:
* ``scram``: Installs WAMP-SCRAM dependencies
-----
XBR
~~~
Autobahn includes support for `XBR <https://xbr.network/>`__. To install use this flavor:
* ``xbr``:
To install:
.. code:: console
pip install autobahn[xbr]
or (Twisted, with more bells an whistles)
.. code:: console
pip install autobahn[twisted,encryption,serialization,xbr]
or (asyncio, with more bells an whistles)
.. code:: console
pip install autobahn[asyncio,encryption,serialization,xbr]
-----
Native vector extensions (NVX)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> This is NOT yet complete - ALPHA!
Autobahn contains **NVX**, a network accelerator library that provides SIMD accelerated native vector code for WebSocket (XOR masking) and UTF-8 validation.
.. note:
NVX lives in namespace `autobahn.nvx` and currently requires a x86-86 CPU with at least SSE2 and makes use of SSE4.1 if available. The code is written using vector instrinsics, should compile with both GCC and Clang,and interfaces with Python using CFFI, and hence runs fast on PyPy.
-----
WAMP Serializers
~~~~~~~~~~~~~~~~
* ``serialization``: To install additional WAMP serializers: CBOR, MessagePack, UBJSON and Flatbuffers
**Above is for advanced uses. In general we recommend to use CBOR where you can,
and JSON (from the standard library) otherwise.**
-----
To install Autobahn with all available serializers:
.. code:: console
pip install autobahn[serializers]
or (development install)
.. code:: console
pip install -e .[serializers]
Further, to speed up JSON on CPython using ``ujson``, set the environment variable:
.. code:: console
AUTOBAHN_USE_UJSON=1
.. warning::
Using ``ujson`` (on both CPython and PyPy) will break the ability of Autobahn
to transport and translate binary application payloads in WAMP transparently.
This ability depends on features of the regular JSON standard library module
not available on ``ujson``.
.. |Version| image:: https://img.shields.io/pypi/v/autobahn.svg
:target: https://pypi.python.org/pypi/autobahn
.. |CI Test Status| image:: https://github.com/crossbario/autobahn-python/workflows/main/badge.svg
:target: https://github.com/crossbario/autobahn-python/actions?query=workflow%3Amain
:alt: CI Test Status
.. |CI Deploy Status| image:: https://github.com/crossbario/autobahn-python/workflows/deploy/badge.svg
:target: https://github.com/crossbario/autobahn-python/actions?query=workflow%3Adeploy
:alt: CI Deploy Status
.. |CI Docker Status| image:: https://github.com/crossbario/autobahn-python/workflows/docker/badge.svg
:target: https://github.com/crossbario/autobahn-python/actions?query=workflow%3Adocker
:alt: CI Docker Status
.. |CI EXE Status| image:: https://github.com/crossbario/autobahn-python/workflows/pyinstaller/badge.svg
:target: https://github.com/crossbario/autobahn-python/actions?query=workflow%3Apyinstaller
:alt: CI EXE Status
.. |Docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat
:target: https://autobahn.readthedocs.io/en/latest/
.. |Docker Images| image:: https://img.shields.io/badge/download-docker-blue.svg?style=flat
:target: https://hub.docker.com/r/crossbario/autobahn-python/
.. |EXE Download| image:: https://img.shields.io/badge/download-exe-blue.svg?style=flat
:target: https://download.crossbario.com/xbrnetwork/linux-amd64/xbrnetwork-latest

View File

@@ -0,0 +1,465 @@
../../../bin/wamp,sha256=SGwb3wG8Z-1qUCDLG9RcVx_IR7b-RLJYekwnEmPfPTE,267
../../../bin/xbrnetwork,sha256=eCQ1DfVAdG03JWhTw05YBoOcOysrm2fN5IArYAbN5fU,267
../../../bin/xbrnetwork-ui,sha256=32fvOoOvUgB3-gzsGwQamrBDQDi-qYpfAGD-TTB-k0U,267
autobahn-24.4.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
autobahn-24.4.2.dist-info/LICENSE,sha256=SckIIoIceJNAeaS_7QqIB5CoaLxtupDqj-gnTg-YWto,1095
autobahn-24.4.2.dist-info/METADATA,sha256=8LO6lgiOyySlIK281yrusB8nrmXzGks28gho-ZnzBok,18815
autobahn-24.4.2.dist-info/RECORD,,
autobahn-24.4.2.dist-info/WHEEL,sha256=XRxW4r1PNiVhMpP4bT9oWtu3HyndxpJ84SkubFgzp_Y,109
autobahn-24.4.2.dist-info/entry_points.txt,sha256=1Kled85w4wNcdsDY1Vmk0DqcJT4WbG8ENUjHgQ_U6HU,126
autobahn-24.4.2.dist-info/top_level.txt,sha256=i67H6_FOEnZCuafCKor2-4scMopj2B4VZiqG_K2709g,17
autobahn/__init__.py,sha256=lo6HL5cRpedFfT4Rv_VGWiV9O4oIhrtZ5MnBRBE7ZJg,1908
autobahn/__main__.py,sha256=UAr0eiBTYG-Z7P8Nogzldf5ujjwU4NfW1_cbOkQjCiE,11022
autobahn/__pycache__/__init__.cpython-312.pyc,,
autobahn/__pycache__/__main__.cpython-312.pyc,,
autobahn/__pycache__/_version.cpython-312.pyc,,
autobahn/__pycache__/exception.cpython-312.pyc,,
autobahn/__pycache__/testutil.cpython-312.pyc,,
autobahn/__pycache__/util.cpython-312.pyc,,
autobahn/_version.py,sha256=iaYO8wv9BVRUHVdx3z9mDlDMCNgrkiNkXYLpifESMP8,1336
autobahn/asset/xbr_gray.svg,sha256=slY6-VrFXU0geTvBAfkswmEj9P0lO1BG2FVUoFK1mGA,3246
autobahn/asset/xbr_white.svg,sha256=NQBIPY1SH_woXWa_Ammi4bmP2nQXtpNQ3GIPd2GRfBc,3466
autobahn/asyncio/__init__.py,sha256=ydCww1zdzsKdAu81o-qJKnR-cUqarY1IVEbFsRKSxTw,1960
autobahn/asyncio/__pycache__/__init__.cpython-312.pyc,,
autobahn/asyncio/__pycache__/component.cpython-312.pyc,,
autobahn/asyncio/__pycache__/rawsocket.cpython-312.pyc,,
autobahn/asyncio/__pycache__/util.cpython-312.pyc,,
autobahn/asyncio/__pycache__/wamp.cpython-312.pyc,,
autobahn/asyncio/__pycache__/websocket.cpython-312.pyc,,
autobahn/asyncio/component.py,sha256=VEzGolsy2muTIuCgRaktPemmB5N2oHDUSp5J3iMy3Xw,15940
autobahn/asyncio/rawsocket.py,sha256=iR9xiGYga5nP8n2FU2p0D0oB4hmAQdmvkpeoKbj-rM8,17995
autobahn/asyncio/test/README_NO_INIT_PY,sha256=LB9qc37yrpi15mmHeOw9sJ7yu9Bzo0xxcXJD2IvNYjM,951
autobahn/asyncio/test/__pycache__/test_aio_rawsocket.cpython-312.pyc,,
autobahn/asyncio/test/__pycache__/test_aio_websocket.cpython-312.pyc,,
autobahn/asyncio/test/__pycache__/test_wamp_runner.cpython-312.pyc,,
autobahn/asyncio/test/test_aio_rawsocket.py,sha256=65yc45fLLxCLjITE2RKfGibRnmtziH9MzEs8O3xx3cA,7801
autobahn/asyncio/test/test_aio_websocket.py,sha256=R0yGVo6IIFcntOdz6V2n2YUoZnJg6mayIwsPe0Cms0s,1960
autobahn/asyncio/test/test_wamp_runner.py,sha256=5Wza4f67YvP7iF_rZ2pUIOzf9qYcQgsa8dCfIxOxbN8,6228
autobahn/asyncio/util.py,sha256=eaneloBMYsY8_avqX-Arwhk9KlfrSySFojxv8XxCJYs,6026
autobahn/asyncio/wamp.py,sha256=IFXlFfzfypCIE3G6hYUmpmwr1Qdzli3uD_1tMZMV9VM,11355
autobahn/asyncio/websocket.py,sha256=mKeUHgaEZqse5xCB8f-HWssATuVR5-8_CKEgv5AgbqA,11950
autobahn/asyncio/xbr/__init__.py,sha256=b9SiRjJtcXOfZX8IkS72KeWSVyBYiwgtFVSdS-B_j1A,3421
autobahn/asyncio/xbr/__pycache__/__init__.cpython-312.pyc,,
autobahn/exception.py,sha256=zZjtBriQ813qSXCF7cfgZ9udRCGz3esi62KCNpW2maY,1770
autobahn/nvx/__init__.py,sha256=TxoVI5Beu8ktwevtyu8mpSE6sXP-wVXdfNWKFKwluz8,1373
autobahn/nvx/__pycache__/__init__.cpython-312.pyc,,
autobahn/nvx/__pycache__/_utf8validator.cpython-312.pyc,,
autobahn/nvx/_utf8validator.c,sha256=Ozv8vbhkRqOcigYcWnaRQq5ppdklIto2ekXKh-Rkljo,17102
autobahn/nvx/_utf8validator.py,sha256=k1I4eeQ6l75Q3J1bulD1uCadNQZLfrHgSvy2HjmFLV8,2712
autobahn/nvx/test/__init__.py,sha256=DMQ3wlrmFuJox0T_9CUg0qBp5oFXsPp0Wpdhbt2ORzQ,1280
autobahn/nvx/test/__pycache__/__init__.cpython-312.pyc,,
autobahn/nvx/test/__pycache__/test_nvx_utf8validator.cpython-312.pyc,,
autobahn/nvx/test/test_nvx_utf8validator.py,sha256=fBGUnGXdynGOywS0XcdZPO1DMuhnkTApyWfmzn_jw-o,14273
autobahn/rawsocket/__init__.py,sha256=DMQ3wlrmFuJox0T_9CUg0qBp5oFXsPp0Wpdhbt2ORzQ,1280
autobahn/rawsocket/__pycache__/__init__.cpython-312.pyc,,
autobahn/rawsocket/__pycache__/util.cpython-312.pyc,,
autobahn/rawsocket/test/__init__.py,sha256=DMQ3wlrmFuJox0T_9CUg0qBp5oFXsPp0Wpdhbt2ORzQ,1280
autobahn/rawsocket/test/__pycache__/__init__.cpython-312.pyc,,
autobahn/rawsocket/test/__pycache__/test_rawsocket_url.cpython-312.pyc,,
autobahn/rawsocket/test/test_rawsocket_url.py,sha256=evYmQ-LTmbgjQtci4Jd0d611LnYi60qdQlQmW1PnFDw,4929
autobahn/rawsocket/util.py,sha256=GhNvh0g_uCiZ0K_aV9mVHzJFeMldmC4RDfYRSIOwJpw,5648
autobahn/test/__init__.py,sha256=DMQ3wlrmFuJox0T_9CUg0qBp5oFXsPp0Wpdhbt2ORzQ,1280
autobahn/test/__pycache__/__init__.cpython-312.pyc,,
autobahn/test/__pycache__/test_rng.cpython-312.pyc,,
autobahn/test/__pycache__/test_util.cpython-312.pyc,,
autobahn/test/test_rng.py,sha256=0nnX7y_VCmeVNih6QNZwXfNQVlCTjYAIxADRdeDixmA,4061
autobahn/test/test_util.py,sha256=v-gPjCO0AJebb7uSU1ZI4gIoEbU2AGXZpkDABqQTLgM,2668
autobahn/testutil.py,sha256=dnEwC2hLk9wcnJri7ZRCbHwnBrrg-hBiS62_SvSvhr8,2402
autobahn/twisted/__init__.py,sha256=kCnP6AOp94lp4y9LIg3OeitUQRu36_-NagyhBibKrsc,3015
autobahn/twisted/__pycache__/__init__.cpython-312.pyc,,
autobahn/twisted/__pycache__/choosereactor.cpython-312.pyc,,
autobahn/twisted/__pycache__/component.cpython-312.pyc,,
autobahn/twisted/__pycache__/cryptosign.cpython-312.pyc,,
autobahn/twisted/__pycache__/forwarder.cpython-312.pyc,,
autobahn/twisted/__pycache__/rawsocket.cpython-312.pyc,,
autobahn/twisted/__pycache__/resource.cpython-312.pyc,,
autobahn/twisted/__pycache__/util.cpython-312.pyc,,
autobahn/twisted/__pycache__/wamp.cpython-312.pyc,,
autobahn/twisted/__pycache__/websocket.cpython-312.pyc,,
autobahn/twisted/choosereactor.py,sha256=EjTyZcD_cd-WQTsShUjKtY84Op_SGq9pdA3QX8AxuDA,8989
autobahn/twisted/component.py,sha256=wvlNlLXgbG2yvRapHJ5jfINPiLV8BqDy0co_4hqsnBQ,15120
autobahn/twisted/cryptosign.py,sha256=34-nOpKZ96DlDvWwirSTbZzWf2wTKkvVP7A6C6Vt4-g,5825
autobahn/twisted/forwarder.py,sha256=6K2ACEUyiIFP8jwJrFpbmx5yYOS7cZt-188YYuWgCvk,4642
autobahn/twisted/rawsocket.py,sha256=w58UF9m9UWsR-alJjlzkRXxYEEigK2gOeU1YIZaOWsM,24091
autobahn/twisted/resource.py,sha256=AdqjvyXO_-1LV5eF2yFa5plwJhPLbHXBEcEwWlgjuVQ,7208
autobahn/twisted/test/__init__.py,sha256=DMQ3wlrmFuJox0T_9CUg0qBp5oFXsPp0Wpdhbt2ORzQ,1280
autobahn/twisted/test/__pycache__/__init__.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_tx_application_runner.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_tx_choosereactor.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_tx_component.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_tx_endpoint_plugins.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_tx_protocol.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_tx_rawsocket.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_tx_websocket_agent.cpython-312.pyc,,
autobahn/twisted/test/__pycache__/test_wamp_runner.cpython-312.pyc,,
autobahn/twisted/test/test_tx_application_runner.py,sha256=52FVgv44ycygH-ma-AvSHZPSK51oJmanN71hRbJ3fs8,5051
autobahn/twisted/test/test_tx_choosereactor.py,sha256=LuxT5LSbgeQbaytm3srPkT7r6l58X_ccMu0DLmvvjLY,4706
autobahn/twisted/test/test_tx_component.py,sha256=Haj_H4HU6GvPTWqWK6oIHIHegYMSTnP2cccyS66SYvk,16852
autobahn/twisted/test/test_tx_endpoint_plugins.py,sha256=8mUgCDnRyaAkystzhUmGmAy-7kW7fcqpMH-F0qInk4E,2164
autobahn/twisted/test/test_tx_protocol.py,sha256=NCnLQitpHgEuEjgyNiV4Mroa0mrTPNjmPsxuJuUuFc4,16570
autobahn/twisted/test/test_tx_rawsocket.py,sha256=0rjwImBLE-seWbk_7YDo-gWcnE72k4Ku2oU0hz9KAQs,2739
autobahn/twisted/test/test_tx_websocket_agent.py,sha256=JaBbSreuiv_cVR04OV1ZbFvgkzytMs3U7brgpx3aK8c,2400
autobahn/twisted/test/test_wamp_runner.py,sha256=tB7WOIqMgA3Zvtri8_-1ljD86KkYHgyTjTKkgZHuce4,3412
autobahn/twisted/testing/__init__.py,sha256=8aXjXN7Dfvx8KHPSjD-AlTSH0QPujKlskP-mXJ5jBtU,10065
autobahn/twisted/testing/__pycache__/__init__.cpython-312.pyc,,
autobahn/twisted/util.py,sha256=wUUtl7H40-DA2_V7eS6la5xVPYD_7ALPINTBlBoH4ZM,13627
autobahn/twisted/wamp.py,sha256=jdLGTNSXLJ7Z7Yz8A3TcV0Y6JeAflrOu8-e8sX5Tm1w,34578
autobahn/twisted/websocket.py,sha256=0GH9glgNTDJCcyUULJHE_dVJzTBhIqkySeeTMCK7nCs,32842
autobahn/twisted/xbr/__init__.py,sha256=Brgy-065LjM6yJRN_TnvrB7XDinQs6JlgK37ZYtjHrk,3924
autobahn/twisted/xbr/__pycache__/__init__.cpython-312.pyc,,
autobahn/util.py,sha256=_xEWBkX1XUsRjZU0L7zoL0-iEnYGYJJ569QUbgvk2jA,32800
autobahn/wamp/__init__.py,sha256=ajijWd-2Y0ff-hjJ3JmFq_WRJC3iWk_TB6l4iXQEbrg,2264
autobahn/wamp/__pycache__/__init__.cpython-312.pyc,,
autobahn/wamp/__pycache__/auth.cpython-312.pyc,,
autobahn/wamp/__pycache__/component.cpython-312.pyc,,
autobahn/wamp/__pycache__/cryptobox.cpython-312.pyc,,
autobahn/wamp/__pycache__/cryptosign.cpython-312.pyc,,
autobahn/wamp/__pycache__/exception.cpython-312.pyc,,
autobahn/wamp/__pycache__/interfaces.cpython-312.pyc,,
autobahn/wamp/__pycache__/message.cpython-312.pyc,,
autobahn/wamp/__pycache__/message_fbs.cpython-312.pyc,,
autobahn/wamp/__pycache__/protocol.cpython-312.pyc,,
autobahn/wamp/__pycache__/request.cpython-312.pyc,,
autobahn/wamp/__pycache__/role.cpython-312.pyc,,
autobahn/wamp/__pycache__/serializer.cpython-312.pyc,,
autobahn/wamp/__pycache__/types.cpython-312.pyc,,
autobahn/wamp/__pycache__/uri.cpython-312.pyc,,
autobahn/wamp/__pycache__/websocket.cpython-312.pyc,,
autobahn/wamp/auth.py,sha256=gxWGWK6z5eQzy2mrA7dTeGM2-TjsgTBjm8QW9wmRWYs,22913
autobahn/wamp/component.py,sha256=_wxC4hdgQ1OTeYb69W8j9MWB59Z1YxEYBD2tXQjRmdE,38613
autobahn/wamp/cryptobox.py,sha256=YM_ly5q3fGO0uxztcOFEYy835vulHQd51xzQSsH1Taw,10518
autobahn/wamp/cryptosign.py,sha256=Tz8MzxEJxkVdQB0cxcB5r42uCumTP70t1eWF2GjhKgA,39393
autobahn/wamp/exception.py,sha256=1dD-l5Azra0DWV9hBKN5CFSTByh9g0oYRccqs93hnLA,10445
autobahn/wamp/gen/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
autobahn/wamp/gen/__pycache__/__init__.cpython-312.pyc,,
autobahn/wamp/gen/schema/auth.bfbs,sha256=86xF6otvo7bKyHm5q1yQnaAW12SVtUMk3KctUrvFi7U,12664
autobahn/wamp/gen/schema/pubsub.bfbs,sha256=NY1ttS9BmiEAhKyYLQHEVYHgHxjgd7EaxbMmAjqowCc,8760
autobahn/wamp/gen/schema/roles.bfbs,sha256=HXKf-3zWZeD5GvTynjyZwIjKia5vZAdY5aWRx9C7-2c,8168
autobahn/wamp/gen/schema/rpc.bfbs,sha256=qdWx9F5gKmdN8A89FZwClVuMfIaUUNfqZstcQTR-57E,9456
autobahn/wamp/gen/schema/session.bfbs,sha256=KFNJYZzZOSck_Xe6OaZ6ckkEZ1VY7phDPOaXL6wFi7Y,16112
autobahn/wamp/gen/schema/types.bfbs,sha256=Eo2urPQRBlVOZZug5mSET3TT1FZAk6Rh7fhEpCr-g3M,3600
autobahn/wamp/gen/schema/wamp.bfbs,sha256=plMv0cSKwfYeYeg-IFO1s1CEONaEUQUVSgbriyaODtA,28648
autobahn/wamp/gen/wamp/Map.py,sha256=FKxrtQHh5OJPvOtdEcKRv_joXeDCvtN7BR2rJSwVD2g,1664
autobahn/wamp/gen/wamp/Void.py,sha256=zADnJIfGZr_tDaT9dR949BAQqHFNa_1Ank3LpT2yEJA,878
autobahn/wamp/gen/wamp/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
autobahn/wamp/gen/wamp/__pycache__/Map.cpython-312.pyc,,
autobahn/wamp/gen/wamp/__pycache__/Void.cpython-312.pyc,,
autobahn/wamp/gen/wamp/__pycache__/__init__.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/Abort.py,sha256=iGt707xTxDoCdsEwkS01vnxlLMwOKO6W6VVblI6fBuE,2134
autobahn/wamp/gen/wamp/proto/AnyMessage.py,sha256=ziRnPolF0Dkm45fRze5AEjPIzK0rstVe-68znB0eSIY,576
autobahn/wamp/gen/wamp/proto/AuthCraChallenge.py,sha256=wnH_KmzYcLTle0H3QO6_gCuIdnkW1NWTT8ZqLniwPPw,2778
autobahn/wamp/gen/wamp/proto/AuthCraRequest.py,sha256=olcZrKEdBwm2Jx2ZbEr8Eszkc1bexM3cuL0CSgEugIU,959
autobahn/wamp/gen/wamp/proto/AuthCraWelcome.py,sha256=NdksOTfqUXiAttBNrxp0R72uD7tVWqSDzCN2WaFft6A,959
autobahn/wamp/gen/wamp/proto/AuthCryptosignChallenge.py,sha256=EaMix5IjluRgLY4sL86ExifqgnA5lvFNu0xj4VvAhwA,1540
autobahn/wamp/gen/wamp/proto/AuthCryptosignRequest.py,sha256=dpQA7E_6MN8LsngHcNbv7RKO5qQ_BswfvkCY5VIMT4M,1985
autobahn/wamp/gen/wamp/proto/AuthCryptosignWelcome.py,sha256=Lmx4pMFlXZe5wG-mkFpAmGUlrBzevBssAKaRyP_WJk4,1015
autobahn/wamp/gen/wamp/proto/AuthFactor.py,sha256=aSNdTNGdiOPDzRahefty3Ge5wGooe6iFq86hoIhfdqc,233
autobahn/wamp/gen/wamp/proto/AuthMethod.py,sha256=wXBiTBpzRnD6j1hvFm6FtEOpKLnOT2T5SGheU7cmIoo,221
autobahn/wamp/gen/wamp/proto/AuthMode.py,sha256=bxtfQQgsk0thaauGGT4rbRwzGZOgbU4bJKUPm1Sf6lI,148
autobahn/wamp/gen/wamp/proto/AuthScramChallenge.py,sha256=4gRTjs41fUI-R3sjXk2lZpSsAuAGWCZYlfiIdubO56k,3682
autobahn/wamp/gen/wamp/proto/AuthScramRequest.py,sha256=AqxSGK8jxikrXDP8Y68Efx3MIhRVkaGZS526-L-Tj_E,1907
autobahn/wamp/gen/wamp/proto/AuthScramWelcome.py,sha256=X5SEneKKoQKzHYBwvFrJ12Jo37cs9ebWo6UD55JNHL4,1443
autobahn/wamp/gen/wamp/proto/AuthTicketChallenge.py,sha256=uOydqP7AuZoRFfCmhUM7jWgEL9mbJuCi4ppq8wMHsBs,999
autobahn/wamp/gen/wamp/proto/AuthTicketRequest.py,sha256=cWMoAOpQuFHoaj_wpQTgyPJ0HBJ5RBnOJmpp5YYhI4w,983
autobahn/wamp/gen/wamp/proto/AuthTicketWelcome.py,sha256=aZ_i9EL6ezOgLj-N6li4tPZyoTBKrop3TJRl81FvDMI,983
autobahn/wamp/gen/wamp/proto/Authenticate.py,sha256=-gam9EWYYpES-HDAKVWAj5HzzoHU-uqDqVwidJHTaOw,2385
autobahn/wamp/gen/wamp/proto/BrokerFeatures.py,sha256=6EAPTJBVMwk0BI6d7qSbN7cemIkrcXrC-ACLo6MKTX8,8611
autobahn/wamp/gen/wamp/proto/Call.py,sha256=nM0tfQ2Ysijrcq9-bW9JG0YdgSj5549t0cAMwN8eH-4,9460
autobahn/wamp/gen/wamp/proto/CalleeFeatures.py,sha256=BXgWSWglMqLerCkxM7jaoX1VWVyKjFoCVejosGS14_g,6267
autobahn/wamp/gen/wamp/proto/CallerFeatures.py,sha256=aDeAGhAUF4CqC5SUaJAxVkdPO_xzh45CLPEozx2W12A,4118
autobahn/wamp/gen/wamp/proto/Cancel.py,sha256=JuwRdHtXPn34Z93__J_43MFQJuTR4USC4hH-RPV2VyA,3293
autobahn/wamp/gen/wamp/proto/CancelMode.py,sha256=euHiL6P37en3ZK8pXl1OWfKxwrnz9WY-11Fcjhyi8pw,156
autobahn/wamp/gen/wamp/proto/Challenge.py,sha256=Bvwup3kFHz83-wssqR_asPiUlU545ykMJQM7qK2Cryw,2282
autobahn/wamp/gen/wamp/proto/ChannelBinding.py,sha256=U5FpKl3oNpVMyctMNMOwvm7dEvIZw33QX56J0z7Lgko,152
autobahn/wamp/gen/wamp/proto/ClientRoles.py,sha256=p3c3u3QGUcy5Cew0FDNPzC_ilyZM7VsIAVIx8TfTZKk,3413
autobahn/wamp/gen/wamp/proto/DealerFeatures.py,sha256=DvcY7SvKdFDOPxpryWIId1znhC9BuVKs_DEpZ_N9wVA,7799
autobahn/wamp/gen/wamp/proto/Error.py,sha256=nCZhcI2uRzc1oGH2NH_xmNCPcp7ip_5VG1UFYcj-iss,6004
autobahn/wamp/gen/wamp/proto/Event.py,sha256=tE0NqHeG5UcxLMjfZd1meY5yCTVBBpMvSD1frdjRmfQ,12820
autobahn/wamp/gen/wamp/proto/EventReceived.py,sha256=qrOAusuHA6YEukGvxtsYwMl5V7CowosOuzBC7g8Pa0s,5475
autobahn/wamp/gen/wamp/proto/Goodbye.py,sha256=DdOH8haMlx9UJpLtkC5tIJ6P0CfVzLbueBU7X-x6WLI,2598
autobahn/wamp/gen/wamp/proto/Hello.py,sha256=9pDCxXSLMTejLYqIbKqtFMoX27vNJmobzD9rAOJMZfQ,6397
autobahn/wamp/gen/wamp/proto/HelloNew.py,sha256=AoHUoGxQFmTVhoLxHcNATxyxQPQH1dSRFn_y4hv6nF8,7663
autobahn/wamp/gen/wamp/proto/Interrupt.py,sha256=0w1Uly82c2x-UBBgoB_Mlpx6t6rGK2DGGipCHEubggY,3797
autobahn/wamp/gen/wamp/proto/Invocation.py,sha256=OSd1f9Yv9tayMsY4mNiDoHaLL12RlUbXzLl0n9NYkEI,10302
autobahn/wamp/gen/wamp/proto/InvocationPolicy.py,sha256=fqLvXGE_SeA1DCUW_AULp1sVbYK8J4_vjbpGhF2E_M4,198
autobahn/wamp/gen/wamp/proto/Kdf.py,sha256=sv5H1lOa7o43YjD8RLjkPZZsL0M2YMbv_uqO565jljs,152
autobahn/wamp/gen/wamp/proto/Match.py,sha256=cIeTveqqw6S_ZwmtQjLpo_RUYoTToh333wFnUMU5Kx0,157
autobahn/wamp/gen/wamp/proto/Message.py,sha256=aPkVARop7YBYF6P3sQEvy52N1N8lYodA0mCd3eNIBjo,1801
autobahn/wamp/gen/wamp/proto/MessageType.py,sha256=J2LW_NuWYKsVwnwia5L729a0nspU2S0Lu7QVG7mV3A8,580
autobahn/wamp/gen/wamp/proto/Payload.py,sha256=-onJ1ZzYI7hhhWsbCeJzq_cotWhFwkQZWdK6Y3MmgHA,160
autobahn/wamp/gen/wamp/proto/Principal.py,sha256=fbXr2HdKObpgDquVIdA4_YkwPqPxEBUL_iJpuS8z2Fc,673
autobahn/wamp/gen/wamp/proto/Publish.py,sha256=jnA_MJV_B5nPdQISvixximdxptYL3edQpKmGjrAIfHY,18774
autobahn/wamp/gen/wamp/proto/Published.py,sha256=lpel0ZSn5Lowi_yij2nhkTWfDMv1xez1swEvntkopd4,2190
autobahn/wamp/gen/wamp/proto/PublisherFeatures.py,sha256=rLYIIQWf0GqaroHpxPICdO7ahRGqrZnAfu_SydLqqBw,4404
autobahn/wamp/gen/wamp/proto/Register.py,sha256=7P4h4mYkE4hHD20OrOfGGnXjF2Cv9g6JjKkayDxIGyg,3901
autobahn/wamp/gen/wamp/proto/Registered.py,sha256=YcwRk7167ccwm8PENsIrzECWsTxhBgI_jbLSGkBTIio,2215
autobahn/wamp/gen/wamp/proto/Result.py,sha256=t8dFjCqCSS3fTpT7bWJj2FuYQIoH70uLLDi8WpjQ8Rs,8179
autobahn/wamp/gen/wamp/proto/RouterRoles.py,sha256=mXiyNtodijgfRqcLY4VDHIrLXu1nCX491Jv7cvxJvp0,2135
autobahn/wamp/gen/wamp/proto/Serializer.py,sha256=tEc7e9Tp27LsODvuY96aqvV8tYmzSJptBmThczJLE3c,246
autobahn/wamp/gen/wamp/proto/Subscribe.py,sha256=pGXwpkgneem2mn8IkgDEgYXTcN4BxgE3_xTVb4Kh7Wg,3016
autobahn/wamp/gen/wamp/proto/Subscribed.py,sha256=WiGjRHd4g67UeK5-a9Q6RktvX7E71rbIOWZIx_x_aRQ,2215
autobahn/wamp/gen/wamp/proto/SubscriberFeatures.py,sha256=aXslUOVnHx0bu97iJVYYswSVBWKwIoQxjBf1-4yXMJQ,5532
autobahn/wamp/gen/wamp/proto/SubscriberReceived.py,sha256=jU3aNDqUq9Pv8fUc58oS3KtgRhkJavkhFMwqF03UnbA,6776
autobahn/wamp/gen/wamp/proto/Unregister.py,sha256=_AsrguSu24aedHbtZaJ9nmJfIZ0zAoGQM-MGm1m0C-M,2215
autobahn/wamp/gen/wamp/proto/Unregistered.py,sha256=zWuXXOc6IxbEvEjHCD9ZvoUFcTn2BRYyzXEYBb6o9b8,2690
autobahn/wamp/gen/wamp/proto/Unsubscribe.py,sha256=4lJr68DIyAXWZyJT6sRIM2F0_ZhYgwrRR8BDYpd6_P8,2232
autobahn/wamp/gen/wamp/proto/Unsubscribed.py,sha256=HCOvZA_bGJ0lIDWn4Q7mIGrSkute2D-KLCoXtPFRIoM,2690
autobahn/wamp/gen/wamp/proto/Welcome.py,sha256=BQGnrOlgVjz6UDYLSlJATuphFZxQZCuiqdPewsr49rs,5956
autobahn/wamp/gen/wamp/proto/Yield.py,sha256=AIkSvq-fOhDPgCU28rfxU_vFK05siOp4jbcAYJX_0yA,8124
autobahn/wamp/gen/wamp/proto/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
autobahn/wamp/gen/wamp/proto/__pycache__/Abort.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AnyMessage.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthCraChallenge.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthCraRequest.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthCraWelcome.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthCryptosignChallenge.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthCryptosignRequest.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthCryptosignWelcome.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthFactor.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthMethod.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthMode.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthScramChallenge.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthScramRequest.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthScramWelcome.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthTicketChallenge.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthTicketRequest.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/AuthTicketWelcome.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Authenticate.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/BrokerFeatures.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Call.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/CalleeFeatures.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/CallerFeatures.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Cancel.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/CancelMode.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Challenge.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/ChannelBinding.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/ClientRoles.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/DealerFeatures.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Error.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Event.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/EventReceived.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Goodbye.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Hello.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/HelloNew.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Interrupt.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Invocation.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/InvocationPolicy.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Kdf.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Match.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Message.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/MessageType.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Payload.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Principal.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Publish.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Published.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/PublisherFeatures.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Register.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Registered.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Result.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/RouterRoles.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Serializer.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Subscribe.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Subscribed.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/SubscriberFeatures.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/SubscriberReceived.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Unregister.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Unregistered.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Unsubscribe.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Unsubscribed.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Welcome.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/Yield.cpython-312.pyc,,
autobahn/wamp/gen/wamp/proto/__pycache__/__init__.cpython-312.pyc,,
autobahn/wamp/interfaces.py,sha256=YoMrCVPG9A8hHlcGfobvLzG9G9bYxprkuVxbtoD3b9I,39242
autobahn/wamp/message.py,sha256=Zq1CW8PwXoMsXeIvlZd-n0UuFaGxqYm0s5GUL4tmJgQ,213842
autobahn/wamp/message_fbs.py,sha256=nGg1WGudLRSshJd9WdPmlMZzvO0q5bZIyJPXO3U0KeA,4598
autobahn/wamp/protocol.py,sha256=vxUZjJXVS5xW5GBKmJ9UrXpUAqklkRe7wiSvS1pPba0,92340
autobahn/wamp/request.py,sha256=Epyg3RLA2yxBlPaCRleIv_hFwo0Q76awDYLHnQIPXnw,9645
autobahn/wamp/role.py,sha256=f5o1x98WHlcZZhqhY9eAJ8NIaeUN9Dl4gONcG6W5YmQ,10917
autobahn/wamp/serializer.py,sha256=QXn1LBOWpoaprJAJ4QcU7VcV4ogRIoMlMYEATfMM-eA,36486
autobahn/wamp/test/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
autobahn/wamp/test/__pycache__/__init__.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_auth.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_component.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_component_aio.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_cryptobox.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_cryptosign.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_exception.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_identifiers.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_message.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_protocol.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_protocol_peer.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_scram.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_serializer.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_session_details.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_transport_details.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_uri_pattern.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_user_handler_errors.cpython-312.pyc,,
autobahn/wamp/test/__pycache__/test_wamp_websocket.cpython-312.pyc,,
autobahn/wamp/test/test_wamp_auth.py,sha256=XqOl1DyKcUYAO9HkD6x4uHqjpowCH1fF2yHT4mRsW4M,9849
autobahn/wamp/test/test_wamp_component.py,sha256=H60pEasuQglb8_o9gU1gYHDTgWaACv_Wh0tSYw3OA0o,7558
autobahn/wamp/test/test_wamp_component_aio.py,sha256=9NsIuL6uQK6xrYInAaAxpSiXXnC59P37_DTtJ8bYj2Y,6154
autobahn/wamp/test/test_wamp_cryptobox.py,sha256=WCiqquTXktMySKNDwKZPJgqiMoR2vaiX6UoyLokAfDI,1541
autobahn/wamp/test/test_wamp_cryptosign.py,sha256=9MhkqTbSo73OeIOY4IaLvy3Im8aHx6d4y3u6zszv6V0,12970
autobahn/wamp/test/test_wamp_exception.py,sha256=ULQ4clvwUx1aro0QvPgQqcBSOoxmlLfu_KFeD735ggU,2130
autobahn/wamp/test/test_wamp_identifiers.py,sha256=ur83rYCil_wTbmiWB-Pa83GdsIIrbfZG8SFjm2CORSg,3587
autobahn/wamp/test/test_wamp_message.py,sha256=nkuTDeK0zb_UbVSrniOLvbxnnxkz5irpwbN9dVw9n0Y,48032
autobahn/wamp/test/test_wamp_protocol.py,sha256=2TarXLitpzIxI4bAVY-8PX8bf4tdNW5gyTbWMW2Y4Mo,41896
autobahn/wamp/test/test_wamp_protocol_peer.py,sha256=J3V3SlwvRYWFPm-ihNke5zVWbj0TsZvl8fZo5ZcsgJk,4289
autobahn/wamp/test/test_wamp_scram.py,sha256=zoRjkn-vCyFjEKV_5ENGAPGGSSeGYnORpbKmC2ibDvs,2766
autobahn/wamp/test/test_wamp_serializer.py,sha256=2TLa5CidNh84TlALi25XLlT_L8X87qJ8pXsibqzAlzw,23164
autobahn/wamp/test/test_wamp_session_details.py,sha256=RaTwb93JjowVJ7-TRlOrS9hrxIKE3Pwxg0J9dSAcRjU,3305
autobahn/wamp/test/test_wamp_transport_details.py,sha256=fRs7gI63ZNIKsWUxwurBrhsTL4TmlqpvqwCyTG0uskY,5950
autobahn/wamp/test/test_wamp_uri_pattern.py,sha256=qlrDgyF5G6QXpc77wIms2J3PgxgmoUD_7ouFT7_Buc4,24907
autobahn/wamp/test/test_wamp_user_handler_errors.py,sha256=kbnS3FlfN64CIpJlcA5SMPa-TmXY7CnUmQr9fUHgUKM,16218
autobahn/wamp/test/test_wamp_websocket.py,sha256=eiiRrvTc0RPtz_bgRDhcZfinfS4X0lMLmLbAD1QpkAw,1730
autobahn/wamp/types.py,sha256=WlZu6WSiImSEhikD2iMFIzPicyeO529kqLxYLf8xoNg,85598
autobahn/wamp/uri.py,sha256=Y1D5YjwIFENJaChengWOz0GxzC_c9P06F6jL14C0Sn0,13713
autobahn/wamp/websocket.py,sha256=slhDkmz47unQWCXrnPUmKS4K6_ElbBFN7Xn_EGd9GiA,12907
autobahn/websocket/__init__.py,sha256=9TYteU1KgBgFl-KYArARZaqdylyHwLlrqYw-55gbcTI,1698
autobahn/websocket/__pycache__/__init__.cpython-312.pyc,,
autobahn/websocket/__pycache__/compress.cpython-312.pyc,,
autobahn/websocket/__pycache__/compress_base.cpython-312.pyc,,
autobahn/websocket/__pycache__/compress_bzip2.cpython-312.pyc,,
autobahn/websocket/__pycache__/compress_deflate.cpython-312.pyc,,
autobahn/websocket/__pycache__/compress_snappy.cpython-312.pyc,,
autobahn/websocket/__pycache__/interfaces.cpython-312.pyc,,
autobahn/websocket/__pycache__/protocol.cpython-312.pyc,,
autobahn/websocket/__pycache__/types.cpython-312.pyc,,
autobahn/websocket/__pycache__/utf8validator.cpython-312.pyc,,
autobahn/websocket/__pycache__/util.cpython-312.pyc,,
autobahn/websocket/__pycache__/xormasker.cpython-312.pyc,,
autobahn/websocket/compress.py,sha256=ehpYLzL7-bvm1NKE-bN1D5T-a6DE0to7Ie5gvSC4h_4,4553
autobahn/websocket/compress_base.py,sha256=fQJxVTgLf7SlCIcL7q8Gph1Y3bykCTAEUNGNaLBm66w,2133
autobahn/websocket/compress_bzip2.py,sha256=ggsD9qKNuqQsd97ydItaxrkh6xrg5ZRsVt49zZcQNhk,18315
autobahn/websocket/compress_deflate.py,sha256=bsQRMDv5VC-8sUyiqvI5L0wsQvIhic9fyuL7m6KhlL8,29874
autobahn/websocket/compress_snappy.py,sha256=_m_s00gsV-ffRLwEb1LYTWkeQ0IZuanbUn0lTbs_Dkg,16926
autobahn/websocket/interfaces.py,sha256=m9sb9wBBPyHE7ceGAfjdr3Udy7W22DtNnm_Pyp-n6m4,31338
autobahn/websocket/protocol.py,sha256=AH2v6ZJAi9rgxPRLiNb-ETOCEqOnzEGUkPcqtL9_OgE,168445
autobahn/websocket/test/__init__.py,sha256=DMQ3wlrmFuJox0T_9CUg0qBp5oFXsPp0Wpdhbt2ORzQ,1280
autobahn/websocket/test/__pycache__/__init__.cpython-312.pyc,,
autobahn/websocket/test/__pycache__/test_websocket_frame.cpython-312.pyc,,
autobahn/websocket/test/__pycache__/test_websocket_protocol.cpython-312.pyc,,
autobahn/websocket/test/__pycache__/test_websocket_url.cpython-312.pyc,,
autobahn/websocket/test/test_websocket_frame.py,sha256=DRt51mwfAdZEK4FkBXYzWr3zA3DxXNyz7wqQgQQEEck,13930
autobahn/websocket/test/test_websocket_protocol.py,sha256=A9Fnbq6eE4UJ6KOU9UrfGIBfPRLnMpY1OZPcmbtakQA,10010
autobahn/websocket/test/test_websocket_url.py,sha256=EzEwIoM-DndOu63YiRtgwj1Fn28Hap1rp7AuC-lWtI4,5402
autobahn/websocket/types.py,sha256=8Zh9d3LQr5gKW9cVg8InuuGLPkgjjNQfiXtaQcM606E,14109
autobahn/websocket/utf8validator.py,sha256=KUS1KtSWmCjLk4AbDnpsGrXZptNZ9n-Vu94GEGGyAUE,6627
autobahn/websocket/util.py,sha256=VS40-3CfB4rY43R56jWlKvD3nRqS0HXZtmeM42EQvPk,6409
autobahn/websocket/xormasker.py,sha256=-eOddXDJgaU_PBvBJFAUKx0extx6f2XXU9tfQOQlNsk,3978
autobahn/xbr/__init__.py,sha256=QRPMiw4ud7DmKyzR-6K1y12qYb-am73eJ_CIQlpgqIM,16211
autobahn/xbr/__pycache__/__init__.cpython-312.pyc,,
autobahn/xbr/__pycache__/_abi.cpython-312.pyc,,
autobahn/xbr/__pycache__/_blockchain.cpython-312.pyc,,
autobahn/xbr/__pycache__/_buyer.cpython-312.pyc,,
autobahn/xbr/__pycache__/_cli.cpython-312.pyc,,
autobahn/xbr/__pycache__/_config.cpython-312.pyc,,
autobahn/xbr/__pycache__/_dialog.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_api_publish.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_authority_certificate.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_base.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_catalog_create.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_certificate.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_certificate_chain.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_channel_close.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_channel_open.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_consent.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_delegate_certificate.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_domain_create.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_market_create.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_market_join.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_market_leave.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_market_member_login.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_member_login.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_member_register.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_member_unregister.cpython-312.pyc,,
autobahn/xbr/__pycache__/_eip712_node_pair.cpython-312.pyc,,
autobahn/xbr/__pycache__/_frealm.cpython-312.pyc,,
autobahn/xbr/__pycache__/_gui.cpython-312.pyc,,
autobahn/xbr/__pycache__/_interfaces.cpython-312.pyc,,
autobahn/xbr/__pycache__/_mnemonic.cpython-312.pyc,,
autobahn/xbr/__pycache__/_schema.cpython-312.pyc,,
autobahn/xbr/__pycache__/_secmod.cpython-312.pyc,,
autobahn/xbr/__pycache__/_seller.cpython-312.pyc,,
autobahn/xbr/__pycache__/_userkey.cpython-312.pyc,,
autobahn/xbr/__pycache__/_util.cpython-312.pyc,,
autobahn/xbr/__pycache__/_wallet.cpython-312.pyc,,
autobahn/xbr/_abi.py,sha256=Xh3fO94XW8apJUk1Nu_X4EaP64PGS7RBat4jmLd6vm8,6311
autobahn/xbr/_blockchain.py,sha256=4U5FzT9huhARuikUE8qDGdX8t0Z758tpfaHf_w8VNoY,7325
autobahn/xbr/_buyer.py,sha256=yhbat0b8MQWTn9ORvY1tBdO9txCfZcjaN4gu90QGeNA,27913
autobahn/xbr/_cli.py,sha256=rO1qJHNhvP-oba3sxsUDiBj7r9Eg-iinxzHXv1U4BbY,52522
autobahn/xbr/_config.py,sha256=x-ucJ4128mrmPqTchPPnDtQGoytqfXks0DNEY76WgMA,20411
autobahn/xbr/_dialog.py,sha256=6UbwndAbHOHpASBnEcd7Oo5kUGkZGAu4aVvWdzUfPLY,3225
autobahn/xbr/_eip712_api_publish.py,sha256=dCFqWAXBq_1srJTOowNeTQZIhH6RX_gj9hv_qoirMTY,5189
autobahn/xbr/_eip712_authority_certificate.py,sha256=YGidc0oahQMOSFbJbaajs1sEYAPSeZwPstwYgGkakHE,19320
autobahn/xbr/_eip712_base.py,sha256=BD_3fPTXERlrNZ0wnRk9TCeBGSzWzOFAO_H34xmZbx4,5092
autobahn/xbr/_eip712_catalog_create.py,sha256=Ho0PY9b4-lwRQrnOEg7Uw0_TtKnv2JkhPSkaiTygeWw,4729
autobahn/xbr/_eip712_certificate.py,sha256=ZMdLkC7WRScJwxKmFA3zXUETWlZmAB9l4Vf5lNX9DRk,1699
autobahn/xbr/_eip712_certificate_chain.py,sha256=zP32tJseFjYoerFWKqQZWCXb8apXwSu9GfaNAaOBIbo,5584
autobahn/xbr/_eip712_channel_close.py,sha256=0dFinph_uw2wZmDuI_fhNKT1orm47vUNYjp5Gf6-YTU,4945
autobahn/xbr/_eip712_channel_open.py,sha256=5dmt32xmiTXd08xyvaEDpxiRgM9eaU0SiLCEsQDY-qo,5754
autobahn/xbr/_eip712_consent.py,sha256=vvZajdldcOEmwQZHDZeEv3wIArGz3Hc9JPLVQWAztkM,5895
autobahn/xbr/_eip712_delegate_certificate.py,sha256=wa122ZjjxfD0wHS9g-vFKpb9Y75_wrR-HogsPvbazys,16018
autobahn/xbr/_eip712_domain_create.py,sha256=KrJFlsVWYdrhSpgxsgrHN5wefF8JsL8KcAY1wuDwjmo,5408
autobahn/xbr/_eip712_market_create.py,sha256=F11e9cfY2F-nmc13xbFOUxOC7ZLryl5SZtHTUqdthxA,5904
autobahn/xbr/_eip712_market_join.py,sha256=2tb-e6ga-Sa9Gu0v3p5KJnBawB5drL9_PtqzUawY43s,4827
autobahn/xbr/_eip712_market_leave.py,sha256=RZzjc7waREXQQSxYZ-hXrCm9WxW66rS6vmBuE_iXRAs,4548
autobahn/xbr/_eip712_market_member_login.py,sha256=T_NkrWM2mv6TX1WiK0xu1Gm5bx0xUL4S9ULZG4_W5eE,2902
autobahn/xbr/_eip712_member_login.py,sha256=AxDVPn5sVgSBEfyTZJUNa9Wh3ApgzTxW9yvs6YiyuO4,5045
autobahn/xbr/_eip712_member_register.py,sha256=CMZMRxUoXFhPqpBBqplNKsUdl1A3XPDXYSnMcPsqktk,4625
autobahn/xbr/_eip712_member_unregister.py,sha256=bpZkuXpccIAh6Yyor5SGIv4kXRrqN7SzRZEQfaHbOoQ,4047
autobahn/xbr/_eip712_node_pair.py,sha256=EkjVbcwVI_GaiePeuwTGNdmhY9fh3VeQMaha5db5JcE,5743
autobahn/xbr/_frealm.py,sha256=4nWwIUKTUmviIbcpQVasQ6SbAlu6c-rXor3Y-NZ2QPM,15693
autobahn/xbr/_gui.py,sha256=uyt4gFbRP1VtqDqjCBFVvyVhtr0UTu-x8cew7Px4uDg,40135
autobahn/xbr/_interfaces.py,sha256=zr8r-fBXIvsZEnF4_GislATi39RyaCcBaMcZoYBkVj8,4473
autobahn/xbr/_mnemonic.py,sha256=Pv9bQbhM7MY6xeT13lcRYwFzN0o7B3DX_ijntNrMhMs,6210
autobahn/xbr/_schema.py,sha256=DAez35klV56GX9OettH0--0NYkrFFHa2O5qHFmPQSFE,76435
autobahn/xbr/_secmod.py,sha256=_Y2IMhcUT_HMt05uRtfxxdLHp2IegtyL92SIJSnelrE,21428
autobahn/xbr/_seller.py,sha256=_qIR4UrLFUfp7PxDk_e1i59glANsX5r4x1uffIjUIBA,33548
autobahn/xbr/_userkey.py,sha256=XuDVBje28mUtWFrf4RuLw2kW7duk9UPkc9aVd8StLoo,9889
autobahn/xbr/_util.py,sha256=ak-Al97OcyFshGVMAHFVQjzw5H91ascxWB7cz0IW1Yg,5977
autobahn/xbr/_wallet.py,sha256=kgQxkjGsJD5cR8QqVbneE2lnNq5_Oi5fDBrw4BYIOMI,3784
autobahn/xbr/templates/py-autobahn/enum.py.jinja2,sha256=fYOmVr3roDUAlpT4-TeYjN3GpZobMVdo8nMph7avQ-A,330
autobahn/xbr/templates/py-autobahn/module.py.jinja2,sha256=NjQFs5AKQQY1N8Qn7wwNmf8VnVDukUzo0DCT6KIfiTw,113
autobahn/xbr/templates/py-autobahn/obj.py.jinja2,sha256=jmYCahFkPz9WBuD_ERF6aeB8rbUbHS7UWvnXZuHau3I,16768
autobahn/xbr/templates/py-autobahn/service.py.jinja2,sha256=GbVOVw_5JHkfyOT-2Hk-zD_8bzGOOjaHCHzIDAa5-Lg,9896
autobahn/xbr/templates/py-autobahn/test_enum.py.jinja2,sha256=S2kKgzJgTlSBkHPUJSAgbwgQ6df05ri1e_SUeNnKgsY,265
autobahn/xbr/templates/py-autobahn/test_module.py.jinja2,sha256=c_4Th3TJffo8DsjA0sGGa9pROa642tWv9Q7Xqn5466Q,37
autobahn/xbr/templates/py-autobahn/test_obj.py.jinja2,sha256=UZQGioSrPpXMwkzKqSmSbrKYbwhgmI1uJjgU_jKTQ38,8057
autobahn/xbr/templates/py-autobahn/test_service.py.jinja2,sha256=o7x0dy7-4jbcwVx_rLKDYJdI064F8GBo0SsqEVju-fs,38
autobahn/xbr/templates/sol-eip712/obj-eip712.sol.jinja2,sha256=LFGMf2k5iSsDGLdj7DKOcUG6II9xQ5ew2Ua_QQkpYTU,19100
autobahn/xbr/test/__init__.py,sha256=DMQ3wlrmFuJox0T_9CUg0qBp5oFXsPp0Wpdhbt2ORzQ,1280
autobahn/xbr/test/__pycache__/__init__.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_argon2.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_config.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_eip712.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_frealm.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_mnemonic.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_schema_demo.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_schema_wamp.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_schema_wamp_control.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_secmod.cpython-312.pyc,,
autobahn/xbr/test/__pycache__/test_xbr_web3.cpython-312.pyc,,
autobahn/xbr/test/catalog/schema/demo.bfbs,sha256=uf1UumQMBA0hzAFbAwThowctDB0knYkCmxnGcyJ5KMw,21392
autobahn/xbr/test/catalog/schema/testsvc1.bfbs,sha256=hGh10DAbpGz09IXUyQvGGzsp_4i7VVM-XZVYIvZjF7w,13416
autobahn/xbr/test/catalog/schema/wamp-auth.bfbs,sha256=e-_0L7KYKEL4PTeHDVOaCKpaMPwaPdLGGLELs3JvHNM,9048
autobahn/xbr/test/catalog/schema/wamp-control.bfbs,sha256=mbxxnmqqytW3CJabD5xuJ5TRxcKEHdH1V9JKLKcnANY,16380
autobahn/xbr/test/catalog/schema/wamp-meta.bfbs,sha256=_zyyFp2qmpYMWIMuqjo57LIbtjgdddIYqKYSWdS1EXs,19792
autobahn/xbr/test/catalog/schema/wamp.bfbs,sha256=Gx5XM8LnENOuHam5r5pclEsFsEKEcc8XURrTeDlsJ0k,6844
autobahn/xbr/test/profile/config.ini,sha256=Wo5o8qg_yLfmE3fXr5AOrW7HZht7G7J4GEdFooemRb4,78
autobahn/xbr/test/profile/default.priv,sha256=JB4IPiPTSzyhJhFZGYpVJaOYrCUAyvOSUH_2tQoNd3Y,457
autobahn/xbr/test/profile/default.pub,sha256=jYj0dDw2uTjjr6tglW_3P5iWIS3tIisS7xCZxQk5aV0,270
autobahn/xbr/test/test_xbr_argon2.py,sha256=qcJ9vZN2kCyLS0SriUtX28XABY45dCvnWhB-fwFvUh8,2969
autobahn/xbr/test/test_xbr_config.py,sha256=COaED4SA4zpQf2JQinQUirh_JG464ylQJ7butc2telY,2905
autobahn/xbr/test/test_xbr_eip712.py,sha256=_c0NZd8dfEcY0hV-tExSyyX4hXLbs5dTqYoWLSRXGmE,29577
autobahn/xbr/test/test_xbr_frealm.py,sha256=13X_YN_Ur4f9SLHSaz2UD1ilMX6aQoCh1VgQkd8jgms,7549
autobahn/xbr/test/test_xbr_mnemonic.py,sha256=7QBZbGLn9JFix-Lv6Knx8GgyCM0WCv_q0QD_22Pl7bU,5163
autobahn/xbr/test/test_xbr_schema_demo.py,sha256=6SzMC79WRyxikfaMHILuJTJWBz5afcmCzxuplBG1tig,3530
autobahn/xbr/test/test_xbr_schema_wamp.py,sha256=UaLXb7GenxYylmgpquzx661aMSCrM2Y03HwHG0hYe_g,13904
autobahn/xbr/test/test_xbr_schema_wamp_control.py,sha256=kGmwQiVsI99uS0V96CcBtfV74lNt2NpJjvwBceSgwAk,8393
autobahn/xbr/test/test_xbr_secmod.py,sha256=Y4dc0M7543-r7h048lOY1YFARkp36SxGrMiHyr3VbbU,19066
autobahn/xbr/test/test_xbr_web3.py,sha256=2riR5PmV-lPPtDL7_bThpsQmp1pZEiDf1jyWzo7X8lo,1840
twisted/plugins/__pycache__/autobahn_endpoints.cpython-312.pyc,,
twisted/plugins/__pycache__/autobahn_twistd.cpython-312.pyc,,
twisted/plugins/autobahn_endpoints.py,sha256=o2N2NtewiSeASQp1mqb0XYL3p36SC8vLc9SF-HQCYvE,6336
twisted/plugins/autobahn_twistd.py,sha256=PZjgJw9TFKY4yziCAqFp35nYpv_RSaFmqsFA_-HUzVM,1553

View File

@@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: setuptools (72.1.0)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any

View File

@@ -0,0 +1,4 @@
[console_scripts]
wamp = autobahn.__main__:_main
xbrnetwork = autobahn.xbr._cli:_main
xbrnetwork-ui = autobahn.xbr._gui:_main

View File

@@ -0,0 +1,2 @@
autobahn
twisted