twisted / twisted
Files Coverage
src/twisted/__init__.py 100.00%
src/twisted/__main__.py 100.00%
src/twisted/_threads/__init__.py 100.00%
src/twisted/_threads/_convenience.py 100.00%
src/twisted/_threads/_ithreads.py 100.00%
src/twisted/_threads/_memory.py 100.00%
src/twisted/_threads/_pool.py 100.00%
src/twisted/_threads/_team.py 100.00%
src/twisted/_threads/_threadworker.py 100.00%
src/twisted/_threads/test/__init__.py 100.00%
src/twisted/_threads/test/test_convenience.py 100.00%
src/twisted/_threads/test/test_memory.py 100.00%
src/twisted/_threads/test/test_team.py 100.00%
src/twisted/_threads/test/test_threadworker.py 100.00%
src/twisted/_version.py 100.00%
src/twisted/application/__init__.py 100.00%
src/twisted/application/app.py 75.42%
src/twisted/application/internet.py 97.60%
src/twisted/application/reactors.py 100.00%
src/twisted/application/runner/__init__.py 100.00%
src/twisted/application/runner/_exit.py 62.74%
src/twisted/application/runner/_pidfile.py 100.00%
src/twisted/application/runner/_runner.py 100.00%
src/twisted/application/runner/test/__init__.py 100.00%
src/twisted/application/runner/test/test_exit.py 100.00%
src/twisted/application/runner/test/test_pidfile.py 96.59%
src/twisted/application/runner/test/test_runner.py 99.46%
src/twisted/application/service.py 97.03%
src/twisted/application/strports.py 83.33%
src/twisted/application/test/__init__.py 100.00%
src/twisted/application/test/test_internet.py 99.62%
src/twisted/application/test/test_service.py 100.00%
src/twisted/application/twist/__init__.py 100.00%
src/twisted/application/twist/_options.py 100.00%
src/twisted/application/twist/_twist.py 100.00%
src/twisted/application/twist/test/__init__.py 100.00%
src/twisted/application/twist/test/test_options.py 100.00%
src/twisted/application/twist/test/test_twist.py 100.00%
src/twisted/conch/__init__.py 100.00%
src/twisted/conch/avatar.py 100.00%
src/twisted/conch/checkers.py 52.83%
src/twisted/conch/client/__init__.py 100.00%
src/twisted/conch/client/agent.py 68.42%
src/twisted/conch/client/connect.py 84.61%
src/twisted/conch/client/default.py 54.59%
src/twisted/conch/client/direct.py 58.82%
src/twisted/conch/client/knownhosts.py 99.01%
src/twisted/conch/client/options.py 85.00%
src/twisted/conch/endpoints.py 100.00%
src/twisted/conch/error.py 100.00%
src/twisted/conch/insults/helper.py 96.62%
src/twisted/conch/insults/insults.py 75.95%
src/twisted/conch/insults/text.py 100.00%
src/twisted/conch/insults/window.py 30.76%
src/twisted/conch/interfaces.py 97.67%
src/twisted/conch/ls.py 71.42%
src/twisted/conch/manhole.py 87.95%
src/twisted/conch/manhole_ssh.py 91.17%
src/twisted/conch/manhole_tap.py 86.56%
src/twisted/conch/mixin.py 90.00%
src/twisted/conch/openssh_compat/__init__.py 100.00%
src/twisted/conch/openssh_compat/factory.py 85.36%
src/twisted/conch/openssh_compat/primes.py 94.11%
src/twisted/conch/recvline.py 90.74%
src/twisted/conch/scripts/cftp.py 57.16%
src/twisted/conch/scripts/ckeygen.py 75.36%
src/twisted/conch/scripts/conch.py 42.81%
src/twisted/conch/scripts/tkconch.py 17.28%
src/twisted/conch/ssh/__init__.py 100.00%
src/twisted/conch/ssh/_kex.py 97.40%
src/twisted/conch/ssh/address.py 92.30%
src/twisted/conch/ssh/agent.py 96.00%
src/twisted/conch/ssh/channel.py 95.16%
src/twisted/conch/ssh/common.py 95.12%
src/twisted/conch/ssh/connection.py 98.11%
src/twisted/conch/ssh/factory.py 91.66%
src/twisted/conch/ssh/filetransfer.py 89.95%
src/twisted/conch/ssh/forwarding.py 84.55%
src/twisted/conch/ssh/keys.py 91.82%
src/twisted/conch/ssh/service.py 95.00%
src/twisted/conch/ssh/session.py 97.35%
src/twisted/conch/ssh/sexpy.py 93.10%
src/twisted/conch/ssh/transport.py 97.27%
src/twisted/conch/ssh/userauth.py 97.81%
src/twisted/conch/stdio.py 57.89%
src/twisted/conch/tap.py 93.75%
src/twisted/conch/telnet.py 74.95%
src/twisted/conch/test/keydata.py 100.00%
src/twisted/conch/test/loopback.py 93.33%
src/twisted/conch/test/test_address.py 73.33%
src/twisted/conch/test/test_agent.py 100.00%
src/twisted/conch/test/test_cftp.py 93.55%
src/twisted/conch/test/test_channel.py 100.00%
src/twisted/conch/test/test_checkers.py 25.44%
src/twisted/conch/test/test_ckeygen.py 98.92%
src/twisted/conch/test/test_conch.py 92.45%
src/twisted/conch/test/test_connection.py 99.18%
src/twisted/conch/test/test_default.py 70.68%
src/twisted/conch/test/test_endpoints.py 98.84%
src/twisted/conch/test/test_filetransfer.py 99.02%
src/twisted/conch/test/test_forwarding.py 100.00%
src/twisted/conch/test/test_helper.py 100.00%
src/twisted/conch/test/test_insults.py 99.72%
src/twisted/conch/test/test_keys.py 98.34%
src/twisted/conch/test/test_knownhosts.py 99.19%
src/twisted/conch/test/test_manhole.py 96.00%
src/twisted/conch/test/test_manhole_tap.py 100.00%
src/twisted/conch/test/test_mixin.py 100.00%
src/twisted/conch/test/test_openssh_compat.py 95.58%
src/twisted/conch/test/test_recvline.py 99.25%
src/twisted/conch/test/test_scripts.py 74.35%
src/twisted/conch/test/test_session.py 99.34%
src/twisted/conch/test/test_ssh.py 94.17%
src/twisted/conch/test/test_tap.py 100.00%
src/twisted/conch/test/test_telnet.py 99.19%
src/twisted/conch/test/test_text.py 100.00%
src/twisted/conch/test/test_transport.py 98.11%
src/twisted/conch/test/test_unix.py 94.73%
src/twisted/conch/test/test_userauth.py 98.24%
src/twisted/conch/test/test_window.py 100.00%
src/twisted/conch/ttymodes.py 100.00%
src/twisted/conch/ui/__init__.py 100.00%
src/twisted/conch/ui/ansi.py 20.00%
src/twisted/conch/ui/tkvt100.py 14.76%
src/twisted/conch/unix.py 48.45%
src/twisted/copyright.py 100.00%
src/twisted/cred/__init__.py 100.00%
src/twisted/cred/_digest.py 100.00%
src/twisted/cred/checkers.py 90.00%
src/twisted/cred/credentials.py 98.19%
src/twisted/cred/error.py 100.00%
src/twisted/cred/portal.py 100.00%
src/twisted/cred/strcred.py 100.00%
src/twisted/cred/test/__init__.py 100.00%
src/twisted/cred/test/test_cramauth.py 100.00%
src/twisted/cred/test/test_cred.py 96.44%
src/twisted/cred/test/test_digestauth.py 97.89%
src/twisted/cred/test/test_simpleauth.py 100.00%
src/twisted/cred/test/test_strcred.py 94.04%
src/twisted/enterprise/__init__.py 100.00%
src/twisted/enterprise/adbapi.py 92.26%
src/twisted/internet/__init__.py 100.00%
src/twisted/internet/_baseprocess.py 97.36%
src/twisted/internet/_dumbwin32proc.py 2.92%
src/twisted/internet/_glibbase.py 28.00%
src/twisted/internet/_idna.py 69.23%
src/twisted/internet/_newtls.py 98.57%
src/twisted/internet/_pollingfile.py 0.00%
src/twisted/internet/_posixserialport.py 88.46%
src/twisted/internet/_posixstdio.py 78.70%
src/twisted/internet/_producer_helpers.py 100.00%
src/twisted/internet/_resolver.py 100.00%
src/twisted/internet/_signals.py 100.00%
src/twisted/internet/_sslverify.py 88.65%
src/twisted/internet/_threadedselect.py 0.00%
src/twisted/internet/_win32serialport.py 0.00%
src/twisted/internet/_win32stdio.py 0.00%
src/twisted/internet/abstract.py 98.34%
src/twisted/internet/address.py 73.68%
src/twisted/internet/asyncioreactor.py 86.80%
src/twisted/internet/base.py 85.31%
src/twisted/internet/cfreactor.py 3.10%
src/twisted/internet/default.py 76.47%
src/twisted/internet/defer.py 98.42%
src/twisted/internet/endpoints.py 97.23%
src/twisted/internet/epollreactor.py 90.29%
src/twisted/internet/error.py 97.42%
src/twisted/internet/fdesc.py 91.11%
src/twisted/internet/gireactor.py 4.00%
src/twisted/internet/glib2reactor.py 20.00%
src/twisted/internet/gtk2reactor.py 20.45%
src/twisted/internet/gtk3reactor.py 11.76%
src/twisted/internet/inotify.py 98.55%
src/twisted/internet/interfaces.py 100.00%
src/twisted/internet/iocpreactor/__init__.py 66.66%
src/twisted/internet/iocpreactor/abstract.py 0.00%
src/twisted/internet/iocpreactor/const.py 0.00%
src/twisted/internet/iocpreactor/interfaces.py 0.00%
src/twisted/internet/iocpreactor/iocpsupport.py 0.00%
src/twisted/internet/iocpreactor/reactor.py 6.55%
src/twisted/internet/iocpreactor/tcp.py 0.00%
src/twisted/internet/iocpreactor/udp.py 0.00%
src/twisted/internet/kqreactor.py 6.75%
src/twisted/internet/main.py 100.00%
src/twisted/internet/pollreactor.py 87.50%
src/twisted/internet/posixbase.py 78.77%
src/twisted/internet/process.py 81.68%
src/twisted/internet/protocol.py 87.11%
src/twisted/internet/pyuisupport.py 0.00%
src/twisted/internet/reactor.py 100.00%
src/twisted/internet/selectreactor.py 69.81%
src/twisted/internet/serialport.py 61.76%
src/twisted/internet/ssl.py 73.97%
src/twisted/internet/stdio.py 66.66%
src/twisted/internet/task.py 94.69%
src/twisted/internet/tcp.py 93.98%
src/twisted/internet/test/__init__.py 100.00%
src/twisted/internet/test/_posixifaces.py 89.06%
src/twisted/internet/test/_win32ifaces.py 0.00%
src/twisted/internet/test/connectionmixins.py 95.57%
src/twisted/internet/test/fakeendpoint.py 0.00%
src/twisted/internet/test/modulehelpers.py 79.31%
src/twisted/internet/test/process_cli.py 90.90%
src/twisted/internet/test/process_connectionlost.py 0.00%
src/twisted/internet/test/process_gireactornocompat.py 0.00%
src/twisted/internet/test/process_helper.py 41.66%
src/twisted/internet/test/reactormixins.py 75.59%
src/twisted/internet/test/test_abstract.py 100.00%
src/twisted/internet/test/test_address.py 93.00%
src/twisted/internet/test/test_asyncioreactor.py 70.67%
src/twisted/internet/test/test_base.py 93.26%
src/twisted/internet/test/test_baseprocess.py 100.00%
src/twisted/internet/test/test_core.py 99.41%
src/twisted/internet/test/test_default.py 91.83%
src/twisted/internet/test/test_defer_await.py 99.23%
src/twisted/internet/test/test_defer_yieldfrom.py 99.03%
src/twisted/internet/test/test_endpoints.py 98.49%
src/twisted/internet/test/test_epollreactor.py 98.61%
src/twisted/internet/test/test_error.py 100.00%
src/twisted/internet/test/test_fdset.py 92.61%
src/twisted/internet/test/test_filedescriptor.py 88.57%
src/twisted/internet/test/test_gireactor.py 27.71%
src/twisted/internet/test/test_glibbase.py 100.00%
src/twisted/internet/test/test_inlinecb.py 98.08%
src/twisted/internet/test/test_inotify.py 94.02%
src/twisted/internet/test/test_iocp.py 33.70%
src/twisted/internet/test/test_kqueuereactor.py 54.16%
src/twisted/internet/test/test_main.py 100.00%
src/twisted/internet/test/test_newtls.py 95.45%
src/twisted/internet/test/test_pollingfile.py 56.25%
src/twisted/internet/test/test_posixbase.py 89.86%
src/twisted/internet/test/test_posixprocess.py 91.60%
src/twisted/internet/test/test_process.py 87.68%
src/twisted/internet/test/test_protocol.py 100.00%
src/twisted/internet/test/test_resolver.py 100.00%
src/twisted/internet/test/test_serialport.py 97.05%
src/twisted/internet/test/test_sigchld.py 83.60%
src/twisted/internet/test/test_socket.py 91.83%
src/twisted/internet/test/test_stdio.py 95.65%
src/twisted/internet/test/test_tcp.py 95.16%
src/twisted/internet/test/test_testing.py 100.00%
src/twisted/internet/test/test_threads.py 100.00%
src/twisted/internet/test/test_time.py 63.82%
src/twisted/internet/test/test_tls.py 93.79%
src/twisted/internet/test/test_udp.py 98.35%
src/twisted/internet/test/test_udp_internals.py 95.58%
src/twisted/internet/test/test_unix.py 96.75%
src/twisted/internet/test/test_win32events.py 38.46%
src/twisted/internet/test/test_win32serialport.py 39.21%
src/twisted/internet/testing.py 93.00%
src/twisted/internet/threads.py 100.00%
src/twisted/internet/tksupport.py 40.00%
src/twisted/internet/udp.py 84.54%
src/twisted/internet/unix.py 83.10%
src/twisted/internet/utils.py 95.95%
src/twisted/internet/win32eventreactor.py 4.26%
src/twisted/internet/wxreactor.py 8.21%
src/twisted/internet/wxsupport.py 0.00%
src/twisted/logger/__init__.py 100.00%
src/twisted/logger/_buffer.py 100.00%
src/twisted/logger/_capture.py 100.00%
src/twisted/logger/_file.py 84.00%
src/twisted/logger/_filter.py 100.00%
src/twisted/logger/_flatten.py 97.14%
src/twisted/logger/_format.py 97.93%
src/twisted/logger/_global.py 100.00%
src/twisted/logger/_interfaces.py 100.00%
src/twisted/logger/_io.py 98.59%
src/twisted/logger/_json.py 100.00%
src/twisted/logger/_legacy.py 96.82%
src/twisted/logger/_levels.py 100.00%
src/twisted/logger/_logger.py 100.00%
src/twisted/logger/_observer.py 100.00%
src/twisted/logger/_stdlib.py 97.72%
src/twisted/logger/_util.py 100.00%
src/twisted/logger/test/__init__.py 100.00%
src/twisted/logger/test/test_buffer.py 93.75%
src/twisted/logger/test/test_capture.py 100.00%
src/twisted/logger/test/test_file.py 96.47%
src/twisted/logger/test/test_filter.py 95.83%
src/twisted/logger/test/test_flatten.py 93.33%
src/twisted/logger/test/test_format.py 85.07%
src/twisted/logger/test/test_global.py 98.64%
src/twisted/logger/test/test_io.py 99.25%
src/twisted/logger/test/test_json.py 98.52%
src/twisted/logger/test/test_legacy.py 97.43%
src/twisted/logger/test/test_levels.py 92.85%
src/twisted/logger/test/test_logger.py 100.00%
src/twisted/logger/test/test_observer.py 85.14%
src/twisted/logger/test/test_stdlib.py 98.48%
src/twisted/logger/test/test_util.py 100.00%
src/twisted/mail/__init__.py 100.00%
src/twisted/mail/_cred.py 100.00%
src/twisted/mail/_except.py 88.69%
src/twisted/mail/_pop3client.py 90.07%
src/twisted/mail/alias.py 60.73%
src/twisted/mail/bounce.py 100.00%
src/twisted/mail/imap4.py 89.66%
src/twisted/mail/interfaces.py 100.00%
src/twisted/mail/mail.py 72.02%
src/twisted/mail/maildir.py 46.42%
src/twisted/mail/pb.py 0.00%
src/twisted/mail/pop3.py 78.46%
src/twisted/mail/pop3client.py 100.00%
src/twisted/mail/protocols.py 71.28%
src/twisted/mail/relay.py 67.18%
src/twisted/mail/relaymanager.py 62.76%
src/twisted/mail/scripts/mailmail.py 82.84%
src/twisted/mail/smtp.py 76.93%
src/twisted/mail/tap.py 69.84%
src/twisted/mail/test/pop3testserver.py 28.00%
src/twisted/mail/test/test_bounce.py 100.00%
src/twisted/mail/test/test_imap.py 97.66%
src/twisted/mail/test/test_mail.py 64.83%
src/twisted/mail/test/test_mailmail.py 100.00%
src/twisted/mail/test/test_options.py 100.00%
src/twisted/mail/test/test_pop3.py 98.83%
src/twisted/mail/test/test_pop3client.py 97.14%
src/twisted/mail/test/test_scripts.py 100.00%
src/twisted/mail/test/test_smtp.py 98.07%
src/twisted/names/__init__.py 100.00%
src/twisted/names/_rfc1982.py 100.00%
src/twisted/names/authority.py 86.82%
src/twisted/names/cache.py 68.18%
src/twisted/names/client.py 87.20%
src/twisted/names/common.py 83.47%
src/twisted/names/dns.py 94.43%
src/twisted/names/error.py 100.00%
src/twisted/names/hosts.py 100.00%
src/twisted/names/resolve.py 100.00%
src/twisted/names/root.py 88.52%
src/twisted/names/secondary.py 71.25%
src/twisted/names/server.py 100.00%
src/twisted/names/srvconnect.py 81.14%
src/twisted/names/tap.py 56.81%
src/twisted/names/test/test_cache.py 100.00%
src/twisted/names/test/test_client.py 98.65%
src/twisted/names/test/test_common.py 100.00%
src/twisted/names/test/test_dns.py 99.42%
src/twisted/names/test/test_examples.py 92.00%
src/twisted/names/test/test_hosts.py 100.00%
src/twisted/names/test/test_names.py 99.49%
src/twisted/names/test/test_resolve.py 100.00%
src/twisted/names/test/test_rfc1982.py 100.00%
src/twisted/names/test/test_rootresolve.py 98.29%
src/twisted/names/test/test_server.py 100.00%
src/twisted/names/test/test_srvconnect.py 100.00%
src/twisted/names/test/test_tap.py 88.46%
src/twisted/names/test/test_util.py 69.64%
src/twisted/pair/__init__.py 100.00%
src/twisted/pair/ethernet.py 100.00%
src/twisted/pair/ip.py 100.00%
src/twisted/pair/raw.py 100.00%
src/twisted/pair/rawudp.py 100.00%
src/twisted/pair/test/test_ethernet.py 88.88%
src/twisted/pair/test/test_ip.py 88.17%
src/twisted/pair/test/test_rawudp.py 86.51%
src/twisted/pair/test/test_tuntap.py 93.01%
src/twisted/pair/testing.py 100.00%
src/twisted/pair/tuntap.py 100.00%
src/twisted/persisted/__init__.py 100.00%
src/twisted/persisted/aot.py 90.17%
src/twisted/persisted/crefutil.py 96.59%
src/twisted/persisted/dirdbm.py 90.22%
src/twisted/persisted/sob.py 97.87%
src/twisted/persisted/styles.py 68.91%
src/twisted/persisted/test/__init__.py 100.00%
src/twisted/persisted/test/test_styles.py 97.82%
src/twisted/plugin.py 87.17%
src/twisted/plugins/__init__.py 100.00%
src/twisted/plugins/cred_anonymous.py 100.00%
src/twisted/plugins/cred_file.py 100.00%
src/twisted/plugins/cred_memory.py 100.00%
src/twisted/plugins/cred_sshkeys.py 100.00%
src/twisted/plugins/cred_unix.py 74.68%
src/twisted/plugins/twisted_conch.py 100.00%
src/twisted/plugins/twisted_core.py 100.00%
src/twisted/plugins/twisted_ftp.py 100.00%
src/twisted/plugins/twisted_inet.py 100.00%
src/twisted/plugins/twisted_mail.py 100.00%
src/twisted/plugins/twisted_names.py 100.00%
src/twisted/plugins/twisted_portforward.py 100.00%
src/twisted/plugins/twisted_reactors.py 100.00%
src/twisted/plugins/twisted_runner.py 100.00%
src/twisted/plugins/twisted_socks.py 100.00%
src/twisted/plugins/twisted_trial.py 66.66%
src/twisted/plugins/twisted_web.py 100.00%
src/twisted/plugins/twisted_words.py 80.00%
src/twisted/positioning/__init__.py 100.00%
src/twisted/positioning/_sentence.py 100.00%
src/twisted/positioning/base.py 100.00%
src/twisted/positioning/ipositioning.py 100.00%
src/twisted/positioning/nmea.py 100.00%
src/twisted/positioning/test/__init__.py 100.00%
src/twisted/positioning/test/receiver.py 100.00%
src/twisted/positioning/test/test_base.py 100.00%
src/twisted/positioning/test/test_nmea.py 99.18%
src/twisted/positioning/test/test_sentence.py 100.00%
src/twisted/protocols/__init__.py 100.00%
src/twisted/protocols/amp.py 98.63%
src/twisted/protocols/basic.py 95.54%
src/twisted/protocols/dict.py 35.31%
src/twisted/protocols/finger.py 100.00%
src/twisted/protocols/ftp.py 81.33%
src/twisted/protocols/haproxy/__init__.py 100.00%
src/twisted/protocols/haproxy/_exceptions.py 100.00%
src/twisted/protocols/haproxy/_info.py 100.00%
src/twisted/protocols/haproxy/_interfaces.py 100.00%
src/twisted/protocols/haproxy/_parser.py 100.00%
src/twisted/protocols/haproxy/_v1parser.py 100.00%
src/twisted/protocols/haproxy/_v2parser.py 97.72%
src/twisted/protocols/haproxy/_wrapper.py 92.00%
src/twisted/protocols/haproxy/test/__init__.py 100.00%
src/twisted/protocols/haproxy/test/test_parser.py 100.00%
src/twisted/protocols/haproxy/test/test_v1parser.py 100.00%
src/twisted/protocols/haproxy/test/test_v2parser.py 100.00%
src/twisted/protocols/haproxy/test/test_wrapper.py 100.00%
src/twisted/protocols/htb.py 63.00%
src/twisted/protocols/ident.py 77.87%
src/twisted/protocols/loopback.py 93.03%
src/twisted/protocols/memcache.py 100.00%
src/twisted/protocols/pcp.py 90.51%
src/twisted/protocols/policies.py 89.11%
src/twisted/protocols/portforward.py 91.66%
src/twisted/protocols/postfix.py 91.54%
src/twisted/protocols/shoutcast.py 0.00%
src/twisted/protocols/sip.py 80.15%
src/twisted/protocols/socks.py 78.90%
src/twisted/protocols/stateful.py 100.00%
src/twisted/protocols/test/__init__.py 100.00%
src/twisted/protocols/test/test_basic.py 99.83%
src/twisted/protocols/test/test_tls.py 98.97%
src/twisted/protocols/tls.py 95.83%
src/twisted/protocols/wire.py 79.54%
src/twisted/python/__init__.py 100.00%
src/twisted/python/_appdirs.py 100.00%
src/twisted/python/_inotify.py 93.93%
src/twisted/python/_pydoctor.py 81.48%
src/twisted/python/_release.py 93.01%
src/twisted/python/_shellcomp.py 99.28%
src/twisted/python/_textattributes.py 93.87%
src/twisted/python/_tzhelper.py 90.32%
src/twisted/python/_url.py 0.00%
src/twisted/python/compat.py 92.64%
src/twisted/python/components.py 97.03%
src/twisted/python/constants.py 100.00%
src/twisted/python/context.py 92.50%
src/twisted/python/deprecate.py 88.33%
src/twisted/python/failure.py 93.47%
src/twisted/python/fakepwd.py 100.00%
src/twisted/python/filepath.py 90.58%
src/twisted/python/formmethod.py 84.92%
src/twisted/python/htmlizer.py 84.61%
src/twisted/python/lockfile.py 53.98%
src/twisted/python/log.py 90.24%
src/twisted/python/logfile.py 96.05%
src/twisted/python/modules.py 97.16%
src/twisted/python/monkey.py 100.00%
src/twisted/python/procutils.py 100.00%
src/twisted/python/randbytes.py 93.47%
src/twisted/python/rebuild.py 78.80%
src/twisted/python/reflect.py 93.57%
src/twisted/python/release.py 63.63%
src/twisted/python/roots.py 72.00%
src/twisted/python/runtime.py 85.71%
src/twisted/python/sendmsg.py 100.00%
src/twisted/python/shortcut.py 0.00%
src/twisted/python/syslog.py 94.11%
src/twisted/python/systemd.py 100.00%
src/twisted/python/test/deprecatedattributes.py 100.00%
src/twisted/python/test/modules_helpers.py 100.00%
src/twisted/python/test/pullpipe.py 0.00%
src/twisted/python/test/test_appdirs.py 73.33%
src/twisted/python/test/test_components.py 97.46%
src/twisted/python/test/test_constants.py 100.00%
src/twisted/python/test/test_deprecate.py 94.96%
src/twisted/python/test/test_fakepwd.py 93.75%
src/twisted/python/test/test_htmlizer.py 100.00%
src/twisted/python/test/test_inotify.py 77.94%
src/twisted/python/test/test_pydoctor.py 97.10%
src/twisted/python/test/test_release.py 98.78%
src/twisted/python/test/test_runtime.py 88.09%
src/twisted/python/test/test_sendmsg.py 87.67%
src/twisted/python/test/test_shellcomp.py 97.94%
src/twisted/python/test/test_syslog.py 91.66%
src/twisted/python/test/test_systemd.py 100.00%
src/twisted/python/test/test_textattributes.py 100.00%
src/twisted/python/test/test_tzhelper.py 54.83%
src/twisted/python/test/test_url.py 99.25%
src/twisted/python/test/test_urlpath.py 100.00%
src/twisted/python/test/test_util.py 97.87%
src/twisted/python/test/test_versions.py 100.00%
src/twisted/python/test/test_win32.py 100.00%
src/twisted/python/test/test_zippath.py 100.00%
src/twisted/python/test/test_zipstream.py 100.00%
src/twisted/python/text.py 81.81%
src/twisted/python/threadable.py 77.27%
src/twisted/python/threadpool.py 90.59%
src/twisted/python/url.py 100.00%
src/twisted/python/urlpath.py 98.57%
src/twisted/python/usage.py 91.09%
src/twisted/python/util.py 73.53%
src/twisted/python/versions.py 100.00%
src/twisted/python/win32.py 98.18%
src/twisted/python/zippath.py 91.66%
src/twisted/python/zipstream.py 92.54%
src/twisted/runner/__init__.py 100.00%
src/twisted/runner/inetd.py 40.00%
src/twisted/runner/inetdconf.py 67.07%
src/twisted/runner/inetdtap.py 24.13%
src/twisted/runner/procmon.py 94.73%
src/twisted/runner/procmontap.py 100.00%
src/twisted/runner/test/__init__.py 100.00%
src/twisted/runner/test/test_inetdconf.py 100.00%
src/twisted/runner/test/test_procmon.py 99.09%
src/twisted/runner/test/test_procmontap.py 100.00%
src/twisted/scripts/__init__.py 100.00%
src/twisted/scripts/_twistd_unix.py 32.43%
src/twisted/scripts/_twistw.py 0.00%
src/twisted/scripts/htmlizer.py 48.48%
src/twisted/scripts/test/__init__.py 100.00%
src/twisted/scripts/test/test_scripts.py 52.72%
src/twisted/scripts/trial.py 81.00%
src/twisted/scripts/twistd.py 78.57%
src/twisted/spread/__init__.py 100.00%
src/twisted/spread/banana.py 93.89%
src/twisted/spread/flavors.py 79.16%
src/twisted/spread/interfaces.py 100.00%
src/twisted/spread/jelly.py 88.28%
src/twisted/spread/pb.py 85.76%
src/twisted/spread/publish.py 82.60%
src/twisted/spread/test/__init__.py 100.00%
src/twisted/spread/test/test_banana.py 100.00%
src/twisted/spread/test/test_jelly.py 100.00%
src/twisted/spread/test/test_pb.py 96.74%
src/twisted/spread/test/test_pbfailure.py 98.64%
src/twisted/spread/util.py 95.45%
src/twisted/tap/__init__.py 100.00%
src/twisted/tap/ftp.py 62.50%
src/twisted/tap/portforward.py 83.33%
src/twisted/tap/socks.py 50.00%
src/twisted/test/__init__.py 100.00%
src/twisted/test/crash_test_dummy.py 94.44%
src/twisted/test/iosim.py 83.11%
src/twisted/test/mock_win32process.py 0.00%
src/twisted/test/myrebuilder1.py 0.00%
src/twisted/test/myrebuilder2.py 0.00%
src/twisted/test/plugin_basic.py 0.00%
src/twisted/test/plugin_extra1.py 0.00%
src/twisted/test/plugin_extra2.py 0.00%
src/twisted/test/process_cmdline.py 100.00%
src/twisted/test/process_echoer.py 100.00%
src/twisted/test/process_fds.py 28.57%
src/twisted/test/process_getargv.py 0.00%
src/twisted/test/process_getenv.py 0.00%
src/twisted/test/process_linger.py 100.00%
src/twisted/test/process_reader.py 100.00%
src/twisted/test/process_signal.py 0.00%
src/twisted/test/process_stdinreader.py 0.00%
src/twisted/test/process_tester.py 95.83%
src/twisted/test/process_tty.py 100.00%
src/twisted/test/process_twisted.py 88.88%
src/twisted/test/proto_helpers.py 100.00%
src/twisted/test/reflect_helper_IE.py 100.00%
src/twisted/test/reflect_helper_VE.py 100.00%
src/twisted/test/reflect_helper_ZDE.py 100.00%
src/twisted/test/ssl_helpers.py 100.00%
src/twisted/test/stdio_test_consumer.py 86.36%
src/twisted/test/stdio_test_halfclose.py 82.75%
src/twisted/test/stdio_test_hostpeer.py 93.33%
src/twisted/test/stdio_test_lastwrite.py 95.45%
src/twisted/test/stdio_test_loseconn.py 84.00%
src/twisted/test/stdio_test_producer.py 84.37%
src/twisted/test/stdio_test_write.py 94.11%
src/twisted/test/stdio_test_writeseq.py 93.33%
src/twisted/test/test_abstract.py 100.00%
src/twisted/test/test_adbapi.py 85.26%
src/twisted/test/test_amp.py 98.35%
src/twisted/test/test_application.py 97.59%
src/twisted/test/test_compat.py 99.11%
src/twisted/test/test_context.py 100.00%
src/twisted/test/test_cooperator.py 97.54%
src/twisted/test/test_defer.py 98.91%
src/twisted/test/test_defgen.py 99.44%
src/twisted/test/test_dict.py 100.00%
src/twisted/test/test_dirdbm.py 97.29%
src/twisted/test/test_error.py 94.44%
src/twisted/test/test_factories.py 93.65%
src/twisted/test/test_failure.py 97.61%
src/twisted/test/test_fdesc.py 93.07%
src/twisted/test/test_finger.py 100.00%
src/twisted/test/test_formmethod.py 100.00%
src/twisted/test/test_ftp.py 99.41%
src/twisted/test/test_ftp_options.py 100.00%
src/twisted/test/test_htb.py 100.00%
src/twisted/test/test_ident.py 97.50%
src/twisted/test/test_internet.py 95.45%
src/twisted/test/test_iosim.py 100.00%
src/twisted/test/test_iutils.py 98.66%
src/twisted/test/test_lockfile.py 79.62%
src/twisted/test/test_log.py 96.04%
src/twisted/test/test_logfile.py 97.70%
src/twisted/test/test_loopback.py 98.48%
src/twisted/test/test_main.py 100.00%
src/twisted/test/test_memcache.py 100.00%
src/twisted/test/test_modules.py 97.76%
src/twisted/test/test_monkey.py 100.00%
src/twisted/test/test_paths.py 96.40%
src/twisted/test/test_pcp.py 100.00%
src/twisted/test/test_persisted.py 97.53%
src/twisted/test/test_plugin.py 97.41%
src/twisted/test/test_policies.py 99.60%
src/twisted/test/test_postfix.py 100.00%
src/twisted/test/test_process.py 76.37%
src/twisted/test/test_protocols.py 99.15%
src/twisted/test/test_randbytes.py 100.00%
src/twisted/test/test_rebuild.py 100.00%
src/twisted/test/test_reflect.py 99.09%
src/twisted/test/test_roots.py 90.90%
src/twisted/test/test_shortcut.py 39.47%
src/twisted/test/test_sip.py 99.06%
src/twisted/test/test_sob.py 100.00%
src/twisted/test/test_socks.py 99.03%
src/twisted/test/test_ssl.py 97.73%
src/twisted/test/test_sslverify.py 95.43%
src/twisted/test/test_stateful.py 97.82%
src/twisted/test/test_stdio.py 94.64%
src/twisted/test/test_strerror.py 64.78%
src/twisted/test/test_strports.py 100.00%
src/twisted/test/test_task.py 98.20%
src/twisted/test/test_tcp.py 95.21%
src/twisted/test/test_tcp_internals.py 94.77%
src/twisted/test/test_text.py 96.39%
src/twisted/test/test_threadable.py 91.66%
src/twisted/test/test_threadpool.py 97.36%
src/twisted/test/test_threads.py 86.76%
src/twisted/test/test_tpfile.py 96.77%
src/twisted/test/test_twistd.py 68.55%
src/twisted/test/test_twisted.py 94.82%
src/twisted/test/test_udp.py 91.73%
src/twisted/test/test_unix.py 99.04%
src/twisted/test/test_usage.py 99.35%
src/twisted/test/testutils.py 50.84%
src/twisted/trial/__init__.py 100.00%
src/twisted/trial/__main__.py 100.00%
src/twisted/trial/_asyncrunner.py 98.36%
src/twisted/trial/_asynctest.py 90.52%
src/twisted/trial/_dist/__init__.py 100.00%
src/twisted/trial/_dist/distreporter.py 100.00%
src/twisted/trial/_dist/disttrial.py 96.36%
src/twisted/trial/_dist/managercommands.py 100.00%
src/twisted/trial/_dist/options.py 100.00%
src/twisted/trial/_dist/test/__init__.py 100.00%
src/twisted/trial/_dist/test/test_distreporter.py 100.00%
src/twisted/trial/_dist/test/test_disttrial.py 100.00%
src/twisted/trial/_dist/test/test_options.py 94.73%
src/twisted/trial/_dist/test/test_worker.py 100.00%
src/twisted/trial/_dist/test/test_workerreporter.py 100.00%
src/twisted/trial/_dist/test/test_workertrial.py 95.23%
src/twisted/trial/_dist/worker.py 100.00%
src/twisted/trial/_dist/workercommands.py 100.00%
src/twisted/trial/_dist/workerreporter.py 100.00%
src/twisted/trial/_dist/workertrial.py 28.00%
src/twisted/trial/_synctest.py 97.47%
src/twisted/trial/itrial.py 100.00%
src/twisted/trial/reporter.py 86.84%
src/twisted/trial/runner.py 91.44%
src/twisted/trial/test/__init__.py 100.00%
src/twisted/trial/test/detests.py 95.17%
src/twisted/trial/test/erroneous.py 89.77%
src/twisted/trial/test/mockcustomsuite.py 88.88%
src/twisted/trial/test/mockcustomsuite2.py 88.88%
src/twisted/trial/test/mockcustomsuite3.py 69.23%
src/twisted/trial/test/mockdoctest.py 100.00%
src/twisted/trial/test/moduleself.py 75.00%
src/twisted/trial/test/moduletest.py 0.00%
src/twisted/trial/test/novars.py 0.00%
src/twisted/trial/test/ordertests.py 64.70%
src/twisted/trial/test/packages.py 96.72%
src/twisted/trial/test/sample.py 97.43%
src/twisted/trial/test/scripttest.py 0.00%
src/twisted/trial/test/skipping.py 93.05%
src/twisted/trial/test/suppression.py 100.00%
src/twisted/trial/test/test_assertions.py 93.82%
src/twisted/trial/test/test_asyncassertions.py 100.00%
src/twisted/trial/test/test_deferred.py 98.93%
src/twisted/trial/test/test_doctest.py 100.00%
src/twisted/trial/test/test_keyboard.py 92.59%
src/twisted/trial/test/test_loader.py 100.00%
src/twisted/trial/test/test_log.py 100.00%
src/twisted/trial/test/test_output.py 97.54%
src/twisted/trial/test/test_plugins.py 88.23%
src/twisted/trial/test/test_pyunitcompat.py 97.08%
src/twisted/trial/test/test_reporter.py 98.18%
src/twisted/trial/test/test_runner.py 97.53%
src/twisted/trial/test/test_script.py 98.26%
src/twisted/trial/test/test_skip.py 78.57%
src/twisted/trial/test/test_suppression.py 100.00%
src/twisted/trial/test/test_testcase.py 91.30%
src/twisted/trial/test/test_tests.py 98.95%
src/twisted/trial/test/test_util.py 98.78%
src/twisted/trial/test/test_warning.py 97.85%
src/twisted/trial/test/weird.py 100.00%
src/twisted/trial/unittest.py 100.00%
src/twisted/trial/util.py 90.84%
src/twisted/web/__init__.py 100.00%
src/twisted/web/_auth/__init__.py 100.00%
src/twisted/web/_auth/basic.py 100.00%
src/twisted/web/_auth/digest.py 100.00%
src/twisted/web/_auth/wrapper.py 100.00%
src/twisted/web/_element.py 100.00%
src/twisted/web/_flatten.py 95.27%
src/twisted/web/_http2.py 99.49%
src/twisted/web/_newclient.py 99.62%
src/twisted/web/_responses.py 100.00%
src/twisted/web/_stan.py 93.57%
src/twisted/web/_template_util.py 97.05%
src/twisted/web/client.py 94.34%
src/twisted/web/demo.py 100.00%
src/twisted/web/distrib.py 83.58%
src/twisted/web/domhelpers.py 64.93%
src/twisted/web/error.py 97.97%
src/twisted/web/guard.py 0.00%
src/twisted/web/html.py 75.75%
src/twisted/web/http.py 94.78%
src/twisted/web/http_headers.py 100.00%
src/twisted/web/iweb.py 100.00%
src/twisted/web/microdom.py 83.30%
src/twisted/web/proxy.py 97.39%
src/twisted/web/resource.py 88.49%
src/twisted/web/rewrite.py 0.00%
src/twisted/web/script.py 70.78%
src/twisted/web/server.py 89.22%
src/twisted/web/soap.py 0.00%
src/twisted/web/static.py 93.51%
src/twisted/web/sux.py 79.37%
src/twisted/web/tap.py 82.94%
src/twisted/web/template.py 100.00%
src/twisted/web/test/__init__.py 100.00%
src/twisted/web/test/_util.py 94.11%
src/twisted/web/test/injectionhelpers.py 100.00%
src/twisted/web/test/requesthelper.py 76.06%
src/twisted/web/test/test_agent.py 99.37%
src/twisted/web/test/test_cgi.py 99.17%
src/twisted/web/test/test_client.py 100.00%
src/twisted/web/test/test_distrib.py 99.25%
src/twisted/web/test/test_domhelpers.py 100.00%
src/twisted/web/test/test_error.py 100.00%
src/twisted/web/test/test_flatten.py 99.09%
src/twisted/web/test/test_html.py 100.00%
src/twisted/web/test/test_http.py 98.47%
src/twisted/web/test/test_http2.py 98.50%
src/twisted/web/test/test_http_headers.py 100.00%
src/twisted/web/test/test_httpauth.py 99.67%
src/twisted/web/test/test_newclient.py 99.07%
src/twisted/web/test/test_proxy.py 98.57%
src/twisted/web/test/test_resource.py 98.38%
src/twisted/web/test/test_script.py 100.00%
src/twisted/web/test/test_soap.py 44.77%
src/twisted/web/test/test_stan.py 98.85%
src/twisted/web/test/test_static.py 99.16%
src/twisted/web/test/test_tap.py 100.00%
src/twisted/web/test/test_template.py 100.00%
src/twisted/web/test/test_util.py 100.00%
src/twisted/web/test/test_vhost.py 100.00%
src/twisted/web/test/test_web.py 99.54%
src/twisted/web/test/test_web__responses.py 100.00%
src/twisted/web/test/test_webclient.py 98.01%
src/twisted/web/test/test_wsgi.py 98.47%
src/twisted/web/test/test_xml.py 100.00%
src/twisted/web/test/test_xmlrpc.py 99.03%
src/twisted/web/twcgi.py 80.39%
src/twisted/web/util.py 100.00%
src/twisted/web/vhost.py 78.12%
src/twisted/web/wsgi.py 94.47%
src/twisted/web/xmlrpc.py 90.39%
src/twisted/words/__init__.py 100.00%
src/twisted/words/ewords.py 100.00%
src/twisted/words/im/__init__.py 100.00%
src/twisted/words/im/baseaccount.py 0.00%
src/twisted/words/im/basechat.py 69.91%
src/twisted/words/im/basesupport.py 70.31%
src/twisted/words/im/interfaces.py 90.62%
src/twisted/words/im/ircsupport.py 79.59%
src/twisted/words/im/locals.py 86.66%
src/twisted/words/im/pbsupport.py 0.00%
src/twisted/words/iwords.py 100.00%
src/twisted/words/protocols/__init__.py 100.00%
src/twisted/words/protocols/irc.py 81.17%
src/twisted/words/protocols/jabber/__init__.py 100.00%
src/twisted/words/protocols/jabber/client.py 78.67%
src/twisted/words/protocols/jabber/component.py 88.48%
src/twisted/words/protocols/jabber/error.py 95.28%
src/twisted/words/protocols/jabber/ijabber.py 100.00%
src/twisted/words/protocols/jabber/jid.py 95.50%
src/twisted/words/protocols/jabber/jstrports.py 92.85%
src/twisted/words/protocols/jabber/sasl.py 95.23%
src/twisted/words/protocols/jabber/sasl_mechanisms.py 94.78%
src/twisted/words/protocols/jabber/xmlstream.py 96.50%
src/twisted/words/protocols/jabber/xmpp_stringprep.py 97.58%
src/twisted/words/service.py 86.17%
src/twisted/words/tap.py 66.66%
src/twisted/words/test/test_basechat.py 100.00%
src/twisted/words/test/test_basesupport.py 98.03%
src/twisted/words/test/test_domish.py 99.04%
src/twisted/words/test/test_irc.py 98.93%
src/twisted/words/test/test_irc_service.py 99.09%
src/twisted/words/test/test_ircsupport.py 100.00%
src/twisted/words/test/test_jabberclient.py 100.00%
src/twisted/words/test/test_jabbercomponent.py 99.13%
src/twisted/words/test/test_jabbererror.py 100.00%
src/twisted/words/test/test_jabberjid.py 100.00%
src/twisted/words/test/test_jabberjstrports.py 100.00%
src/twisted/words/test/test_jabbersasl.py 100.00%
src/twisted/words/test/test_jabbersaslmechanisms.py 100.00%
src/twisted/words/test/test_jabberxmlstream.py 99.86%
src/twisted/words/test/test_jabberxmppstringprep.py 100.00%
src/twisted/words/test/test_service.py 99.62%
src/twisted/words/test/test_tap.py 100.00%
src/twisted/words/test/test_xishutil.py 98.94%
src/twisted/words/test/test_xmlstream.py 99.02%
src/twisted/words/test/test_xmpproutertap.py 100.00%
src/twisted/words/test/test_xpath.py 100.00%
src/twisted/words/xish/__init__.py 100.00%
src/twisted/words/xish/domish.py 91.41%
src/twisted/words/xish/utility.py 95.53%
src/twisted/words/xish/xmlstream.py 88.46%
src/twisted/words/xish/xpath.py 81.12%
src/twisted/words/xish/xpathparser.py 100.00%
src/twisted/words/xmpproutertap.py 100.00%
Project Totals (830 files) 89.55%
Loading