This file is indexed.

/usr/lib/python2.7/dist-packages/zeroconf-0.19.1.egg-info/PKG-INFO is in python-zeroconf 0.19.1-1.

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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
Metadata-Version: 1.1
Name: zeroconf
Version: 0.19.1
Summary: Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)
Home-page: https://github.com/jstasiak/python-zeroconf
Author: Paul Scott-Murphy, William McBrine, Jakub Stasiak
Author-email: UNKNOWN
License: LGPL
Description: python-zeroconf
        ===============
        
        .. image:: https://travis-ci.org/jstasiak/python-zeroconf.svg?branch=master
            :target: https://travis-ci.org/jstasiak/python-zeroconf
            
        .. image:: https://img.shields.io/pypi/v/zeroconf.svg
            :target: https://pypi.python.org/pypi/zeroconf
        
        .. image:: https://img.shields.io/coveralls/jstasiak/python-zeroconf.svg
            :target: https://coveralls.io/r/jstasiak/python-zeroconf
        
            
        This is fork of pyzeroconf, Multicast DNS Service Discovery for Python,
        originally by Paul Scott-Murphy (https://github.com/paulsm/pyzeroconf),
        modified by William McBrine (https://github.com/wmcbrine/pyzeroconf).
        
        The original William McBrine's fork note::
        
            This fork is used in all of my TiVo-related projects: HME for Python
            (and therefore HME/VLC), Network Remote, Remote Proxy, and pyTivo.
            Before this, I was tracking the changes for zeroconf.py in three
            separate repos. I figured I should have an authoritative source.
            
            Although I make changes based on my experience with TiVos, I expect that
            they're generally applicable. This version also includes patches found
            on the now-defunct (?) Launchpad repo of pyzeroconf, and elsewhere
            around the net -- not always well-documented, sorry.
        
        Compatible with:
        
        * Bonjour
        * Avahi
        
        Compared to some other Zeroconf/Bonjour/Avahi Python packages, python-zeroconf:
        
        * isn't tied to Bonjour or Avahi
        * doesn't use D-Bus
        * doesn't force you to use particular event loop or Twisted
        * is pip-installable
        * has PyPI distribution
        
        Python compatibility
        --------------------
        
        * CPython 2.7, 3.3+
        * PyPy 2.2+ (possibly 1.9-2.1 as well)
        * PyPy3 2.4+
        
        Versioning
        ----------
        
        This project's versions follow the following pattern: MAJOR.MINOR.PATCH.
        
        * MAJOR version has been 0 so far
        * MINOR version is incremented on backward incompatible changes
        * PATCH version is incremented on backward compatible changes
        
        Status
        ------
        
        There are some people using this package. I don't actively use it and as such
        any help I can offer with regard to any issues is very limited.
        
        
        How to get python-zeroconf?
        ===========================
        
        * PyPI page https://pypi.python.org/pypi/zeroconf
        * GitHub project https://github.com/jstasiak/python-zeroconf
        
        The easiest way to install python-zeroconf is using pip::
        
            pip install zeroconf
        
        
        
        How do I use it?
        ================
        
        Here's an example of browsing for a service:
        
        .. code-block:: python
        
            from six.moves import input
            from zeroconf import ServiceBrowser, Zeroconf
            
            
            class MyListener(object):
            
                def remove_service(self, zeroconf, type, name):
                    print("Service %s removed" % (name,))
            
                def add_service(self, zeroconf, type, name):
                    info = zeroconf.get_service_info(type, name)
                    print("Service %s added, service info: %s" % (name, info))
            
            
            zeroconf = Zeroconf()
            listener = MyListener()
            browser = ServiceBrowser(zeroconf, "_http._tcp.local.", listener)
            try:
                input("Press enter to exit...\n\n")
            finally:
                zeroconf.close()
        
        .. note::
        
            Discovery and service registration use *all* available network interfaces by default.
            If you want to customize that you need to specify ``interfaces`` argument when
            constructing ``Zeroconf`` object (see the code for details).
        
        If you don't know the name of the service you need to browse for, try:
        
        .. code-block:: python
        
            from zeroconf import ZeroconfServiceTypes
            print('\n'.join(ZeroconfServiceTypes.find()))
        
        See examples directory for more.
        
        Changelog
        =========
        
        0.19.1
        ------
        
        * Allowed installation with netifaces >= 0.10.6 (a bug that was concerning us
          got fixed)
        
        0.19.0
        ------
        
        * Technically backwards incompatible - restricted netifaces dependency version to
          work around a bug, see https://github.com/jstasiak/python-zeroconf/issues/84 for
          details
        
        0.18.0
        ------
        
        * Dropped Python 2.6 support
        * Improved error handling inside code executed when Zeroconf object is being closed
        
        0.17.7
        ------
        
        * Better Handling of DNS Incoming Packets parsing exceptions
        * Many exceptions will now log a warning the first time they are seen
        * Catch and log sendto() errors
        * Fix/Implement duplicate name change
        * Fix overly strict name validation introduced in 0.17.6
        * Greatly improve handling of oversized packets including:
        
          - Implement name compression per RFC1035
          - Limit size of generated packets to 9000 bytes as per RFC6762
          - Better handle over sized incoming packets
        
        * Increased test coverage to 95%
        
        0.17.6
        ------
        
        * Many improvements to address race conditions and exceptions during ZC()
          startup and shutdown, thanks to: morpav, veawor, justingiorgi, herczy,
          stephenrauch
        * Added more test coverage: strahlex, stephenrauch
        * Stephen Rauch contributed:
        
          - Speed up browser startup
          - Add ZeroconfServiceTypes() query class to discover all advertised service types
          - Add full validation for service names, types and subtypes
          - Fix for subtype browsing
          - Fix DNSHInfo support
        
        0.17.5
        ------
        
        * Fixed OpenBSD compatibility, thanks to Alessio Sergi
        * Fixed race condition on ServiceBrowser startup, thanks to gbiddison
        * Fixed installation on some Python 3 systems, thanks to Per Sandström
        * Fixed "size change during iteration" bug on Python 3, thanks to gbiddison
        
        0.17.4
        ------
        
        * Fixed support for Linux kernel versions < 3.9 (thanks to Giovanni Harting
          and Luckydonald, GitHub pull request #26)
        
        0.17.3
        ------
        
        * Fixed DNSText repr on Python 3 (it'd crash when the text was longer than
          10 bytes), thanks to Paulus Schoutsen for the patch, GitHub pull request #24
        
        0.17.2
        ------
        
        * Fixed installation on Python 3.4.3+ (was failing because of enum34 dependency
          which fails to install on 3.4.3+, changed to depend on enum-compat instead;
          thanks to Michael Brennan for the original patch, GitHub pull request #22)
        
        0.17.1
        ------
        
        * Fixed EADDRNOTAVAIL when attempting to use dummy network interfaces on Windows,
          thanks to daid
        
        0.17.0
        ------
        
        * Added some Python dependencies so it's not zero-dependencies anymore
        * Improved exception handling (it'll be quieter now)
        * Messages are listened to and sent using all available network interfaces
          by default (configurable); thanks to Marcus Müller
        * Started using logging more freely
        * Fixed a bug with binary strings as property values being converted to False
          (https://github.com/jstasiak/python-zeroconf/pull/10); thanks to Dr. Seuss
        * Added new ``ServiceBrowser`` event handler interface (see the examples)
        * PyPy3 now officially supported
        * Fixed ServiceInfo repr on Python 3, thanks to Yordan Miladinov
        
        0.16.0
        ------
        
        * Set up Python logging and started using it
        * Cleaned up code style (includes migrating from camel case to snake case)
        
        0.15.1
        ------
        
        * Fixed handling closed socket (GitHub #4)
        
        0.15
        ----
        
        * Forked by Jakub Stasiak
        * Made Python 3 compatible
        * Added setup script, made installable by pip and uploaded to PyPI
        * Set up Travis build
        * Reformatted the code and moved files around
        * Stopped catching BaseException in several places, that could hide errors
        * Marked threads as daemonic, they won't keep application alive now
        
        0.14
        ----
        
        * Fix for SOL_IP undefined on some systems - thanks Mike Erdely.
        * Cleaned up examples.
        * Lowercased module name.
        
        0.13
        ----
        
        * Various minor changes; see git for details.
        * No longer compatible with Python 2.2. Only tested with 2.5-2.7.
        * Fork by William McBrine.
        
        0.12
        ----
        
        * allow selection of binding interface
        * typo fix - Thanks A. M. Kuchlingi
        * removed all use of word 'Rendezvous' - this is an API change
        
        0.11
        ----
        
        * correction to comments for addListener method
        * support for new record types seen from OS X
          - IPv6 address
          - hostinfo
        
        * ignore unknown DNS record types
        * fixes to name decoding
        * works alongside other processes using port 5353 (e.g. on Mac OS X)
        * tested against Mac OS X 10.3.2's mDNSResponder
        * corrections to removal of list entries for service browser
        
        0.10
        ----
        
        * Jonathon Paisley contributed these corrections:
        
          - always multicast replies, even when query is unicast
          - correct a pointer encoding problem
          - can now write records in any order
          - traceback shown on failure
          - better TXT record parsing
          - server is now separate from name
          - can cancel a service browser
          
        * modified some unit tests to accommodate these changes
        
        0.09
        ----
        
        * remove all records on service unregistration
        * fix DOS security problem with readName
        
        0.08
        ----
        
        * changed licensing to LGPL
        
        0.07
        ----
        
        * faster shutdown on engine
        * pointer encoding of outgoing names
        * ServiceBrowser now works
        * new unit tests
        
        0.06
        ----
        * small improvements with unit tests
        * added defined exception types
        * new style objects
        * fixed hostname/interface problem
        * fixed socket timeout problem
        * fixed add_service_listener() typo bug
        * using select() for socket reads
        * tested on Debian unstable with Python 2.2.2
        
        0.05
        ----
        
        * ensure case insensitivty on domain names
        * support for unicast DNS queries
        
        0.04
        ----
        
        * added some unit tests
        * added __ne__ adjuncts where required
        * ensure names end in '.local.'
        * timeout on receiving socket for clean shutdown
        
        
        License
        =======
        
        LGPL, see COPYING file for details.
        
Keywords: Bonjour,Avahi,Zeroconf,Multicast DNS,Service Discovery,mDNS
Platform: unix
Platform: linux
Platform: osx
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Topic :: Software Development :: Libraries
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 :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy