~0x44/nova/extdoc

« back to all changes in this revision

Viewing changes to vendor/Twisted-10.0.0/twisted/internet/stdio.py

  • Committer: Jesse Andrews
  • Date: 2010-05-28 06:05:26 UTC
  • Revision ID: git-v1:bf6e6e718cdc7488e2da87b21e258ccc065fe499
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- test-case-name: twisted.test.test_stdio -*-
 
2
# Copyright (c) 2001-2010 Twisted Matrix Laboratories.
 
3
# See LICENSE for details.
 
4
 
 
5
"""
 
6
Standard input/out/err support.
 
7
 
 
8
This module exposes one name, StandardIO, which is a factory that takes an
 
9
IProtocol provider as an argument.  It connects that protocol to standard input
 
10
and output on the current process.
 
11
 
 
12
It should work on any UNIX and also on Win32 (with some caveats: due to
 
13
platform limitations, it will perform very poorly on Win32).
 
14
 
 
15
Future Plans::
 
16
 
 
17
    support for stderr, perhaps
 
18
    Rewrite to use the reactor instead of an ad-hoc mechanism for connecting
 
19
        protocols to transport.
 
20
 
 
21
 
 
22
Maintainer: James Y Knight
 
23
"""
 
24
 
 
25
from twisted.python.runtime import platform
 
26
 
 
27
if platform.isWindows():
 
28
    from twisted.internet._win32stdio import StandardIO
 
29
else:
 
30
    from twisted.internet._posixstdio import StandardIO
 
31
 
 
32
__all__ = ['StandardIO']