This file is indexed.

/usr/lib/python3/dist-packages/slixmpp-1.2.2.egg-info/PKG-INFO is in python3-slixmpp 1.2.2-1.1build2.

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: slixmpp
Version: 1.2.2
Summary: Slixmpp is an elegant Python library for XMPP (aka Jabber, Google Talk, etc).
Home-page: https://dev.louiz.org/projects/slixmpp
Author: Florent Le Coz
Author-email: louiz@louiz.org
License: MIT
Description: Slixmpp
        #########
        
        Slixmpp is an MIT licensed XMPP library for Python 3.4+. It is a fork of
        SleekXMPP.
        
        Slixmpp's goals is to only rewrite the core of the library (the low level
        socket handling, the timers, the events dispatching) in order to remove all
        threads.
        
        Building
        --------
        
        Slixmpp can make use of cython to improve performance on critical modules.
        To do that, **cython3** is necessary along with **libidn** headers.
        Otherwise, no compilation is needed. Building is done by running setup.py::
        
            python3 setup.py build_ext --inplace
        
        Documentation and Testing
        -------------------------
        Documentation can be found both inline in the code, and as a Sphinx project in ``/docs``.
        To generate the Sphinx documentation, follow the commands below. The HTML output will
        be in ``docs/_build/html``::
        
            cd docs
            make html
            open _build/html/index.html
        
        To run the test suite for Slixmpp::
        
            python run_tests.py
        
        
        The Slixmpp Boilerplate
        -------------------------
        Projects using Slixmpp tend to follow a basic pattern for setting up client/component
        connections and configuration. Here is the gist of the boilerplate needed for a Slixmpp
        based project. See the documetation or examples directory for more detailed archetypes for
        Slixmpp projects::
        
            import logging
        
            from slixmpp import ClientXMPP
            from slixmpp.exceptions import IqError, IqTimeout
        
        
            class EchoBot(ClientXMPP):
        
                def __init__(self, jid, password):
                    ClientXMPP.__init__(self, jid, password)
        
                    self.add_event_handler("session_start", self.session_start)
                    self.add_event_handler("message", self.message)
        
                    # If you wanted more functionality, here's how to register plugins:
                    # self.register_plugin('xep_0030') # Service Discovery
                    # self.register_plugin('xep_0199') # XMPP Ping
        
                    # Here's how to access plugins once you've registered them:
                    # self['xep_0030'].add_feature('echo_demo')
        
                    # If you are working with an OpenFire server, you will
                    # need to use a different SSL version:
                    # import ssl
                    # self.ssl_version = ssl.PROTOCOL_SSLv3
        
                def session_start(self, event):
                    self.send_presence()
                    self.get_roster()
        
                    # Most get_*/set_* methods from plugins use Iq stanzas, which
                    # can generate IqError and IqTimeout exceptions
                    #
                    # try:
                    #     self.get_roster()
                    # except IqError as err:
                    #     logging.error('There was an error getting the roster')
                    #     logging.error(err.iq['error']['condition'])
                    #     self.disconnect()
                    # except IqTimeout:
                    #     logging.error('Server is taking too long to respond')
                    #     self.disconnect()
        
                def message(self, msg):
                    if msg['type'] in ('chat', 'normal'):
                        msg.reply("Thanks for sending\n%(body)s" % msg).send()
        
        
            if __name__ == '__main__':
                # Ideally use optparse or argparse to get JID,
                # password, and log level.
        
                logging.basicConfig(level=logging.DEBUG,
                                    format='%(levelname)-8s %(message)s')
        
                xmpp = EchoBot('somejid@example.com', 'use_getpass')
                xmpp.connect()
                xmpp.process(forever=True)
        
        
        Slixmpp Credits
        ---------------
        
        **Maintainers:**
            - Florent Le Coz (`louiz@louiz.org <xmpp:louiz@louiz.org?message>`_),
            - Mathieu Pasquet (`mathieui@mathieui.net <xmpp:mathieui@mathieui.net?message>`_),
        
        **Contributors:**
            - Emmanuel Gil Peyrot (`Link mauve <xmpp:linkmauve@linkmauve.fr?message>`_)
            - Sam Whited (`Sam Whited <mailto:sam@samwhited.com>`_)
            - Dan Sully (`Dan Sully <mailto:daniel@electricalrain.com>`_)
            - Gasper Zejn (`Gasper Zejn <mailto:zejn@kiberpipa.org>`_)
            - Krzysztof Kotlenga (`Krzysztof Kotlenga <mailto:pocek@users.sf.net>`_)
            - Tsukasa Hiiragi (`Tsukasa Hiiragi <mailto:bakalolka@gmail.com>`_)
        
        Credits (SleekXMPP)
        -------------------
        
        **Main Author:** Nathan Fritz
            `fritzy@netflint.net <xmpp:fritzy@netflint.net?message>`_,
            `@fritzy <http://twitter.com/fritzy>`_
        
            Nathan is also the author of XMPPHP and `Seesmic-AS3-XMPP
            <http://code.google.com/p/seesmic-as3-xmpp/>`_, and a former member of
            the XMPP Council.
        
        **Co-Author:** Lance Stout
            `lancestout@gmail.com <xmpp:lancestout@gmail.com?message>`_,
            `@lancestout <http://twitter.com/lancestout>`_
        
        **Contributors:**
            - Brian Beggs (`macdiesel <http://github.com/macdiesel>`_)
            - Dann Martens (`dannmartens <http://github.com/dannmartens>`_)
            - Florent Le Coz (`louiz <http://github.com/louiz>`_)
            - Kevin Smith (`Kev <http://github.com/Kev>`_, http://kismith.co.uk)
            - Remko Tronçon (`remko <http://github.com/remko>`_, http://el-tramo.be)
            - Te- Rogers (`te-je <http://github.com/te-je>`_)
            - Thom Nichols (`tomstrummer <http://github.com/tomstrummer>`_)
        
Platform: any
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.4
Classifier: Topic :: Software Development :: Libraries :: Python Modules