This commit is contained in:
@@ -1 +0,0 @@
|
||||
pip
|
||||
@@ -1,202 +0,0 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright 2015 David Arthur
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
@@ -1,190 +0,0 @@
|
||||
Metadata-Version: 2.1
|
||||
Name: kafka-python
|
||||
Version: 2.0.2
|
||||
Summary: Pure Python client for Apache Kafka
|
||||
Home-page: https://github.com/dpkp/kafka-python
|
||||
Author: Dana Powers
|
||||
Author-email: dana.powers@gmail.com
|
||||
License: Apache License 2.0
|
||||
Keywords: apache kafka
|
||||
Platform: UNKNOWN
|
||||
Classifier: Development Status :: 5 - Production/Stable
|
||||
Classifier: Intended Audience :: Developers
|
||||
Classifier: License :: OSI Approved :: Apache Software License
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Programming Language :: Python :: 2
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.4
|
||||
Classifier: Programming Language :: Python :: 3.5
|
||||
Classifier: Programming Language :: Python :: 3.6
|
||||
Classifier: Programming Language :: Python :: 3.7
|
||||
Classifier: Programming Language :: Python :: 3.8
|
||||
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Provides-Extra: crc32c
|
||||
Requires-Dist: crc32c ; extra == 'crc32c'
|
||||
|
||||
Kafka Python client
|
||||
------------------------
|
||||
|
||||
.. image:: https://img.shields.io/badge/kafka-2.4%2C%202.3%2C%202.2%2C%202.1%2C%202.0%2C%201.1%2C%201.0%2C%200.11%2C%200.10%2C%200.9%2C%200.8-brightgreen.svg
|
||||
:target: https://kafka-python.readthedocs.io/en/master/compatibility.html
|
||||
.. image:: https://img.shields.io/pypi/pyversions/kafka-python.svg
|
||||
:target: https://pypi.python.org/pypi/kafka-python
|
||||
.. image:: https://coveralls.io/repos/dpkp/kafka-python/badge.svg?branch=master&service=github
|
||||
:target: https://coveralls.io/github/dpkp/kafka-python?branch=master
|
||||
.. image:: https://travis-ci.org/dpkp/kafka-python.svg?branch=master
|
||||
:target: https://travis-ci.org/dpkp/kafka-python
|
||||
.. image:: https://img.shields.io/badge/license-Apache%202-blue.svg
|
||||
:target: https://github.com/dpkp/kafka-python/blob/master/LICENSE
|
||||
|
||||
Python client for the Apache Kafka distributed stream processing system.
|
||||
kafka-python is designed to function much like the official java client, with a
|
||||
sprinkling of pythonic interfaces (e.g., consumer iterators).
|
||||
|
||||
kafka-python is best used with newer brokers (0.9+), but is backwards-compatible with
|
||||
older versions (to 0.8.0). Some features will only be enabled on newer brokers.
|
||||
For example, fully coordinated consumer groups -- i.e., dynamic partition
|
||||
assignment to multiple consumers in the same group -- requires use of 0.9+ kafka
|
||||
brokers. Supporting this feature for earlier broker releases would require
|
||||
writing and maintaining custom leadership election and membership / health
|
||||
check code (perhaps using zookeeper or consul). For older brokers, you can
|
||||
achieve something similar by manually assigning different partitions to each
|
||||
consumer instance with config management tools like chef, ansible, etc. This
|
||||
approach will work fine, though it does not support rebalancing on failures.
|
||||
See <https://kafka-python.readthedocs.io/en/master/compatibility.html>
|
||||
for more details.
|
||||
|
||||
Please note that the master branch may contain unreleased features. For release
|
||||
documentation, please see readthedocs and/or python's inline help.
|
||||
|
||||
>>> pip install kafka-python
|
||||
|
||||
KafkaConsumer
|
||||
*************
|
||||
|
||||
KafkaConsumer is a high-level message consumer, intended to operate as similarly
|
||||
as possible to the official java client. Full support for coordinated
|
||||
consumer groups requires use of kafka brokers that support the Group APIs: kafka v0.9+.
|
||||
|
||||
See <https://kafka-python.readthedocs.io/en/master/apidoc/KafkaConsumer.html>
|
||||
for API and configuration details.
|
||||
|
||||
The consumer iterator returns ConsumerRecords, which are simple namedtuples
|
||||
that expose basic message attributes: topic, partition, offset, key, and value:
|
||||
|
||||
>>> from kafka import KafkaConsumer
|
||||
>>> consumer = KafkaConsumer('my_favorite_topic')
|
||||
>>> for msg in consumer:
|
||||
... print (msg)
|
||||
|
||||
>>> # join a consumer group for dynamic partition assignment and offset commits
|
||||
>>> from kafka import KafkaConsumer
|
||||
>>> consumer = KafkaConsumer('my_favorite_topic', group_id='my_favorite_group')
|
||||
>>> for msg in consumer:
|
||||
... print (msg)
|
||||
|
||||
>>> # manually assign the partition list for the consumer
|
||||
>>> from kafka import TopicPartition
|
||||
>>> consumer = KafkaConsumer(bootstrap_servers='localhost:1234')
|
||||
>>> consumer.assign([TopicPartition('foobar', 2)])
|
||||
>>> msg = next(consumer)
|
||||
|
||||
>>> # Deserialize msgpack-encoded values
|
||||
>>> consumer = KafkaConsumer(value_deserializer=msgpack.loads)
|
||||
>>> consumer.subscribe(['msgpackfoo'])
|
||||
>>> for msg in consumer:
|
||||
... assert isinstance(msg.value, dict)
|
||||
|
||||
>>> # Access record headers. The returned value is a list of tuples
|
||||
>>> # with str, bytes for key and value
|
||||
>>> for msg in consumer:
|
||||
... print (msg.headers)
|
||||
|
||||
>>> # Get consumer metrics
|
||||
>>> metrics = consumer.metrics()
|
||||
|
||||
KafkaProducer
|
||||
*************
|
||||
|
||||
KafkaProducer is a high-level, asynchronous message producer. The class is
|
||||
intended to operate as similarly as possible to the official java client.
|
||||
See <https://kafka-python.readthedocs.io/en/master/apidoc/KafkaProducer.html>
|
||||
for more details.
|
||||
|
||||
>>> from kafka import KafkaProducer
|
||||
>>> producer = KafkaProducer(bootstrap_servers='localhost:1234')
|
||||
>>> for _ in range(100):
|
||||
... producer.send('foobar', b'some_message_bytes')
|
||||
|
||||
>>> # Block until a single message is sent (or timeout)
|
||||
>>> future = producer.send('foobar', b'another_message')
|
||||
>>> result = future.get(timeout=60)
|
||||
|
||||
>>> # Block until all pending messages are at least put on the network
|
||||
>>> # NOTE: This does not guarantee delivery or success! It is really
|
||||
>>> # only useful if you configure internal batching using linger_ms
|
||||
>>> producer.flush()
|
||||
|
||||
>>> # Use a key for hashed-partitioning
|
||||
>>> producer.send('foobar', key=b'foo', value=b'bar')
|
||||
|
||||
>>> # Serialize json messages
|
||||
>>> import json
|
||||
>>> producer = KafkaProducer(value_serializer=lambda v: json.dumps(v).encode('utf-8'))
|
||||
>>> producer.send('fizzbuzz', {'foo': 'bar'})
|
||||
|
||||
>>> # Serialize string keys
|
||||
>>> producer = KafkaProducer(key_serializer=str.encode)
|
||||
>>> producer.send('flipflap', key='ping', value=b'1234')
|
||||
|
||||
>>> # Compress messages
|
||||
>>> producer = KafkaProducer(compression_type='gzip')
|
||||
>>> for i in range(1000):
|
||||
... producer.send('foobar', b'msg %d' % i)
|
||||
|
||||
>>> # Include record headers. The format is list of tuples with string key
|
||||
>>> # and bytes value.
|
||||
>>> producer.send('foobar', value=b'c29tZSB2YWx1ZQ==', headers=[('content-encoding', b'base64')])
|
||||
|
||||
>>> # Get producer performance metrics
|
||||
>>> metrics = producer.metrics()
|
||||
|
||||
Thread safety
|
||||
*************
|
||||
|
||||
The KafkaProducer can be used across threads without issue, unlike the
|
||||
KafkaConsumer which cannot.
|
||||
|
||||
While it is possible to use the KafkaConsumer in a thread-local manner,
|
||||
multiprocessing is recommended.
|
||||
|
||||
Compression
|
||||
***********
|
||||
|
||||
kafka-python supports gzip compression/decompression natively. To produce or consume lz4
|
||||
compressed messages, you should install python-lz4 (pip install lz4).
|
||||
To enable snappy compression/decompression install python-snappy (also requires snappy library).
|
||||
See <https://kafka-python.readthedocs.io/en/master/install.html#optional-snappy-install>
|
||||
for more information.
|
||||
|
||||
Optimized CRC32 Validation
|
||||
**************************
|
||||
|
||||
Kafka uses CRC32 checksums to validate messages. kafka-python includes a pure
|
||||
python implementation for compatibility. To improve performance for high-throughput
|
||||
applications, kafka-python will use `crc32c` for optimized native code if installed.
|
||||
See https://pypi.org/project/crc32c/
|
||||
|
||||
Protocol
|
||||
********
|
||||
|
||||
A secondary goal of kafka-python is to provide an easy-to-use protocol layer
|
||||
for interacting with kafka brokers via the python repl. This is useful for
|
||||
testing, probing, and general experimentation. The protocol support is
|
||||
leveraged to enable a KafkaClient.check_version() method that
|
||||
probes a kafka broker and attempts to identify which version it is running
|
||||
(0.8.0 to 2.4+).
|
||||
|
||||
|
||||
@@ -1,203 +0,0 @@
|
||||
kafka/__init__.py,sha256=5Phe46DuaS980Pnma3UBEoYxwVag2IBNsQLw3lGygVk,1077
|
||||
kafka/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/__pycache__/client_async.cpython-312.pyc,,
|
||||
kafka/__pycache__/cluster.cpython-312.pyc,,
|
||||
kafka/__pycache__/codec.cpython-312.pyc,,
|
||||
kafka/__pycache__/conn.cpython-312.pyc,,
|
||||
kafka/__pycache__/errors.cpython-312.pyc,,
|
||||
kafka/__pycache__/future.cpython-312.pyc,,
|
||||
kafka/__pycache__/scram.cpython-312.pyc,,
|
||||
kafka/__pycache__/structs.cpython-312.pyc,,
|
||||
kafka/__pycache__/util.cpython-312.pyc,,
|
||||
kafka/__pycache__/version.cpython-312.pyc,,
|
||||
kafka/admin/__init__.py,sha256=S_XxqyyV480_yXhttK79XZqNAmZyXRjspd3SoqYykE8,720
|
||||
kafka/admin/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/admin/__pycache__/acl_resource.cpython-312.pyc,,
|
||||
kafka/admin/__pycache__/client.cpython-312.pyc,,
|
||||
kafka/admin/__pycache__/config_resource.cpython-312.pyc,,
|
||||
kafka/admin/__pycache__/new_partitions.cpython-312.pyc,,
|
||||
kafka/admin/__pycache__/new_topic.cpython-312.pyc,,
|
||||
kafka/admin/acl_resource.py,sha256=ak_dUsSni4SyP0ORbSKenZpwTy0Ykxq3FSt_9XgLR8k,8265
|
||||
kafka/admin/client.py,sha256=4qr9DuDoDjvkPN8jn7dCw1vZtE-O1JbaLWlhp-j5fP4,63518
|
||||
kafka/admin/config_resource.py,sha256=_JZWN_Q7jbuTtq2kdfHxWyTt_jI1LI-xnVGsf6oYGyY,1039
|
||||
kafka/admin/new_partitions.py,sha256=rYSb7S6VL706ZauSmiN5J9GDsep0HYRmkkAZUgT2JIg,757
|
||||
kafka/admin/new_topic.py,sha256=fvezLP9JXumqX-nU27Fgo0tj4d85ybcJgKluQImm3-0,1306
|
||||
kafka/client_async.py,sha256=Tu0-OMb5IWJYupibS480mPUBYhiwVK9wCra75RoYZfw,45265
|
||||
kafka/cluster.py,sha256=mQTwoOgLtDj57DrQp1pQikmZVFDFuy9KW4ZKJd7l0_o,14822
|
||||
kafka/codec.py,sha256=IrYqQMWJ39V3kB6IXlqTGUQ4bFWENxxbCxMoCdZ0wkg,9548
|
||||
kafka/conn.py,sha256=zsYS6Fh2CCM3JWqixfi3sCQ19nFOwtg-nuen84Ak0Wc,68402
|
||||
kafka/consumer/__init__.py,sha256=NDdvtyuJgFyQZahqL9i5sYXGP6rOMIXWwHQEaZ1fCcs,122
|
||||
kafka/consumer/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/consumer/__pycache__/fetcher.cpython-312.pyc,,
|
||||
kafka/consumer/__pycache__/group.cpython-312.pyc,,
|
||||
kafka/consumer/__pycache__/subscription_state.cpython-312.pyc,,
|
||||
kafka/consumer/fetcher.py,sha256=2ETL3j5Fsq3dRZ4iJ4INGNfAurhTGYLKzo0lM_LrBjQ,47679
|
||||
kafka/consumer/group.py,sha256=V4qpj6LmAJJTF4TvXzszKnt0Rd9p4T5Vrn4elftbpZg,58768
|
||||
kafka/consumer/subscription_state.py,sha256=2SgH37QISlIZh-v0KnNJW0n1d_sMLOxxW7UxkhsC5R0,21665
|
||||
kafka/coordinator/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
kafka/coordinator/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/coordinator/__pycache__/base.cpython-312.pyc,,
|
||||
kafka/coordinator/__pycache__/consumer.cpython-312.pyc,,
|
||||
kafka/coordinator/__pycache__/heartbeat.cpython-312.pyc,,
|
||||
kafka/coordinator/__pycache__/protocol.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
kafka/coordinator/assignors/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/__pycache__/abstract.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/__pycache__/range.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/__pycache__/roundrobin.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/abstract.py,sha256=belUnCkuw70HJ8HTWYIgVrT6pJmIBBrTl1vkO-bN1C0,1507
|
||||
kafka/coordinator/assignors/range.py,sha256=PXFkkb505pL1uJEQMTvXCOp0Rckm-qkoKqTGyn082qM,2912
|
||||
kafka/coordinator/assignors/roundrobin.py,sha256=Xt_TOvCtcdozjZSg1cxixLAPyWz1aTpDL8v1vDhX960,3776
|
||||
kafka/coordinator/assignors/sticky/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
kafka/coordinator/assignors/sticky/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/sticky/__pycache__/partition_movements.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/sticky/__pycache__/sorted_set.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/sticky/__pycache__/sticky_assignor.cpython-312.pyc,,
|
||||
kafka/coordinator/assignors/sticky/partition_movements.py,sha256=npydNO-YCG_cv--U--9CPTLGTbTWahiw_Ek295ayBjQ,6476
|
||||
kafka/coordinator/assignors/sticky/sorted_set.py,sha256=lOckfQ7vcOMNnIx5WjfHhKC_MgToeOxbp9vc_4tPIzs,1904
|
||||
kafka/coordinator/assignors/sticky/sticky_assignor.py,sha256=xNnyNy28vYWmOE8wSlxqdxHAaUX_PX6hQz8EoA_p62k,34114
|
||||
kafka/coordinator/base.py,sha256=zWIN0FI8KMzPJwoqfcIG_r6ppv-531HqwUyQGEbn0JE,46140
|
||||
kafka/coordinator/consumer.py,sha256=BCZlUHCf343K8w3CTd9Osqj9u1eE7b73wMa22_BHOVk,38920
|
||||
kafka/coordinator/heartbeat.py,sha256=WJqZGnXHG7TTq1Is3D0mKDis-bBwWVZlSgQiUoZv1jU,2304
|
||||
kafka/coordinator/protocol.py,sha256=wTaIOnUVbj0CKXZ82FktZo-zMRvOCk3hdQAoHJ62e3I,1041
|
||||
kafka/errors.py,sha256=MeK0fOtHbstT-HqseH9bBnlW9ZKv9envcrUDpWn4BdA,16324
|
||||
kafka/future.py,sha256=uJJLfKMFsdEHgHSyvCzQe_AXNrToiZE-MynZVNhk9qc,2474
|
||||
kafka/metrics/__init__.py,sha256=b82LCjV5BgisjmIc3pn11CqFpme5grtIFHWiH8C_R0U,574
|
||||
kafka/metrics/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/compound_stat.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/dict_reporter.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/kafka_metric.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/measurable.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/measurable_stat.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/metric_config.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/metric_name.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/metrics.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/metrics_reporter.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/quota.cpython-312.pyc,,
|
||||
kafka/metrics/__pycache__/stat.cpython-312.pyc,,
|
||||
kafka/metrics/compound_stat.py,sha256=CNnP71sNnViUhCDFHimdlXBb8G-PXrbqg6FfSS-SkVc,776
|
||||
kafka/metrics/dict_reporter.py,sha256=OvZ6SUFp-Yk3tNaWbC0ul0WXncp42ymg8bHw3O6MITA,2567
|
||||
kafka/metrics/kafka_metric.py,sha256=fnkHEmooLjCHRoAtti6rOymQLLMN1D276ma1bYAFJDY,933
|
||||
kafka/metrics/measurable.py,sha256=g5mp1c9816SRgJdgHXklTNqDoDnbeYp-opjoV3DOr7Q,770
|
||||
kafka/metrics/measurable_stat.py,sha256=NcOQfOieQV8m6mMClDFJDY1ibE-RmIPrth15W5XPDdU,503
|
||||
kafka/metrics/metric_config.py,sha256=SsibZd09icYgqLrMhXXW-pQVICPn0yYADrD8txdIMw0,1154
|
||||
kafka/metrics/metric_name.py,sha256=l25XFsjpOK6nv4Al_bRKFtt-UHeeqmkhBhaEfGMp9Qo,3419
|
||||
kafka/metrics/metrics.py,sha256=hEBGp8afj39FllLV021g6c8cZ2_KqwfWiUnRzc7SdlE,10314
|
||||
kafka/metrics/metrics_reporter.py,sha256=2qZRLiyOUzB-2ULBtOhXOtjU9phElIlundjPluYYXgE,1398
|
||||
kafka/metrics/quota.py,sha256=34psI-neVNQ-VeaD2KMvpx5bBIJp4rJcsJ6rvC91Wgk,1128
|
||||
kafka/metrics/stat.py,sha256=T_YGImowGnUnGgeNZ-r4buk1PdM_7NHG15PzTHieyZo,628
|
||||
kafka/metrics/stats/__init__.py,sha256=sHcT6pvQCt-s_aow5_QRy9Z5bRV4ShBCZlin51f--Ro,629
|
||||
kafka/metrics/stats/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/avg.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/count.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/histogram.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/max_stat.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/min_stat.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/percentile.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/percentiles.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/rate.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/sampled_stat.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/sensor.cpython-312.pyc,,
|
||||
kafka/metrics/stats/__pycache__/total.cpython-312.pyc,,
|
||||
kafka/metrics/stats/avg.py,sha256=WdyAFz37aQhvzIqkvbP4SGUDz9gZ-eua_Urhygjc2xU,678
|
||||
kafka/metrics/stats/count.py,sha256=dy5sdPVLOwsiVcfOawEx7EOyjSTXxUKqsJl84sjVZbQ,487
|
||||
kafka/metrics/stats/histogram.py,sha256=5-1V_juSsWUV-0e0F4egSYjJvXcBOJF-fzLyBXhywts,2874
|
||||
kafka/metrics/stats/max_stat.py,sha256=jBkG-ozWpsH1qmPNzhiICpJVKxwbep-VHwOEGRnCHJo,546
|
||||
kafka/metrics/stats/min_stat.py,sha256=gI0d7RUJB5En7PS_TT3WZ_gJl8tOZi81o-F0JD3S_oc,568
|
||||
kafka/metrics/stats/percentile.py,sha256=ZQoda6vpS9v5LopQJL64SyCWO9160SVELxQ9S1KKit8,342
|
||||
kafka/metrics/stats/percentiles.py,sha256=n4Uqt7qyRUkrkOWZvymfKx-7ANvopDXgLeXH1QRC_rk,2901
|
||||
kafka/metrics/stats/rate.py,sha256=-zkYp8kZrhy01hDaPCYcKqvRycY1esyNPRQrqK_JH5s,4533
|
||||
kafka/metrics/stats/sampled_stat.py,sha256=rb42q6MIkAm2LJh4H4QoC6OmP_zJ-3jbBrva0kf_0J0,3458
|
||||
kafka/metrics/stats/sensor.py,sha256=sxX2SxkTOuLA-VPIRu4LyJnJYsqpvEybd6oiVS2Lf5Y,5129
|
||||
kafka/metrics/stats/total.py,sha256=tUq8rPW96OVzjVz0aOsBkEe2Ljkv6JaBa5TMCocYydg,418
|
||||
kafka/oauth/__init__.py,sha256=nNNQI8KQjCXCEdSrgnvyQFLTQqGk0x7J1MNu82PA0i0,95
|
||||
kafka/oauth/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/oauth/__pycache__/abstract.cpython-312.pyc,,
|
||||
kafka/oauth/abstract.py,sha256=g-6pEw5amtXfTfBcV6quD-BVuoNH4SrFPw_kvgWPmkY,1296
|
||||
kafka/partitioner/__init__.py,sha256=Fks3C5_kokVWYw1Ad5wv0sVVzaaBtOejL-2bIL1yRII,158
|
||||
kafka/partitioner/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/partitioner/__pycache__/default.cpython-312.pyc,,
|
||||
kafka/partitioner/default.py,sha256=tW-RC1PWIPRDEbeEAaPTLn-00oiZnXoVouEk9AnYE4w,2879
|
||||
kafka/producer/__init__.py,sha256=i3Wxih0NHjmqCkRNE54ial8fBp9siqabUE6ZGyL6oX8,122
|
||||
kafka/producer/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/producer/__pycache__/buffer.cpython-312.pyc,,
|
||||
kafka/producer/__pycache__/future.cpython-312.pyc,,
|
||||
kafka/producer/__pycache__/kafka.cpython-312.pyc,,
|
||||
kafka/producer/__pycache__/record_accumulator.cpython-312.pyc,,
|
||||
kafka/producer/__pycache__/sender.cpython-312.pyc,,
|
||||
kafka/producer/buffer.py,sha256=1ucTlZOQKBa37c_cKUNgFmHpO0P1WEQ9XDqTxmsOrG0,4370
|
||||
kafka/producer/future.py,sha256=CEUWEmYKeTMMPjP-SjSJY1RZ2QFn7ebcK0G0sSWx4xo,3039
|
||||
kafka/producer/kafka.py,sha256=Am_Tm2FtDcgqBDdqAq31bJnsRlqqxYS5_LX7MVObGok,37649
|
||||
kafka/producer/record_accumulator.py,sha256=SyvYJVD7J1s4G2omjkaO8-Q6Yn2MukGTWfSEnFQlIfY,24994
|
||||
kafka/producer/sender.py,sha256=vqmozAfH6WIxE5LctZj16Cux--ASx87wIYCnU0nJEXI,22968
|
||||
kafka/protocol/__init__.py,sha256=6LgsMXp87XMcvBCRNIwaOauyBdUqsyWOdNAlsAA4zxY,1075
|
||||
kafka/protocol/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/abstract.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/admin.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/api.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/commit.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/fetch.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/frame.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/group.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/message.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/metadata.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/offset.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/parser.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/pickle.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/produce.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/struct.cpython-312.pyc,,
|
||||
kafka/protocol/__pycache__/types.cpython-312.pyc,,
|
||||
kafka/protocol/abstract.py,sha256=LUYVZkjlEnZzvklkgrsfz8iZKNSFhS8cP-Q-N0jqdQo,385
|
||||
kafka/protocol/admin.py,sha256=6ncxMhsX6pSJI5eiCih0RRYE-3bkeKbVuiMA8LptYzA,25122
|
||||
kafka/protocol/api.py,sha256=xCwwkFasFBnzG7ER4a-dN40NmgkxLlwpu__ADXfkOz4,2493
|
||||
kafka/protocol/commit.py,sha256=_aztH5jgEdkIwmp7HF4F96N90_0s3Cbb-O-r634m2HI,6888
|
||||
kafka/protocol/fetch.py,sha256=WEYHr2MINaKIqtN1tRH9Iui7xQiWot333TkgtjOpR9E,11014
|
||||
kafka/protocol/frame.py,sha256=SejRBK5urTD-2UzcVM2OxTgC73qDxfF3nlBPl9sjsfY,734
|
||||
kafka/protocol/group.py,sha256=sLQYQjPukVHK63UM1wt-YD2CniI7CO8rrG3tLi4zdIs,5599
|
||||
kafka/protocol/message.py,sha256=9wNwJvfl9bsrdk_YcxbmAFjgvwZ5R1EBLSif2KILg9s,7657
|
||||
kafka/protocol/metadata.py,sha256=MgCDeXcMipy2kLxOuwslk-7qivPzvC9EpyacTfaXRvE,6116
|
||||
kafka/protocol/offset.py,sha256=o3MXGbiezLNcEmnQRhlCPJsmUxYoiIgWXgrVoU6ilB4,4707
|
||||
kafka/protocol/parser.py,sha256=T6C_UWOSIbbyfRihvaqLtyCiI0QnUTKha-OMiXFMj1w,6963
|
||||
kafka/protocol/pickle.py,sha256=FGEv-1l1aXY3TogqzCwOS1gCNpEg6-xNLbrysqNdHcs,920
|
||||
kafka/protocol/produce.py,sha256=Bd8tgRly7mknYcfrqlRk07vl--daLwf-nTuvGcGB1k0,6460
|
||||
kafka/protocol/struct.py,sha256=DxktwrPp1pj4b7Vne2H5n-xWjgx9jpCmf0ydZkeIjoY,2380
|
||||
kafka/protocol/types.py,sha256=KghOyWIU5Qkj7ZkP4G3AW7ILMJ9s5QZMrRO_8rDkPFg,5427
|
||||
kafka/record/__init__.py,sha256=Q20hP_R5XX3AEnAlPkpoWzTLShESvxUT2OLXmI-JYEQ,129
|
||||
kafka/record/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/record/__pycache__/_crc32c.cpython-312.pyc,,
|
||||
kafka/record/__pycache__/abc.cpython-312.pyc,,
|
||||
kafka/record/__pycache__/default_records.cpython-312.pyc,,
|
||||
kafka/record/__pycache__/legacy_records.cpython-312.pyc,,
|
||||
kafka/record/__pycache__/memory_records.cpython-312.pyc,,
|
||||
kafka/record/__pycache__/util.cpython-312.pyc,,
|
||||
kafka/record/_crc32c.py,sha256=Nr0O4kpyPg379hDY-svjnM4CSKtlEBhanxgb5Y3PlEQ,5753
|
||||
kafka/record/abc.py,sha256=YoOlVaBtWn8gLcJusLbo3zZhd9BI8aZGc06NHaDIGxI,3465
|
||||
kafka/record/default_records.py,sha256=zl9dWeUap6pGZt2ixGxtjtnB5y9HKWi05qN2zAC0Cz0,21023
|
||||
kafka/record/legacy_records.py,sha256=4XaxdFoWTSHoFiBA5i-Dvscy2pj83CdteLWD8BcHYJQ,17820
|
||||
kafka/record/memory_records.py,sha256=VjUsbLtIU0y5HM9eYlUjjpCFMwTej67uhrIL5CgtYq8,6344
|
||||
kafka/record/util.py,sha256=LDajBWdYVetmXts_t9Q76CxEx7njgC9LnjMgz9yPEMM,3556
|
||||
kafka/scram.py,sha256=Ei9FPJ3ajfTQRRGaDs1RjDKTpplkoPQKvk-u6Dkbh_U,3034
|
||||
kafka/serializer/__init__.py,sha256=_I4utl_8nNhcRzLLezFtwYX5akk6QKYmxa1HanRlYPU,103
|
||||
kafka/serializer/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/serializer/__pycache__/abstract.cpython-312.pyc,,
|
||||
kafka/serializer/abstract.py,sha256=doiXDkMYt2SEHRarBdd8xVZKvr5S1qPdNEtl4syWA6Q,486
|
||||
kafka/structs.py,sha256=m2o20GOJBDJIiP7YUj1Lhk2bAXKLt9H48NloBJ39Om8,2927
|
||||
kafka/util.py,sha256=nu0h9bXBv6Hl8v7MW07o8NFe4zoZNw6C6ehFBPazOpU,1856
|
||||
kafka/vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
kafka/vendor/__pycache__/__init__.cpython-312.pyc,,
|
||||
kafka/vendor/__pycache__/enum34.cpython-312.pyc,,
|
||||
kafka/vendor/__pycache__/selectors34.cpython-312.pyc,,
|
||||
kafka/vendor/__pycache__/six.cpython-312.pyc,,
|
||||
kafka/vendor/__pycache__/socketpair.cpython-312.pyc,,
|
||||
kafka/vendor/enum34.py,sha256=-u-lxAiJMt6ru4Do7NUDY9OpeWkYJMksb2xengJawFE,31204
|
||||
kafka/vendor/selectors34.py,sha256=40NdCvzBONYxE_IEQlvLma7Zftl_pCnkUEQPGTT_JOk,20502
|
||||
kafka/vendor/six.py,sha256=rz93m7VnaruMHlKvgxBfTW8VjgTmLoeY42OunxMCxoY,31133
|
||||
kafka/vendor/socketpair.py,sha256=xz_yjMNpIY5cO4eh7oqyU9caK9kJRnbeJtV1lGb0Sv8,2127
|
||||
kafka/version.py,sha256=kumiGImhzOTlTrRM-6jDo2mNnVHGO_2vxtrhB0nzAiw,22
|
||||
kafka_python-2.0.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
||||
kafka_python-2.0.2.dist-info/LICENSE,sha256=KrcY2_AbbyVIpWwikBS96hmNAMYJqbtevJ9ghAvdT-w,11343
|
||||
kafka_python-2.0.2.dist-info/METADATA,sha256=hHQUfDUVxFLTZjLQL64onhVht0WQuGh_gcBY5cK0XCI,7807
|
||||
kafka_python-2.0.2.dist-info/RECORD,,
|
||||
kafka_python-2.0.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
||||
kafka_python-2.0.2.dist-info/WHEEL,sha256=HX-v9-noUkyUoxyZ1PMSuS7auUxDAR4VBdoYLqD0xws,110
|
||||
kafka_python-2.0.2.dist-info/top_level.txt,sha256=IivJz7l5WHdLNDT6RIiVAlhjQzYRwGqBBmKHZ7WjPeM,6
|
||||
@@ -1,6 +0,0 @@
|
||||
Wheel-Version: 1.0
|
||||
Generator: bdist_wheel (0.33.1)
|
||||
Root-Is-Purelib: true
|
||||
Tag: py2-none-any
|
||||
Tag: py3-none-any
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
kafka
|
||||
Reference in New Issue
Block a user