This file is indexed.

/usr/lib/python2.7/dist-packages/kafka-1.3.2.egg-info/PKG-INFO is in python-kafka 1.3.2-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
Metadata-Version: 1.1
Name: kafka
Version: 1.3.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
Description: Kafka Python client
        ------------------------
        
        .. image:: https://img.shields.io/badge/kafka-0.10%2C%200.9%2C%200.8.2%2C%200.8.1%2C%200.8-brightgreen.svg
            :target: https://kafka-python.readthedocs.org/compatibility.html
        .. image:: https://img.shields.io/pypi/pyversions/kafka.svg
            :target: https://pypi.python.org/pypi/kafka
        .. 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.10 or 0.9), but is backwards-compatible with
        older versions (to 0.8.0). Some features will only be enabled on newer brokers,
        however; 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 <http://kafka-python.readthedocs.org/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
        
        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 <http://kafka-python.readthedocs.org/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)
        
        >>> # 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)
        
        
        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 <http://kafka-python.readthedocs.org/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 all pending messages are sent
        >>> producer.flush()
        
        >>> # Block until a single message is sent (or timeout)
        >>> producer.send('foobar', b'another_message').get(timeout=60)
        
        >>> # 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)
        
        Compression
        ***********
        
        kafka-python supports gzip compression/decompression natively. To produce or
        consume lz4 compressed messages, you must install lz4tools and xxhash (modules
        may not work on python2.6). To enable snappy compression/decompression install
        python-snappy (also requires snappy library).
        See <http://kafka-python.readthedocs.org/en/master/install.html#optional-snappy-install>
        for more information.
        
        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 0.10).
        
        
        Low-level
        *********
        
        Legacy support is maintained for low-level consumer and producer classes,
        SimpleConsumer and SimpleProducer. See
        <http://kafka-python.readthedocs.io/en/master/simple.html?highlight=SimpleProducer> for API details.
        
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.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules