Permalink
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up
Switch branches/tags
100continue-5192-2
100continue-5192
761-signal-exit
3746-tweb-timeout
4632-altendky-catchup_cascade_4632
4948-t.web.html-deprecate
5310-agent-exceptions-take2
5406-rodrigc-wsgi-unix-socket
5406-wsgi-unix-socket
5519-rodrigc-vperic-failure-baseexception
5573-adopt-unix
5739-web-static-content-type
6670-web-plugin
7447-rodrigc-pywincffi
7495-excludepackagedata
7744-unsupported
7744-unsupportedmethod-str
7927-unhandled-error-tb-2
7927-unhandled-error-tb-3
7945-platform_support
7945-twisted_c
8087-yield-from
8157-bennr01-public-logger-attributes-documentation
8159-altendky-support_pyserial_3
8343-zaheerm-dns_case_insensitive
8368-deprecate-usernamehashedpassword
8369-einarfd-bracket_ipv6_host_header_8369
8370-ec-conch
8374-adamchainz-readthedocs.io
8400-printfunc-python
8404-printfunc-internet
8441-no-netscape
8461-final-stretch
8474-nokeyboard-interactive
8478-deprecated-class-test
8479-mindflayer-enable-python
8480-lukasa-h2logging
8481-lukasa-issue
8483-derwolfe-add-extras-warning
8486-travis-pyflakes
8491
8494-codecov-config
8495-einarfd-conch_ssh_address_py3
8503-markrwilliams-pypy-indicator
8505-pypy-travis
8512-travis-apidocs
8513-acabhishek942-doc
8514-acabhishek942-doc
8515-pydoctor-zope-interface
8517-acabhishek942-doc
8518-apibuilder-tests
8532-travis-codecov
8533-rodrigc-deprecate
8535-no-more-tox-travis
8542-fix-cftp-get
8552-pydoctor-positioning
8553-pydoctor-t-protocols
8554-pydoctor-t-python
8555-pydoctor-remaining
8558-lukasa-missingstreamerror
8565-no-pydoctor-errors
8566-rodrigc-release-py3-2
8566-rodrigc-release-py3-3
8567-twisted16-3-1
8572-txchecker-travis
8588-lukasa-finger
8589-scop-closing
8590-scop-spelling
8591-t.m.protocols.SSLContextFactory-removal
8592-travis-osx
8593-appveyor
8595-lukasa-mailexamples
8596-lukasa-webhowtoendpoints
8597-lukasa-itlscontextfactory
8598-coverage-report-on-failure
8600-scop-bugsurl
8601-scop-cftpman
8603-lukasa-clientcontextfactory
8622-setup-coverage
8623-httpoxy-hilarity
8628-lukasa-servercontextfactoryfinger
8632-travis-manifest
8640-scop-release-stdout
8657-Ian-Foote-run-twist-as-module
8662-sshforwardwin
8663-namestaponwin
8664-appveyor-enable
8676-appveyor-bdist
8677-appveyor-select-iocp
8682-lukasa-window-update-closed
8685-lukasa-sendheadersreset
8690
8695-lukasa-firefoxprioritybam
8700-einarfd-py3-conch-client-default-3
8725-coverage-windows
8730-travis-job-status
8748-future-adapt
8764-ympatch
8766-computers-are-hard
8771-ssh-userauth-keyboard-interactive
8805-binary-textattributes
8812-trial-warning
8822-py36-tox
8828-acabhishek942-ecdsa
8860-flattenNoneEvent
8860-flattenNoneLogFormat
8868-lukasa-httpchannelproducerconsumer
8877-getHostByName-ipv6
8879-flaky
8880-bindauthority-py3
8899-automat-clientservice
8899-automat-for-client-service
8900-extract-current-result
8902-lukasa-delayed-connection-abort
8909-lukasa-factoryandsite
8911-unix-multi-fd
8912-exvito-safer-unix-do-read-tk2
8931-rodrigc-ssh
8951-iocpreactor-sep
8970-rodrigc-timeout
8971-rodrigc-timeout-deprecate
8972-twisted.trial-sys.path-cleanup
8974-unicode-header-defaults
8977-trial-coroutines
8983-garetjax-twist-reactor
8991-clock-advance-next
9006-coro-result-assertions
9026-jisaacstone-document_deferredsemaphore_init
9027-jisaacstone-broken_ireactorthreads_links
9040-dottox
9042-ci-for-treq
9049-cryptojunk
9053-manthansharma-threadedselect
9064-9064-anio_emattiza-multiple_content_length_header_fields_and_values
9065-lukasa-less-restrictive-idna-pin
9071-rodrigc-apply-py3
9076-mkzero-t-w-web-connect-compatibility
9084-RomanMeR-fix-logging-examples
9089-remove-bad-curves
9090-alexwlchan-remove-deprecated-h2-params
9092-alexwlchan-remove-more-deprecated-h2
9093-alexwlchan-yet-more-h2-deprecations
9101-tcp-reuseport-take-2
9101-wdauchy-tcp_reuseport
9111-eventually
9127-tardyp-HTTPAuthSessionWrapper-py3-fix
9133-make-usage-synopsis-consistent
9135-rodrigc-web-py3-2
9135-rodrigc-web-py3
9138-hostname-caching-policy
9139-the0id-handling-unsupported-keys
9142-autosite
9143-server
9151-lukasa-timeout-is-float
9158-reaperhulk-use-one-shot
9165-rodrigc-3only
9174-axfr-connect-failure
9176-inlinetracebacks-tardyp
9184-rodrigc-plugins-py3
9186-_win32serialport_use_to_bytes_take_3
9210-ecdh-selection-1
9223-trial-tutorial-code
9225-dansut-pypy-reflect-fix
9230-regenerate-raiser
9240-michael-k-travis
9240-python36
9241-alex-add-add-header-to-twist-web
9250-rodrigc-mail
9256-list-indent
9261-rodrigc-pypy
9265-the0id-no-tty-buffer
9280-web-remove-legacy-log
9289-fix-twistedchecker-trunk-diff
9291-news-link
9293-codata-2014
9295-http-client-close-long-server-headers
9300-arnimarj-wsgi-race
9301-avoid_recursion
9302-rodrigc-sslverify
9305-missing-stack-traces
9307-fix_failure_trap
9309-rodrigc-news-py3
9319-move-actually-to-pydoctor
9333-default-observer-fix
9336-rodrigc-inline-traceback-py3
9337-rodrigc-mail-py3
9340-stmp-factory-close-no-mutation
9358-archer0001-sendbuffer
9362-remove-wasAFile
9369-html5-loader
9373-names-new-rrs
9377-cautious-handling-version-string
9384-remove-async-param
9387-samesite-cookies
9390-asyncioreactor-get_event_loop
9391-circle-ci
9400-getRequestHostname-exception-rebased
9400-getRequestHostname-exception
9404-tcp-resolveIPv6-no-numericserv
9408-jaraco-runpy_twisted
9411-disable-osx-circle
9413-conch-doc-fixes
9420-prevent-http-header-injection
9422-conch-debug-always-display
9424-conch-send-detailed-version
9425-altendky-update_defer_for_3_3_removal
9426-release-blocker-policy
9433-allow-ipv6-in-https-urls
9441-conch-public-key
9445-reenable-macos-circleci
9447-asgi
9452-largerbuffers
9453-remove-ssl-1024-bit-key-generation
9454-msvs
9463-sslverify-sessionid
9466-getclientaddr-since-docs
9480-samesitename
9512-black
9515-openssh-private-key-v2
9518-agl-rsakeyloading
9525-altendky-skip_zipstream_extra_data_test
9536-qt-brand
9540-require-3.7-ci
--omg-optimized-2
EMFILE-5368
ENOSPC-5921-2
ENOSPC-5921-3
ENOSPC-5921-4
FileWrapper-test-6064
IResolver-docs-4685-2
IResolver-docs-4685
IStreamClientEndpointStringParser-rip-8094
IntNStringReceiver-max-length-8105
MultiService-remove-named-nonchild-fix-6885
Request.noLongerQueued-test-coverage-6118
TimerService-wait-for-finish-6290
aaaa-additionals-6642
abort-oldclient-8318
acceptable-ciphers-6663-2
acceptable-ciphers-6663
actor-model-coroutines-5565
ad-cd-6680
adbapi-arraysize-3956
adbapi-py3-8303
adbapi-txchecker-8304
adbapitests-8139
add-IRelayQueue-interface-4623
add-dhe-to-certificateoptions-6799
add-irc-names-support-3275
add-some-spaces-7134
add-stdio-endpoint-howto-5742
add-stringbodyproducer-5444
add-tox-file-7228-2
add-tox-file-7228-3
add-tox-file-7228-4
add-tox-file-7228
addCookie-str-8067
addSlash-8169-2
addSlash-8169-3
addSlash-8169
address-alias-6687-2
address-alias-6687-3
address-alias-6687
admin-scripts-path-6208
agent-certificateoptions-6893
agent-contextFactory-hostname-4888
agent-endpointFactory-6634
agent-exceptions-5310
agent-https-docs-7658
agent-py3-7407-2
agent-py3-7407-3
agent-py3-7407
agent-trustRoot-7042
alias-doc-6637
allow-dsa-for-now-8180
alternative-deferred-6180-3
amp-json-spec-5532-2
amp-json-spec-5532
amp-local-errback-test-2526
amp-py3-6833
amp-python3-6833-2
amp-python3-6833-3
amp-python3-6833-4
amp-python3-6833
apidocs-intersphinx-8290
app-py3-7143
application-tests-names-7713
appveyor-skip-quotes
argparseToOptions-7330
assert-986
assertEquals-8115-2
assertEquals-8115
assertIs-6350
assertNoResult-passthru-6291
assertRaises-context-manager-5339-2
assertRaises-context-manager-5339
assertfns-8391
assertraises-py3-7534
async-trim-frames-6282
asyncio-interop
attemptmanager-noisy-6705-2
attemptmanager-noisy-6705
attribute-spaces-8315
auto-version-2915-2
auto-version-2915-3
auto-version-2915
banana-receive-wrong-dialect-7662
banana-remove-duplication-7665
banana-unsupported-type-exception-7663
basic-docs-format-6947-2
basic-docs-format-6947
begin-convert-usages-of-filepath-statinfo-4711
beginLoggingTo-7916-2
beginLoggingTo-7916
better-assertion-messages-6306
better-edns-message-arguments-6862-2
better-edns-message-arguments-6862
better-endpoint-reprs-5633-4
bindauthority-5470
bodystructure-4631-2
bodystructure-4631-3
bounce-doc-6652
branches/nametolabel-tests-6160
broken-link-6842
browser-like-redirect-agent-5434-2
browser-like-redirect-agent-5434
browserlikepolicy-secfix-7647
build-docs-2380-2
build-docs-2380
burn-testdoc-8226
bytesurlpath-7994-2
bytesurlpath-7994
c-banana-4292
caching-agent-5126-2
caching-agent-5126
callLater-1396-3
calllater-infinite-loop-5962
calllater-zero-2649-2
calllater-zero-2649
callwithcontext-doc-4263-2
cascade-4632
cdefer-2245-4
cert-chain-reg-8222
cert-record-6797-2
cert-record-6797
cffi-getifaddrs-6723
cftp-tests-7037-2
cftp-tests-7037
chat-proxy-1974
check-for-generator-functions-3917
child-processes-endpoint-4696-5
child-processes-endpoint-4696-6
circular-deferred-6164-2
circular-deferred-6164
ckeygen-changepass-5894
ckeygen-default-file-6607-2
ckeygen-default-file-6607
ckeygen-no-passphrase-5998
clarify-conch-preferredOrder-6850
clarify_reactor_doscstring-5951-2
clarify_reactor_doscstring_5951-2
clarify_reactor_doscstring_5951
clarity-sshtransport-8237
clarity-sshuserauth-8240
class-based-decorators-2645
clean-build-for-documentation-6970
clean-response-message-6645-2
clean-response-message-6645
clean-up-indexrst-7044-2
clean-up-indexrst-7044
clean-up-web-static-docs-7049
cleanup-6050
cleanup-7537
cleanup-components-rst-7641-2
cleanup-components-rst-7641
cleanup-docs-7637
cleanup-docs-typos-7638
cleanup-rst-source-7640
cleanup-waker-3063-3
client-skiplines-6433
clientFromString-py3-7973
clientinfo-pypy-8015
clockmemoryreactor-6381
close-resolve-conf-6216
closed-socket-1537-5
coding-standard-6042
codingstandard-twentysixteen-8256
comment-typo-reflect-7369
component-doc-implementer-6269
compressed-logfiles-727
conch-anonymous-5531-4
conch-anonymous-5531-5
conch-bad-key-7060
conch-bools-6807
conch-channel-addresses-5999
conch-checkers-py3-8225
conch-client-disconnect-3466
conch-endpoints-newconnection-agent-8138
conch-implementer-7532-2
conch-integration-fail-openssh7-8180
conch-keys-objectType-deprecation-8080
conch-regression-8028
conch-regression-8208
conch-retval-docs-6803
conch-server-ipv6-fwd-7751
conch-ssh-dhgex-sha256-7672
conch-ssh-hmac-sha2-8108
conch-style-7529
conch-style-7531
conch-test_agent-iosim-skip-7977
conch-tests-names-7698
conch-transport-py3-8232-2
conch-transport-py3-8232-3
conch-transport-py3-8232-4
conch-transport-py3-8232
conch-twistedchecker-cleanup-8200
conch-unix-formatting-7937
conch-userauth-8233-2
conch-userauth-8233
concherror-params-3657
concise-ednsmessage-repr-6975
connect-error-2454-2
connection-completes-itself-6701
connector-buildProtocol-710-2
connectprotocol-5270-2
connectprotocol-5270-3
connectprotocol-5270
constantly-7351
constants-foreign-attribute-5797
contentdecoderagent-test-stability-7680
contributing-6715
contributors-6614
cooperator-docs-6213
cooperator-running-5937
cooperator-scheduler-result-4666
core-dropin-3722
core-reduce-6565
core-test-names-7666
count-7836
cov-subprocess-8266-2
cov-subprocess-8266-3
cov-subprocess-8266
create-socket-2638
createMessageReceiver-return-6638-2
createMessageReceiver-return-6638
cred-epytext-8513
cred-implements-implementer-7620-2
cred-implements-implementer-7620
custom-server-documentation-6864-2
custom-server-documentation-6864
custom-session-name-6933-2
custom-session-name-6933-3
custom-session-name-6933-4
custom-timezone-3546-2
datagram-endpoints-4471
dav-take-two-3081-5
de-defgen-twisted.words-6315
debuginfo-tests-4295
declare-isession-4687
default-ssl-version-6772
defaultgai-py34-7886
defer-docs-clean-8331
defer-intro-docs-format-6948
defer-passthru-helper-6292
defer-typo-6272
deferred-debug-4304-3
deferred-debug-4304-4
deferred-history-6538
deferred-pb-2555
deferred-render-3711-2
deferred-timeouts-5786-2
deferred-timeouts-5786-3
deferred-timeouts-5786-4
deferred-timeouts-5786
deferredfilesystemlock-cancellation-6720
deferredlist-cancellation-6639
deferreds-in-resrender-3711
deferredsemaphore-docs-8024
delete-dcc-send-7163
delete-news-fragments-4315
deliverBody-hang-6751
deliverBody-no-body-5476-2
deliverBody-no-body-5476
deprecate-deferredGenerator-6044-2
deprecate-deferredGenerator-6044-3
deprecate-deferredGenerator-6044-4
deprecate-deferredGenerator-6044
deprecate-dryrunvisitor-6333-2
deprecate-dryrunvisitor-6333
deprecate-filepath-statinfo-4450-2
deprecate-filepath-statinfo-4450-3
deprecate-filepath-statinfo-4450
deprecate-functions-reflect-6859
deprecate-hashlib-6342
deprecate-hotshot-5137
deprecate-iswinnt-5925
deprecate-jelly-instance-support-7653
deprecate-lore-6907
deprecate-mail.pb-6547
deprecate-msn-6395-2
deprecate-msn-6395
deprecate-old-headers-6704
deprecate-oscar-8260
deprecate-pamauth-3728
deprecate-tap2whatever-7682
deprecate-tlsmode-5852
deprecate-tprotocolsgps-6810
deprecate-udpclient-6468-2
deprecate-udpclient-6468
deprecate-unsignedid-5544
deprecated-instance-methods-4804-2
deprecated-instance-methods-4804
deprecated-property-8124
deprecated-recvd-5770
deprecated-usernamehashedpassword-8368
deprecation-docs-8082-2
deprecation-docs-8082
deprecation-note-list-5645
deprecation-tool-3266-3
desynchronize-2673-2
desynchronize-2673-3
desynchronize-2673-4
desynchronize-2673
detox-8091
dev-status-6696
dhe-string-endpoints-6924
digest-with-comma-6609
dirty-stdio-endpoint-5730
disable-sslv2-6337
dismantle-session-branch-3898
dist-fdopen-6332
dist-trial-path-6390
distutils-plugins-2018
dns-protocol-message-factory-6839-2
dns-protocol-message-factory-6839
dns-server-hostnames-6622
dnskey-record-6664
dnsmixin-deferred-cancellation-6644-2
dnsmixin-deferred-cancellation-6644
doc-build-fail-6980
doc-deprecate-policy-3126
doc-dev-dive-link-7668
doc-docstrings-6012
doc-fixes-7683
doc-gendered-pronouns-6858
doc-howto-defer-7881
doc-howto-logger-typo-7944
doc-howto-threading-pool-size-8104
doc-standard-6905
docs-discoverability-8109
docs-for-trial-7475
docs-howto-options-7791
docs-rst-bugs-6978
docs-test-data-6535
document-test-class-names-7032
documenta-4320
dotmessage-8098
double-check-7536
downloadpage-py3-6197-2
downloadpage-py3-6197
drop-25-5553
dropped-factory-8272
dummy-code-int-8182
dummyrequest-update-8140
ecdsa-keys-5350-1
echoserv-ssl-react-7083
edns-message-5675-2
edns-message-5675-3
edns-message-5675-4
edns-message-5675
edns-resolver-5670
effectively-pointless-6405
endpoint-description-quoting-6758
endpoints-docs-7538
epoll-distant-delayed-call-6259
epoll-sets-6685
epoll-udp-refused-6287
erlang-amp-1961
error-encode-7878
esmtp-bugs-7258-2
esmtp-bugs-7258
esmtp-extensibility-8128
esmtp-sendmail-7257-2
esmtp-sendmail-7257-3
esmtp-sendmail-7257
estmp-sendmail-7257-3
event-waker-1250
examples-logging-4008-2
examples-react-5989-2
examples-react-5989-3
examples-react-5989
exc_clear
except-args-5714
exitfirst-1518
expected-failure-4811
explicit-is-better-than-implicit-8173
external-cexts-7945-2
external-cexts-7945-3
external-cexts-7945-4
external-cexts-7945
externaltestfiles-py3-7876
extras-3696-5
extras-3696-6
extras-3696
extras-py3-7807
factory-for-5016
factory-log-7897
failException-6854
failing-tls-tests-7370
failure-py3-8562
failure-repr-8004
failure-select-debugger-5795-2
failure-select-debugger-5795
failure-tests-5953
failureResultOf-optional-types-6380
failurexhtml-8047-2
faster-domish-serialization-2477
faster-string-receivers-2611-2
faster-string-receivers-2611
faster-tab-completion-5761
fd-starvation-7846-2
fd-starvation-7846
fifo-support-4754
filedescriptor-5400
filedescriptor-doc-6793
fileno-methods-6775
filepassworddb-unhandled-8028-3
filepassworddb-unhandled-8028
filepath-mkdir-p-5704-2
filepath-mkdir-p-5704
filepath-modeconvert-7830
filepath-open-flags-3123-2
filepath-py2.6-clean-8162
filepath-setcontent-2931-3
filepath-tests-6788
filesender-py3-6026-2
finger-components-jump-532-2
finger19-cleanup-532
fix-IPolicyForHTTPS-documentation-7302
fix-RealOpenSSLTests-8060
fix-agent-docstring-7750
fix-doc-locations-6926-2
fix-doc-locations-6926
fix-except-syntax-7156
fix-http-racecon-7052
fix-makeService-reST-markup-6902
fix-many-typos-7252
fix-metadata-7967
fix-py3-sdist
fix-si-warning-7097
fix-ssl-dependency-warning-7535
fix-tcp6clientendpoint-docstring-6327
fix-twistd-exit-code-761
fix-typo-hostname-endpoint-6729
fix-typo-in-coding-standard-6674
fixme-standard-7786
flags-6734
flatten-optimization-8300
flushWarnings-with-pyc-6437
follow-relative-redirects-3384
forwarded-for-5807
free-function-TCP6ClientEndpoint-deferToThread-6633
freebsd-fd-fallback-7925
freebsd-posixifaces-6843
ftp-dtp-checks-4180
ftp-list-flags-1333-2
ftp-list-flags-1333
ftp-list-response-encoding-5411
ftp-nlst-globs-4181
ftp-test-cleanup-1368-2
ftp_STOR_isadirectory-6284
fullyQualifiedName-methoddescriptor-5644-2
fullyQualifiedName-methoddescriptor-5644-3
functionname-6066
gai-endpoint-4859-2
gai-endpoint-4859-3
gai-endpoint-4859-4
gai-endpoint-4859-5
gai-endpoint-4859-6
generate-setup3-6228
generated-server-http-6151
generic-sasl-2015-2
get-page-cancel-6104
get_setup_args-tests-6484
getDeprecationSuppression-removal-6266
getProcessOutput-epytext-6309
getaddrinfo-4362-2
getaddrinfo-4362-3
getaddrinfo-4362-4
getaddrinfo-4362
getchild-web-3465
getconnection-docstring-6153
git-release-7035
glade-gtkbuilder-4672
glib2reactor-fd-leak-4481
gtk-remove-8145
guessStringType-uppercase-6806
h2-7460-2
h2-7460-3
h2-7460
h2-alpn-8188-2
h2-alpn-8188
h2channel-8194-2
h2channel-8194-3
h2channel-8194-4
h2channel-8194-5
h2channel-8194-6
h2channel-8194-7
h2channel-8194-8
h2channel-8194
halfclose-tls-5341
handshake-6024-2
handshake-6024
haproxy-dict-ordering-8286
haproxy-endpoint-8203-2
haproxy-endpoint-8203
harden-tls-options-6801
has-key-4053
has_key-6486-2
has_key-6486
hashes-7165
haskeytoin-8364
header-limits-6927-2
header-limits-6927-3
header-limits-6927-4
header-limits-6927
hide-request-transport-8191-2
hide-request-transport-8191-3
hide-request-transport-8191-4
hide-request-transport-8191-5
hide-request-transport-8191-6
hide-request-transport-8191-7
hide-request-transport-8191
hoarders-conch-edition-5713
hostagent-6712-2
hostagent-6712
hostname-endpoint-8014
hostname-endpoint-dirty-reactor-8223
hostname-endpoint-fsm-6698
hostname-verification-4888
howto-styling-4693
howto-tcp6-client-endpoint-5743
htb-py3-8121
http-11-2951
http-auth-5677
http-client-auth-5148-2
http-client-auth-5148-3
http-client-invalid-header-8212
http-codemessage-7981
http-getBody-6251-2
http-getBody-6251
http-headers-update-keywords-6082
http-non-tcp-ip-8137
http-request-repr-6391
http-server-invalid-header-8101-2
http-server-invalid-header-8101
http-server-invalid-method-8102-2
http-server-invalid-method-8102
http-session-id-type-8215
httpchannel-proxy-8193-2
httpchannel-proxy-8193-3
httpchannel-proxy-8193
iagent-6702
idnabytes-7287
ifilepath-fixups-5549
imap-howto-536-2
imap4-keyword-atoms-4392-2
imap4-keyword-atoms-4392
imap4client-deferred-cancellation-6613
implementer-7161
implementer-windows-8291
import-checkstack-6298
improve-SafeRepr.test_brokenReprIncludesID-6265
improve-circular-warning-6534
improve-twcgi-error-message-6881
inconsistent-hash-7651
inet-compat-5895
initgroups-default-group-4442
inlineCallbacks-docs-7629
inlineCallbacks-howto-1009-2
inlineCallbacks-howto-1009
inlineCallbacks-return-7624
inlineCallbacks-typo-7763
inlinecallacks-traceback-info-5854-2
inlinecallacks-traceback-info-5854
inlinecallbacks-docs-typo-7643
inner-deferred-failback-6171
inner-deferred-warnback-6171
inotify-overflow-6722
inotify-py3-8211
inotify-unicode-7928
inspect-certificate-7908
install-reactor-6596
interfaces-coverage-8328-2
interfaces-coverage-8328
internet-flakes-7006
internet-utils-mergs-6240-2
internet-utils-mergs-6240
intersphinx-4582
iocp-5562-2
iocp-5562
iocp-readstate-4959
iocp-stdlib-2
iocp-wfmo-4297
iocpreactor-3.x-4926
iosim-implements-tls-7015
iosim-py3-8064
iosim-transport-addresses-6368
ipv6-client-port-overflow-7798-2
ipv6-client-port-overflow-7798
ipv6-listenUDP-5086-2
ipv6-listenUDP-5086
irc-away-3668
irc-dcc-resume-7775
irc-docstrings-6494-2
irc-docstrings-6494-3
irc-tags-6667-2
irc-tags-6667-3
irc-tags-6667-4
irc-tags-6667
ircsupport-isupport-6263
ireporter-2164-6
iresolver-epydocs-6338
iri-5388-2
iri-5388-3
iri-5388-4
iri-5388
isftpserver-avatar-attr-6892
itercompat-6909
jabber-digest-uri-2756
jabber-typo-8510
java-1960
jelly-require-unicode-7667
jelly-sets-8096
judicious-smtp-starttls-6524
jython-3413-2
jython-3413-3
knownhosts-standards-6257
knownhostsfile-6256
knownhostsfile-savepath-6255
kqueue-eintr-7887-2
kqueue-eintr-7887-3
kqueue-eintr-7887
kqueue-python3-7823
kqueue-sets-6684
less-ancient-method-8187
less-c-initgroups-5861
less-work-to-just-port-it-7827-2
less-work-to-just-port-it-7827-3
libevent-1930-4
line-only-receiver-buffer-remnants-6558
line-only-receiver-connection-lost-6557
linereceiver-complexity-6357
linglengthexceeded-buffer-6536
listToPhrase-6393
load-crt-files-6742
loadMimeTypes-5717
loadpem-8150
lockfile-cffi-7889-2
lockfile-cffi-7889
lockfile-py3-5960
lockfile-windows-py3-compatibility-6628-2
lockfile-windows-py3-compatibility-6628
log-booyah-6750-2
log-booyah-6750
log-cleanup-7712
log-docindex-7904
log-flatten-trailing-8003
log-message-override-7855
log-msg-docs-6690
log-observer-removal-5194
log-why-7851-2
logfile-py3-7142
logfile-rotate-5723
logfile-umask-7026
logfilepy3k-6749-2
logfilepy3k-6749-3
logfilepy3k-6749
logger-docs-8154
logger-docs-typo-7875
logger-name-7652-2
loopback-py3-6136
loopback-recursion-2564
loopincall-deferred-deprecate-8116-2
loopincall-deferred-deprecate-8116
loopingcall-2998
loopingcall-count-interval-zero-8125
loopingcall-defered-doc-7976
loopingcall-deferred-cancellation-6656-2
loopingcall-deferred-cancellation-6656
loopingcall-deferred-doc-fix-8158
lore-index-2526-2
lore-readme-3409
lore-svg-3093
lxc-inotify-7968
mail-doc-6649
mail-tests-names-7708
maildir-doc-6651
maildirdomain-iface-6218
make-bat-path-fix-7542
manhole-hardcodedkey-8229
manhole-history-5253
manhole-linewrap-2637-2
manhole-logging-1439
manhole-tests-names-7719
manyprocesses-3404-3
manyprocesses-3404-5
markrwilliams-patch-1
markup-error-7636
meaningful-message-repr-6847-2
meaningful-message-repr-6847
memcache-binary-3921-2
memcache-binary-3921
memcache-server-2914
memory-authority-4686
memory-hole-14.1-7766
memoryreactor-adoptconn-6349
merge-reflect-py3-6239
merge-unixcheckers-5518
missing-dist3-module-8220-2
missing-dist3-module-8220
missing-epydoc-in-http-7247
mktemp-api-docs-6165
moar-windows-8025-2
moar-windows-8025-3
moar-windows-8025-4
moar-windows-8025-5
moar-windows-8025-6
moar-windows-8025-7
moar-windows-8025-8
moar-windows-8025
modal-3902
modern-cryptography-7413-2
modern-cryptography-7413-3
modern-cryptography-7413
modular-ftp-4844
moduleforfilename-2822-2
moduleprovides-iresolver-6328-2
moduleprovides-iresolver-6328
modules-implementer-7155
modules-pth-5318
modules-so-2871
more-bits-7693
move-inlinecbtest-5955
msi-buildbot-5024-2
msn-not-etc-702
msn-warnings-8097
multideferred-6365
multipart-py3-8052
multitrust-7671-2
multitrust-7671-3
multitrust-7671-4
multitrust-7671-5
multitrust-7671-6
multitrust-7671
mutaburl-8072
names-client-documentation-6925
names-cmp-5124
names-examples-path-7352
names-howto-toctree-6940
names-idn-6245
names-root-5564
names-server-coverage-6700
names-server-coverage-6887-2
names-server-coverage-6887
names-server-documentation-6886
names-server-message-replacement-6961
names-server-py3-8195-2
names-server-py3-8195
names-testcase-names-7728
names-truncate-udp-6949
nametolabel-tests-6160
netflow-3166
new-log-usage-8036
new-resource-5379-2
new-resource-5379
new-sphinx-theme-7635
new-ssh-key-checker-7144-2
new-ssh-key-checker-7144
newclasses-8005
newclient-py3-7485
news-tests-names-7703
newsbuilder-7524
nicer-tl-docstrings-7869
ninja-in-ecdhe-6586
nlst-globbing-4181
no-26-8017
no-call-with-logger-6789-2
no-call-with-logger-6789
no-conflict-14.0-7039
no-gadfly-8119
no-getattr-please-7051
no-ifinishableconsumer-6632
no-md5-certsigning-7979
no-ordereddict-8051
no-pidfile-5360
no-qtreactor-8288
no-readers-writers-6776
no-sep-news-8133
no-ssl3-string-client-7686
no-usernamehashedpassword-3648-2
no-usernamehashedpassword-3648-3
no-windows-tiprocess-6894
nohaskey-8359
nomanhole-8330
non-message-startstop-log-4021-2
non-message-startstop-log-4021
nopickledenv-7980
nopipeline-8320-2
nopipeline-8320-3
nopipeline-8320
noquery-8341
nospreadui-8329
nosslv3-7978
nosvn-8323
notap2deb-8326
notimplemented-tests-6322
notouch-8277
null-thingies-3329
old-as-hell-openssl-5014
old-versionpy-8219
oldheaders-remove-py3-8136
oldstyle-decorator-8244-2
oldstyle-decorator-8244
only-child-setuid-6443
open-file-descriptors-7633
open-tty-3181
openid-support-2965
openssl-f-8189-2
openssl-f-8189
opt-record-5668-2
opt-record-5668-3
opt-record-5668-4
opt-record-5668
opt-to-rrheader-6779
optional-deps-7995-2
optional-deps-7995
optionless-twistd-dns-5992-2
optionless-twistd-dns-5992
pair-tests-names-7722
pam-test-cleanup-6316
parallelism-6693
parameterize-sshkey-checker-3701-2
parameterize-sshkey-checker-3701
parse-irc-formatting-3844-3
parseStreamClient-reactor-5069-2
parseStreamClient-reactor-5069-3
parseStreamClient-reactor-5069-4
parseStreamClient-reactor-5069
parsecookies-coverage-6119
parser-attr-6321
parser-to-plugin-5720
partial-fetch-5613-2
partial-fetch-5613
password-comparison-4536-2
paste-deploy-6595-2
patch-not-present-3162
pb-implementer-7621
pb-intro-type-6439
pb-logout-test-gc-collect-3566
pdf-bound-documentation-1830-4
persisted-sob-AES-deprecate-8081
persisted-testcase-name-7723
persistent-client-service-4735-2
persistent-client-service-4735-3
persistent-client-service-4735-4
persistent-client-service-4735-5
persistent-client-service-4735
picklambda-7989
plugin-howto-5134
poll-stopreading-4296
pollingfile-writesequence-calls-pauseproducer-6493
pop3-capabilities-6755
pop3-doc-6666
pop3-imports-6761
pop3client-deferred-cancellation-6588
pop3client-doc-6653-2
pop3client-doc-6653
port-news-fragment-7628
port-python-zippath-py3-6917
port-sendmsg-to-cffi-6874
port-systemd-7419
positioning-3926-2
positioning-3926-3
positioning-3926
positioning-py3-7987
positioning-testcase-names-7724-2
positioning-testcase-names-7724
posixreactorbase-apidocs-6459
posixserialport-py-7986
postfix-timeout-1955
pre-decorated-amp-responder-7793
predicate-8242
prefer-gcm-over-cbc-6906
print-tests-5812
private-conn-creator-interface-6541
process-exited-errors-5151-2
process-exited-errors-5151
process-howto-typo-7642
process-producer-7436
process-test-5680
processendpoint-py3-7824-2
processendpoint-py3-7824
processingfailed-py3-7996
procmon-plugin-4365
producerPaused-bool-6792
proper-news-delete-6354
proper-upgrade-8301-2
proper-upgrade-8301-3
proper-upgrade-8301
protocol-doc-6654
protocols-testcase-names-7725-2
protocols-testcase-names-7725
proxy-connect-5581
proxy-disconnect-6768
proxy-docs-5513
public-iterateTests-6363
pull-to-push-6339
py3-application-service-7816
py3-banana-7959
py3-constants-6570
py3-example-xmpp-8509
py3-jabber-8423
py3-plugin-7182
py3-srvconnect-8262
py3-t.p.modules-7804
py3-t.web-wsgi-7993
py3-t.web.guard-7974-2
py3-t.web.guard-7974
py3-t.web.proxy-7939
py3-text-6341-2
py3-text-6341
py3-trial-version-7803-2
py3-trial-version-7803-3
py3-trial-version-7803
py3-twisted-web-error-7845-2
py3-twisted-web-error-7845
py3-urlpath-7831
py3-warnings-7931
py3-xish-8337
py3tests-venv-7838
py26-assertraises-5976
py26-skiptest-7826
py26-tests-7826
py35-tox-8106
pycryptopp-4633
pydoctor-system-pickle-7018
pyflakes-7006-2
pyflakes-7006
pyflakes-cleanup-8122
pyflakes-errors-twisted-words-6994
pyflakes-for-conch-7002
pyflakes-for-trial-7005
pyflakes-internet-7006-3
pyflakes-lore-6998
pyflakes-mail-6999
pyflakes-names-6990
pyflakes-news-6991
pyflakes-pair-6993
pyflakes-procmon-6992
pyflakes-spread-6989
pyflakes-tap-manhole-7001
pygtk-compat-8144
pygtk-example-5422
pyserial-3-support-8159
python-2.3-5386-2
python-2.3-5386-3
python-2.3-5386-4
python-2.3-5386
python-components-docs-5174
python-pyflakes-6988-1
python-pyflakes-6988
python.test_util-emits-DeprecationWarning-6324
python3-reflect-5929-2
python3-reflect-5929
python3-setup-6539-2
python3-setup-6539
python35-8042-2
python35-8042
pythonpath-docstr-4009
qt4reactor-pyside-3977-2
querytcp-connect-failure-6658
querytcp-connect-timeout-6659
rdbms-docs-format-6945
react-argv-documentation-6419
react-no-argv-6389
react-reactor-arg-6071
reactor-app-py3-8299
reactor-import-8246
reactor-tests-5547
reactorbuilder-runreactor-timeout-5634
readBody-None-transport-7802
readbody-cancellation-6686-2
readbody-cancellation-6686-3
readbody-cancellation-6686
readbody-deprecation-spurious-7762
redirectagent-final-uri-5435-2
redirectagent-final-uri-5435
reduce-names-6563
reduce-words-6564
refactor-duplicate-serialport-4525
refactor_gi-3729
reflect-deprecate-6689
relay-doc-6739
relay-open-files-6719
release-15.2.1-noconflict-7906-2
release-15.3.0-7902-3
release-15.4.0-7997
release-15.5.0-8050-2
release-15.5.0-8050
release-16.0.0-8210
release-16.1.0-8231
release-16.1.1-8275
release-16.2.0-8270
release-16.3.0-8471
release-16.3.1-8567
release-16.3.2-8768
release-16.4.0-8743
release-16.4.1-8796
release-16.5.0-8816
release-16.6.0-8897
release-16.7.0-8963
release-17.1.0-9017
release-17.5.0-9150
release-17.9.0-9237
release-18.4.0-9402
release-18.7.0-9475
release-18.9.0-9541
release-docs-8271
release-process-4543
release-test-failures-6247
releases/release-8.2.x-3540
releases/release-9.0.x-3860-2
releases/release-9.0.x-3860-3
releases/release-9.0.x-3860-4
releases/release-9.0.x-3860-5
releases/release-9.0.x-3860
releases/release-10.1.0-4509
releases/release-10.1.0pre1-4508
releases/release-10.2.0-4651-2
releases/release-10.2.0-4651
releases/release-11.0.0-4980
releases/release-11.1.0-5325-2
releases/release-11.1.0-5325
releases/release-12.0.0-5457
releases/release-12.1.0-5687-2
releases/release-12.1.0-5687
releases/release-12.1.0-5687@34503
releases/release-12.2.0-5879
releases/release-12.3.0-6207-2
releases/release-12.3.0-6207
releases/release-13.0.0-6353
releases/release-13.1.0-6575
releases/release-13.2.0-6795
releases/release-14.0-7039
releases/release-14.0.0-7039-2
releases/release-14.0.0-7039-3
releases/release-14.0.0-7039-4
releases/release-14.0.0-7039
releases/release-14.0.1-7646
releases/release-14.0.2-7648
releases/release-15.0.0-7335
releases/release-15.1.0-7758
releases/release-15.2.0-7844
releases/release-15.2.1-7906
releases/release-15.3.0-7902-2
releases/release-15.3.0-7902
remove-_epoll-5847
remove-asserts-6288
remove-bwhack-7050-2
remove-bwhack-7050
remove-bwhack
remove-changeDirectory-6759
remove-closeStdin-6785-2
remove-closeStdin-6785
remove-dead-code-from-test_reflect-6856
remove-deprecated-5481
remove-deprecated-strports-5540-2
remove-deprecated-strports-5540
remove-deprecated-test-methods-conch-6220-2
remove-deprecated-test-methods-conch-6220-3
remove-deprecated-test-methods-conch-6220
remove-deprecated-test-methods-internet-6221
remove-deprecated-test-methods-names-6222
remove-discoverAuthority-6317
remove-domainsmtp-4152-2
remove-domainsmtp-4152
remove-dryrunvisitor-7919
remove-epoll-5847-2
remove-filepath-workarounds-6627
remove-findObject-6260
remove-getpythoncontainers-7920
remove-hashlib-7905
remove-idomain-startmessage-4151-2
remove-idomain-startmessage-4151-3
remove-lore-7892
remove-lore-reference-in-coding-standard-6587
remove-message-comparable-6866
remove-microdom-usage-7943
remove-pamauth-3728-2
remove-py24-refs-5387-2
remove-py24-refs-5387-3
remove-py24-refs-5387-4
remove-py24-refs-5387
remove-scripts-6747-2
remove-scripts-6747
remove-set-frozenset-6297
remove-sip-digestauth-8445
remove-statinfo-in-ftp-4711
remove-string-keys-7054
remove-subproject-packagaing-7964-2
remove-subproject-packagaing-7964
remove-test-import-2053
remove-test-import-2503
remove-test_import-2503
remove-twosix-8017
remove-udpclient-7702
remove-usages-of-filepath-statinfo-4711
remove-use-of-deferredGenerator-6626-2
remove-use-of-deferredGenerator-6626
remove-useless-zsh-7898
remove-zshcomp-5767
removeoldreflect-8293
renderElement-howto-5559
replace-DummyChannel.TCP-with-StringTransport-6401
replace-irc-string-5329-2
replace-irc-string-5329
replace-text-6546
replace-text-conch-6543-2
replace-text-conch-6543
replace-text-mail-6545
replace-text-words-6544
request-getclient-2252
request-unregisterproducer-coverage-6121
require-module-api-7014
resolution-docs-1822
resolveipv6-pypy-7731
resolver-protocol-factory-6840
resource-agent-4024
restat-refactor-5171
restfix-8416
resumeProducingThrows-5393
resurrected-fd-6373
reverse-lookup-example-6969
revert-546-8657-Ian-Foote-run-twist-as-module
revert-561-6320-rodrigc-irc-py3-2
revert-566-8864-safe_str-unicode
revert-961-9343-rodrigc-ensurebytes
rhel6-broken-so-reuseport-7159
rich-message-comparison-6848
rip-in-peace-hotshot-5137
rip-in-pepperoni-msn-8253
rm-directory-6400
robust-processterminated-example-6660
root-resolver-argument-6095-2
root-resolver-argument-6095
roots-py3-8131
rrsig-record-6665-2
rrsig-record-6665
rst-toplevel-8054
rubicon
run-plugin-1490-3
run-python3-argv-7234
runUntilFailure-6027
runner-cffi-6831
runner-rpcserver-deprecation-8123-2
runner-rpcserver-deprecation-8123-3
runner-rpcserver-deprecation-8123
runner-testcase-names-7726
scheduling-doc-3175
scripts-testcase-names-7727
sdist-7876
sdist-support-4138-3
sdist-use-7985-2
sdist-use-7985-3
sdist-use-7985-4
sdist-use-7985
secondary-dns-lookup-error-7408
secure-cookie-6932-2
secure-session-3461
select-sets-6784
selectreactor-1228
sendfile-585-9
sendfile-585-10
sendfile-585-11
sendmail-deferred-cancellation-6572
sendmsg-py3-7884-2
sentence-per-line-6537
separate-format-method-3760
serial-number-arithmetic-6672
serialport-platform-7176
serialport-py3-8099
serialport-tests-2462
serialport-tests-2462@32936
serialports-endpoint-4847-3
serialports-endpoint-4847-4
serverFromString-py-7982
servers-docs-format-6946
service-identity-5190
service-identity-6125
service-implements-7160
servid-error-7355
setup3-missing-6929-2
setup3-missing-6929
setup3-same-classifiers-7333
setuptools-7177
setuptools-six-7177
sftp-example-5237
sha1-py25-5864
shared-time-implementation-6425
show-all-warnings-6348
signal-process-group-2726-4
simple-app-2205-2
simple-doc-build-fail-6980-2
since-tags-7768
since-tags-docs-7765
sip-messageparser-3583
sip-transactions-3584-3
sip-uri-3582-2
site-requestfactory-7016-2
site-requestfactory-7016-3
site-requestfactory-7016
six-stringio-7476
skipIf-6919
sleep-8332
small-conch-cleanup-7426
small-conch-cleanup-7526
smarthost-msg-alloc-6717-2
smarthost-msg-alloc-6717-3
smarthost-msg-alloc-6717
smtp-doc-6756
smtp-server-tutorial-3324-2
smtp-server-tutorial-3324
smtp-tutorial-5685
socket-family-from-fd-5599
solaris-build-5728
sphinx-api-role-fix-6936
sphinx-automation-5312-2
sphinx-automation-5312-3
sphinx-automation-5312
sphinx-conversion-4500-2
sphinx-conversion-4500-3
sphinx-conversion-4500
split-axfr-4755
split-trial-util-6268
src-move-8214-2
src-move-8214-3
src-move-8214-4
src-move-8214
srvconnect-warn-unicode-6245
ssh-client-kex-old-8100-2
ssh-client-kex-old-8100
ssh-connection-lost-3007-2
ssh-diffie-hellman-group14-sha1-7717-2
ssh-diffie-hellman-group14-sha1-7717-3
ssh-diffie-hellman-group14-sha1-7717-4
ssh-diffie-hellman-group14-sha1-7717
ssh-endpoint-cancellable-6532-2
ssh-endpoint-cancellable-6532
ssh-endpoint-default-port-6631
ssh-endpoint-no-password-6553
sshcommandendpoint-4698-2
sshcommandendpoint-4698-3
sshcommandendpoint-4698-4
sshcommandendpoint-4698
sshendpoint-default-ui-6550
sshsimpleserver-getPrimes-7715-2
sshsimpleserver-getPrimes-7715
ssl-chain-cert-2061
ssl-client-endpoint-parser-test-5801-2
ssl-client-endpoint-parser-test-5801
ssl-contextfactory-docs-6273-2
ssl-contextfactory-docs-6273
ssl-endpoint-description-docs-6744
ssl-endpoint-string-chain-certificate-6499
ssl-largewrite-throughput-6477
ssl-version-default-7684
sslendpoint-certificateoptions-6286
sslv23method-7992
sslverify-no-pickle-6166-2
sslverify-no-pickle-6166-3
sslverify-no-pickle-6166-4
sslverify-no-pickle-6166
standalone-setup3-6228-2
standalone-setup3-6228
standardioendpoint-reactor-param-6872
startservice-4366
state-doc-5918
static-file-custom-forbidden-6951-2
static-file-custom-forbidden-6951
static-modules-4531-2
static-modules-4531
static-path-3765
static-proxy-object-8238
stddir-win32-2432
stdio-py3-7899
stdlib-exception-logging-8316
stm-5526
stopsubclassingkids-7983
str-desc-plugin-tcp6clientendpoint-5719
str-methods-scripts-5001-2
str-methods-scripts-5001-3
strcred-dist3-8216
stream-client-tests-5578-2
stream-client-tests-5578
stricter-nxdomain-check-6475-2
stricter-nxdomain-check-6475-3
stricter-nxdomain-check-6475
string-transport-disconnection-failure-6521
stringbuilder-pypy-8002
strports-py3-8011
structured-log-logging-5696
styles-python3-6911
subsystem-endpoint-6617-2
subsystem-endpoint-6617
successResultOf-traceback-6377
supportsSymlinks-8292
suppress-error-8192
switch-protocols-3204
synchronous-write-5303
syntaxerror-failure-3255
syslog-levels-7549
systemd-howto-5601
systemd-howto-formatting-6979
systemnewlines-8153
t-names-authority-py3-8259-2
t-names-authority-py3-8259-3
t-names-authority-py3-8259
t-w-server-cleanup-7949
t.w.r.ErrorPage-class-docs-7797
t.web.client-py3-imports-7895
t.web.html-to-template-7942
tap-doc-6648
tap2nodeprec-8095
tccred-py3-7834-2
tccredentials-py3-6176-2
tccredentials-py3-6176-3
tccredentials-py3-6176
tcdigest-md5sess-7835
tcp-ipv6-3014
tcp6-endpoint-connect-state-machine-6735
tcpclient-endpoint-bindaddress-6465
telnet-py3-8228
template-sanitation-6275
terminal-transport-2358
test-asyncassertions-cleanup-6049
test-case-assertion-conventions-6620
test-docstrings-6301-2
test-docstrings-6301
test-http-request-repr-6120
test-ipv6AcceptAddress-5356
test-ipv6AcceptAddress-7757
test-names-t.i-7866
test-names-trial-7877
test-not-trapped-5952
test-openfd-env-5442
test-scripts-6137-2
test-scripts-6137
test-todo-documentation-7819
test-visitor-removal-3231-2
test-visitor-removal-3231-3
test-visitor-removal-3231
test_filenameNotPython-testdata-6430
test_log-utc-6846
test_reflect-emits-DeprecationWarning-6323
testable-examples-84
testable-examples-6362-2
testable-examples-6362-3
testable-examples-6362-4
testable-examples-6362-5
testable-examples-6362-6
testable-examples-6362
testable-resolver-3908
tested-memory-request-6703
testresult-removedeprecated-7814
testresult-removedeprecated-7815
testtcpcontroller-messagereceived-6655
text-from-event-dict-safe-bytes-6865-2
text-from-event-dict-safe-bytes-6865
they-6857
threading-docs-format-6944
threadpool-adjust-hang-7011
threadpool-coding-standards-7013
threadpool-contextmanager-5981-2
threadpool-contextmanager-5981
threads-py3-7990
threadstarter-8090
timerservice-typo-6657
timestamp-logfile-rotation-4372
tip-encode-7878
tiprocess-py3-5987-2
tiprocess-py3-5987-3
tiprocess-py3-5987-4
tiprocess-py3-5987-5
tiprocess-py3-5987
tiunix-py3-7874-2
tiunix-py3-7874
tkey-tsig-4602
tlogger-twistd-8235
tls-abstraction-7098-2
tls-abstraction-7098
tls-endpoint-wrapper-5642-3
tls-endpoint-wrapper-5642-5
tls-endpoint-wrapper-5642
tls-handshake-notification-6024-2
tls-handshake-notification-6024-3
tls-handshake-notification-6024
tls-idna-req-7853
tls-lose-connection-7926-2
tls-lose-connection-7926-4
tls-lose-connection-7926
tls-lose-connection-7928
tls-serverFromString-retrieveCertOnly-6757-2
tls-serverFromString-retrieveCertOnly-6757-3
tls-serverFromString-retrieveCertOnly-6757-4
tls-serverFromString-retrieveCertOnly-6757
tmp-release-12.3.0
tmp-release-12.3.0@36650
tmp-release-13.1.0-6575
todo-removal-7776
tolerate-pyopenssl-suffix-8056
topfile-checker-8336
topfile-checker-fix-8563
tox-reactors-8269
tp-testutil-7940
tpmodules-py3-7804-2
tpmodules-py3-7804-3
tpmodules-py3-7804
travis-ci-7229
trial-discovery-documentation-4526-2
trial-discovery-documentation-4526
trial-howto-spelling-6406
trial-j-docs-5994
trial-order-5787-2
trial-order-5787
trial-public-api-7701
trial-script-py3-5966
trial-stable-argument-order-5520-2
trial-stable-argument-order-5520-3
trial-stale-pyc-2036-2
trial-tdd-link-7865
trial-temp-move-4307
trial-tempfile-6740
trial-version-5802
trial.py-py3-7154
trialout-2365
trialrunner-py3-5965-2
trialrunner-py3-5965-3
trialrunner-py3-5965-5
trialrunner-py3-5965-6
trialrunner-py3-5965-7
trialrunner-py3-5965-8
trialrunner-py3-5965-9
trialrunner-py3-5965
trialtestdoctests-py3-7813
trialtestlog-py3-7812
trunk
trustRoot-api-doc-7659
trusted-ca-linux-5446-2
trusted-ca-linux-5446
trusted-ca-openssl-defaults-5446-2
trusted-ca-openssl-defaults-5446
try-all-nameservers-6629
tubes-1956-2
tubes-1956-3
tubes-1956-4
tuntap-enodev-6931
tuntap-example-6898
tuntap-pytun-6169-2
tuntap-pytun-6169-3
tuntap-pytun-6169-4
tuntap-pytun-6169-5
twapp-internet-py3-7817
twapp-py3-6914-2
twapp-py3-6914
twcgi-py3-8009-3
twcgi-py3-8009
twcred-py3-7834-2
twcred-py3-7834-3
twcred-py3-7834
twext-enterprise-7917
twistd-options-2571
twistd-py3-8012
twistd-wait-823-3
twistd-wait-823-4
twistd-wait-823-5
twistd-web-py3-8008-2
twistd-web-py3-8008-3
twistd-web-py3-8008
twistdpy3-fix-8155
twisted-core-pyflakes-7008-2
twisted-core-pyflakes-7008
twisted-plugins-py3-7915-2
twisted-python-testcase-names-7748
twisted-test-names-7872
twisted-test-pyflakes-7007-2
twisted-test-pyflakes-7007
twisted-web-client-uri-ipv6-7650-1
twisted-web-remove-text-5004-2
twisted-web-remove-text-5004
twisted.python.usage-python-3-7038
twisted.python.usage-python3-7038-2
twisted.python.usage-python3-7038
twisted.web.error-py3-7845-2
twstan-py3-7952
twstatic-py3-6177-2
twstatic-py3-6177-3
twstatic-py3-6177-4
twstatic-py3-6177
twutil-py3-6178
twutil-rmdeprecations-7828
twvhost-py3-8132-2
twvhost-py3-8132-3
twvhost-py3-8132
twwebtemplate-py3-7811-2
twwebtemplate-py3-7811-3
twwebtemplate-py3-7811-4
twwebtemplate-py3-7811
tx-pyflakes-8107-2
tx-pyflakes-8107
typo-in-test_irc-6392
typo_sentence
udp-broadcast-454-2
udp-broadcast-454-3
udp-broadcast-454
udp-docs-6941
udp-docs-format-6943
udp-ewouldblock-2790
udp-port-from-fd-5574-2
udp-port-from-fd-5574-3
udp-port-from-fd-5574-4
udp-port-from-fd-5574
udp-wouldblock-2790
udpdocs3-8280
ugly-usage-wrapping-1601
uid-overflow-6201
unbork-openssh-8279-2
unbork-openssh-8279
unbound-nick-5780
undecodable-logger-py2-7933
uneeded-cpython-check-6942
unicode-filepath-7805
unicode-headers-8129-2
unicode-headers-8129
unicode-logging-989
unit-tests-6383-2
unit-tests-6383
unittest34changes-7885
unix-adopt-port-5573-3
unix-adopt-port-5573
unix-conch-exec-command-home-7936-2
unix-conch-exec-command-home-7936
unixendpoints-py3-7972
unjelly-newstyle-reference-cycles-4935
unsigned-epoll-flag-5663
unsigned-id-removal-6707
unsupportedmethod-str-7744
update-readme-6953-2
update-readme-6953
upload-prerelease-4353
url-up-here-6673
urlpath-2093
urlpath-str-8068-2
urlpath-str-8068-3
urlpath-str-8068
usage-docstring-formatting-7329
usage.py-py3-7157
use-hmac-6386-2
use-hmac-6386
use-pem-7066
use-posix-advisory-locks-3851
userdict-removal-5789
utf8-safe-str-7660
verified_fakerequest-3091
verify-unicode-7094
version-header-6480
vfs-au-sprint
waitpid-2967
web-classifiers-6695
web-client-ipv6-brackets-8070-2
web-concerns-2983-2
web-http-cookie-httponly-5911-2
web-http-cookie-httponly-5911-3
web-http-cookie-httponly-5911-4
web-http-cookie-httponly-5911-5
web-http-cookie-httponly-5911
web-http-setLastModified-cache-3807
web-stringToDatetime-6116
web-tap-endpoint-6325
web-tests-naming-7689
web.test_template-emits-DeprecationWarning-6326
webclient-request-cancel-4330-3
webclient-request-cancel-4330-4
webclient-request-cancel-4330-5
webhtml-4948-2
webhtml-4948-3
webhtml-4948-4
webhtml-4948
websocket-4173-3
websocket-4173-4
what-is-ssl-5642
what-is-ssl-8006
whose-styles-is-it-anyway-py3-7827
why-do-we-even-have-a-mouse-protocol-8148
why-stop-a-request-when-you-can-keep-writing-8317
win-filepath-2366-2
win-stdio-2157-3
win-stdio-2157-4
win32-WriteFile-buffer-5365
win32-deprecate-7883-2
win32-deprecate-7883
win32-stdio-init-params-7058
win32Scripts-2381
win32er-serialport-3802-2
windows-_copy-8321
windows-development-docs-7541
windows-spaces-8046
windows-trust-root-6371
words-setup-metadata-6402
words-tests-naming-7622
wrapped-endpoints-5539-2
writestostderr-booyah-7903
wxreactor-trial-4884
x-forwarded-for-logging-1468
xmlrpc-multicall-5732-2
xmlrpc-multicall-5732-3
xmlrpc-multicall-5732
xmpp-s2s-2320-4
xmpp-stream-compression-4849-2
yield-from-8087
ziparchive-empty-child-6727
zone-order-6580-2
zone-order-6580
Nothing to show
twisted-18.7.0
twisted-18.4.0
twisted-17.9.0
twisted-17.5.0
twisted-17.1.0
twisted-16.6.0
twisted-16.5.0
twisted-16.4.1
twisted-16.4.0
twisted-16.3.2
twisted-16.3.1
twisted-16.3.0
twisted-16.2.0
twisted-16.1.1
twisted-16.1.0
twisted-16.0.0
twisted-15.5.0
twisted-15.4.0
twisted-15.3.0
twisted-15.2.1
twisted-15.2.0
twisted-15.1.0
twisted-15.0.0
twisted-14.0.2
twisted-14.0.1
twisted-14.0.0
twisted-13.2.0
twisted-13.1.0
twisted-13.0.0
twisted-12.3.0
twisted-12.2.0
twisted-12.1.0
twisted-12.0.0
twisted-11.1.0
twisted-11.0.0
twisted-10.2.0
twisted-10.1.0
twisted-10.0.0
twisted-9.0.0
twisted-8.2.0
twisted-8.1.0
twisted-8.0.1
twisted-8.0.0
before-black
Nothing to show
Find file
Copy path
Fetching contributors…
Cannot retrieve contributors at this time.
Cannot retrieve contributors at this time
| # -*- test-case-name: twisted.test.test_stdio -*- | |
| """Standard input/out/err support. | |
| Future Plans:: | |
| support for stderr, perhaps | |
| Rewrite to use the reactor instead of an ad-hoc mechanism for connecting | |
| protocols to transport. | |
| Maintainer: James Y Knight | |
| """ | |
| from zope.interface import implementer | |
| from twisted.internet import process, error, interfaces | |
| from twisted.python import log, failure | |
| @implementer(interfaces.IAddress) | |
| class PipeAddress(object): | |
| pass | |
| @implementer(interfaces.ITransport, interfaces.IProducer, | |
| interfaces.IConsumer, interfaces.IHalfCloseableDescriptor) | |
| class StandardIO(object): | |
| _reader = None | |
| _writer = None | |
| disconnected = False | |
| disconnecting = False | |
| def __init__(self, proto, stdin=0, stdout=1, reactor=None): | |
| if reactor is None: | |
| from twisted.internet import reactor | |
| self.protocol = proto | |
| self._writer = process.ProcessWriter(reactor, self, 'write', stdout) | |
| self._reader = process.ProcessReader(reactor, self, 'read', stdin) | |
| self._reader.startReading() | |
| self.protocol.makeConnection(self) | |
| # ITransport | |
| # XXX Actually, see #3597. | |
| def loseWriteConnection(self): | |
| if self._writer is not None: | |
| self._writer.loseConnection() | |
| def write(self, data): | |
| if self._writer is not None: | |
| self._writer.write(data) | |
| def writeSequence(self, data): | |
| if self._writer is not None: | |
| self._writer.writeSequence(data) | |
| def loseConnection(self): | |
| self.disconnecting = True | |
| if self._writer is not None: | |
| self._writer.loseConnection() | |
| if self._reader is not None: | |
| # Don't loseConnection, because we don't want to SIGPIPE it. | |
| self._reader.stopReading() | |
| def getPeer(self): | |
| return PipeAddress() | |
| def getHost(self): | |
| return PipeAddress() | |
| # Callbacks from process.ProcessReader/ProcessWriter | |
| def childDataReceived(self, fd, data): | |
| self.protocol.dataReceived(data) | |
| def childConnectionLost(self, fd, reason): | |
| if self.disconnected: | |
| return | |
| if reason.value.__class__ == error.ConnectionDone: | |
| # Normal close | |
| if fd == 'read': | |
| self._readConnectionLost(reason) | |
| else: | |
| self._writeConnectionLost(reason) | |
| else: | |
| self.connectionLost(reason) | |
| def connectionLost(self, reason): | |
| self.disconnected = True | |
| # Make sure to cleanup the other half | |
| _reader = self._reader | |
| _writer = self._writer | |
| protocol = self.protocol | |
| self._reader = self._writer = None | |
| self.protocol = None | |
| if _writer is not None and not _writer.disconnected: | |
| _writer.connectionLost(reason) | |
| if _reader is not None and not _reader.disconnected: | |
| _reader.connectionLost(reason) | |
| try: | |
| protocol.connectionLost(reason) | |
| except: | |
| log.err() | |
| def _writeConnectionLost(self, reason): | |
| self._writer=None | |
| if self.disconnecting: | |
| self.connectionLost(reason) | |
| return | |
| p = interfaces.IHalfCloseableProtocol(self.protocol, None) | |
| if p: | |
| try: | |
| p.writeConnectionLost() | |
| except: | |
| log.err() | |
| self.connectionLost(failure.Failure()) | |
| def _readConnectionLost(self, reason): | |
| self._reader=None | |
| p = interfaces.IHalfCloseableProtocol(self.protocol, None) | |
| if p: | |
| try: | |
| p.readConnectionLost() | |
| except: | |
| log.err() | |
| self.connectionLost(failure.Failure()) | |
| else: | |
| self.connectionLost(reason) | |
| # IConsumer | |
| def registerProducer(self, producer, streaming): | |
| if self._writer is None: | |
| producer.stopProducing() | |
| else: | |
| self._writer.registerProducer(producer, streaming) | |
| def unregisterProducer(self): | |
| if self._writer is not None: | |
| self._writer.unregisterProducer() | |
| # IProducer | |
| def stopProducing(self): | |
| self.loseConnection() | |
| def pauseProducing(self): | |
| if self._reader is not None: | |
| self._reader.pauseProducing() | |
| def resumeProducing(self): | |
| if self._reader is not None: | |
| self._reader.resumeProducing() | |
| def stopReading(self): | |
| """Compatibility only, don't use. Call pauseProducing.""" | |
| self.pauseProducing() | |
| def startReading(self): | |
| """Compatibility only, don't use. Call resumeProducing.""" | |
| self.resumeProducing() |
Copy lines Copy link - View git blame