************* Module pyxmpp.xmppstringprep I0011: 18: Locally disabling 'W0402' ************* Module pyxmpp.cache W0511:563: TODO: optimize somehow. ************* Module pyxmpp.streamsasl I0011: 17: Locally disabling 'W0201' ************* Module pyxmpp.jid I0011: 17: Locally disabling 'W0232' I0011: 17: Locally disabling 'E0201' ************* Module pyxmpp.xmlextra I0011: 17: Locally disabling 'C0103' I0011: 17: Locally disabling 'W0132' I0011: 17: Locally disabling 'W0611' ************* Module pyxmpp.streambase I0011: 17: Locally disabling 'W0201' ************* Module pyxmpp.clientstream I0011: 17: Locally disabling 'W0221' W0511:349: FIXME: that should be the hostname choosen from SRV records found. ************* Module pyxmpp.all I0011: 17: Locally disabling 'W0611' ************* Module pyxmpp.objects I0011: 17: Locally disabling 'W0232' I0011: 17: Locally disabling 'E0201' ************* Module pyxmpp.streamtls I0011: 17: Locally disabling 'W0201' ************* Module pyxmpp.version I0011: 1: Locally disabling 'W0103' I0011: 1: Locally disabling 'W0131' ************* Module pyxmpp._xmlextra I0001: 0: Unable to run raw checkers on built-in module pyxmpp._xmlextra W0103: 0: Missing required attribute "__revision__" W0131: 0:remove_ns: Missing docstring W0131: 0:replace_ns: Missing docstring W0131: 0:sax_reader_new: Missing docstring ************* Module pyxmpp.jabber.muc W0302: 0: Too many lines in module (1020) W0511:639: TODO: kicks W0511:691: TODO: ProtocolError W0511:698: TODO: ProtocolError ************* Module pyxmpp.jabber.muccore W0511:203: TODO: since -- requires parsing of Jabber dateTime profile W0511:508: FIXME: alt,decline,invite,password W0511:549: FIXME: implement ************* Module pyxmpp.jabber.all I0011: 17: Locally disabling 'W0611' ************* Module pyxmpp.jabber.simple I0011: 17: Locally disabling 'W0232' I0011: 17: Locally disabling 'E0201' ************* Module pyxmpp.jabber.disco I0011: 17: Locally disabling 'W0201' ************* Module pyxmpp.jabber.vcard I0011: 17: Locally disabling 'W0302' W0511:1326: FIXME: agent field ************* Module pyxmpp.jabberd.all I0011: 17: Locally disabling 'W0611' ************* Module pyxmpp.jabberd.componentstream I0011: 17: Locally disabling 'W0221' I0011: 17: Locally disabling 'W0201' ************* Module pyxmpp.sasl.core W0511:188: FIXME: use some better RNG (/dev/urandom maybe) Report ====== 6811 statements analysed. Duplication ----------- now previous difference ::::::::::::::::::::::::::::::::::::::::::::::::::: nb duplicated lines 0 0 = percent duplicated lines 0.000 0.000 = Raw metrics ----------- type number % previous difference ::::::::::::::::::::::::::::::::::::::::::: code 7493 47.76 7493 = docstring 6433 41.01 6433 = comment 770 4.91 770 = empty 992 6.32 992 = External dependencies --------------------- :: stringprep (pyxmpp.xmppstringprep) random (pyxmpp.streambase,pyxmpp.stanza,pyxmpp.resolver,pyxmpp.sasl.core,pyxmpp.sasl) logging (pyxmpp.streamsasl,pyxmpp.streambase,pyxmpp.clientstream,pyxmpp.client,pyxmpp.stream,pyxmpp.streamtls,pyxmpp.stanzaprocessor,pyxmpp.jabber.muc,pyxmpp.jabber.clientstream,pyxmpp.jabber.client,pyxmpp.jabber.register,pyxmpp.jabberd.component,pyxmpp.jabberd.componentstream,pyxmpp.sasl.plain,pyxmpp.sasl.core,pyxmpp.sasl.digest_md5) socket (pyxmpp.streambase,pyxmpp.resolver,pyxmpp.streamtls) warnings (pyxmpp.jid) libxml2 (pyxmpp.roster,pyxmpp.presence,pyxmpp.xmlextra,pyxmpp.streambase,pyxmpp.stanza,pyxmpp.message,pyxmpp.objects,pyxmpp.stanzaprocessor,pyxmpp.iq,pyxmpp.error,pyxmpp.jabber.dataforms,pyxmpp.jabber.muccore,pyxmpp.jabber.delay,pyxmpp.jabber.disco,pyxmpp.jabber.vcard,pyxmpp.jabber.register) base64 (pyxmpp.streamsasl,pyxmpp.jabber.vcard) weakref (pyxmpp.jid,pyxmpp.jabber.muc) threading (pyxmpp.cache,pyxmpp.xmlextra,pyxmpp.streambase,pyxmpp.client,pyxmpp.expdict,pyxmpp.stanzaprocessor,pyxmpp.jabberd.component) M2Crypto \-X509 (pyxmpp.streamtls) \-SSL (pyxmpp.streamtls) | \-cb (pyxmpp.streamtls) | \-Context (pyxmpp.streamtls) \-m2 (pyxmpp.streamtls) dns \-exception (pyxmpp.resolver) \-name (pyxmpp.resolver) \-resolver (pyxmpp.resolver) encodings \-idna (pyxmpp.jid,pyxmpp.resolver) re (pyxmpp.jid,pyxmpp.xmlextra,pyxmpp.resolver,pyxmpp.jabber.vcard,pyxmpp.sasl.digest_md5) copy (pyxmpp.jabber.dataforms) os (pyxmpp.streambase) Modules dependencies graph -------------------------- external imports graph has been written to ext_import_graph internal imports graph has been written to int_import_graph Statistics by type ------------------ type number old number difference %documented %badname ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: module 45 45 = 97.78 0.00 class 125 125 = 100.00 0.00 method 679 679 = 98.53 0.74 function 47 47 = 93.62 0.00 Total errors / warnings ----------------------- type number previous difference :::::::::::::::::::::::::::::::::::::: convention 0 0 = refactor 0 0 = warning 15 15 = error 0 3 -3.00 % errors / warnings by module ----------------------------- module error warning refactor convention :::::::::::::::::::::::::::::::::::::::::::::::::::::::: pyxmpp.jabber.muc 0.00 26.67 0.00 0.00 pyxmpp._xmlextra 0.00 26.67 0.00 0.00 pyxmpp.jabber.muccore 0.00 20.00 0.00 0.00 pyxmpp.sasl.core 0.00 6.67 0.00 0.00 pyxmpp.jabber.vcard 0.00 6.67 0.00 0.00 pyxmpp.clientstream 0.00 6.67 0.00 0.00 pyxmpp.cache 0.00 6.67 0.00 0.00 Messages -------- message id occurences :::::::::::::::::::::: W0511 10 W0131 3 W0302 1 W0103 1 Global evaluation ----------------- Your code has been rated at 9.98/10 (previous run: 9.96/10)