zope.interface>=4.4.2
constantly>=15.1
incremental>=21.3.0
Automat>=0.8.0
hyperlink>=17.1.1
attrs>=19.2.0
typing_extensions>=3.6.5

[:platform_system == "Windows"]
twisted-iocpsupport~=1.0.0

[all_non_platform]
cython-test-exception-raiser~=1.0
PyHamcrest>=1.9.0
pyopenssl>=16.0.0
service_identity>=18.1.0
idna>=2.4
pyasn1
cryptography>=2.6
appdirs>=1.4.0
bcrypt>=3.0.0
pyserial>=3.0
h2>=3.0
priority>=1.1.0

[all_non_platform:platform_system == "Windows"]
pywin32!=226

[all_non_platform:python_version < "3.7"]
contextvars<3,>=2.4

[conch]
pyasn1
cryptography>=2.6
appdirs>=1.4.0
bcrypt>=3.0.0

[contextvars]

[contextvars:python_version < "3.7"]
contextvars<3,>=2.4

[dev]
towncrier~=19.2
sphinx-rtd-theme~=0.5
readthedocs-sphinx-ext~=2.1
sphinx~=3.3
pyflakes~=2.2
twistedchecker~=0.7
coverage<7,>=6b1

[dev:python_version < "3.10"]
python-subunit~=1.4

[dev:python_version >= "3.6"]
pydoctor~=21.2.2

[dev_release]
towncrier~=19.2
sphinx-rtd-theme~=0.5
readthedocs-sphinx-ext~=2.1
sphinx~=3.3

[dev_release:python_version >= "3.6"]
pydoctor~=21.2.2

[http2]
h2>=3.0
priority>=1.1.0

[macos_platform]
pyobjc-core
pyobjc-framework-CFNetwork
pyobjc-framework-Cocoa
cython-test-exception-raiser~=1.0
PyHamcrest>=1.9.0
pyopenssl>=16.0.0
service_identity>=18.1.0
idna>=2.4
pyasn1
cryptography>=2.6
appdirs>=1.4.0
bcrypt>=3.0.0
pyserial>=3.0
h2>=3.0
priority>=1.1.0

[macos_platform:platform_system == "Windows"]
pywin32!=226

[macos_platform:python_version < "3.7"]
contextvars<3,>=2.4

[mypy]
mypy==0.910
mypy-zope==0.3.2
types-setuptools
towncrier~=19.2
sphinx-rtd-theme~=0.5
readthedocs-sphinx-ext~=2.1
sphinx~=3.3
pyflakes~=2.2
twistedchecker~=0.7
coverage<7,>=6b1
cython-test-exception-raiser~=1.0
PyHamcrest>=1.9.0
pyopenssl>=16.0.0
service_identity>=18.1.0
idna>=2.4
pyasn1
cryptography>=2.6
appdirs>=1.4.0
bcrypt>=3.0.0
pyserial>=3.0
h2>=3.0
priority>=1.1.0

[mypy:platform_system == "Windows"]
pywin32!=226

[mypy:python_version < "3.10"]
python-subunit~=1.4

[mypy:python_version < "3.7"]
contextvars<3,>=2.4

[mypy:python_version >= "3.6"]
pydoctor~=21.2.2

[osx_platform]
pyobjc-core
pyobjc-framework-CFNetwork
pyobjc-framework-Cocoa
cython-test-exception-raiser~=1.0
PyHamcrest>=1.9.0
pyopenssl>=16.0.0
service_identity>=18.1.0
idna>=2.4
pyasn1
cryptography>=2.6
appdirs>=1.4.0
bcrypt>=3.0.0
pyserial>=3.0
h2>=3.0
priority>=1.1.0

[osx_platform:platform_system == "Windows"]
pywin32!=226

[osx_platform:python_version < "3.7"]
contextvars<3,>=2.4

[serial]
pyserial>=3.0

[serial:platform_system == "Windows"]
pywin32!=226

[test]
cython-test-exception-raiser~=1.0
PyHamcrest>=1.9.0

[tls]
pyopenssl>=16.0.0
service_identity>=18.1.0
idna>=2.4

[windows_platform]
pywin32!=226
cython-test-exception-raiser~=1.0
PyHamcrest>=1.9.0
pyopenssl>=16.0.0
service_identity>=18.1.0
idna>=2.4
pyasn1
cryptography>=2.6
appdirs>=1.4.0
bcrypt>=3.0.0
pyserial>=3.0
h2>=3.0
priority>=1.1.0

[windows_platform:platform_system == "Windows"]
pywin32!=226

[windows_platform:python_version < "3.7"]
contextvars<3,>=2.4
