| Index: third_party/twisted_8_1/twisted/internet/address.py
|
| diff --git a/third_party/twisted_8_1/twisted/internet/address.py b/third_party/twisted_8_1/twisted/internet/address.py
|
| deleted file mode 100644
|
| index b349080048847957b51abc9cf928a762c659db03..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/internet/address.py
|
| +++ /dev/null
|
| @@ -1,113 +0,0 @@
|
| -# Copyright (c) 2001-2004 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -
|
| -"""Address objects for network connections."""
|
| -
|
| -import warnings, os
|
| -from zope.interface import implements
|
| -from twisted.internet.interfaces import IAddress
|
| -
|
| -
|
| -class IPv4Address(object):
|
| - """
|
| - Object representing an IPv4 socket endpoint.
|
| -
|
| - @ivar type: A string describing the type of transport, either 'TCP' or 'UDP'.
|
| - @ivar host: A string containing the dotted-quad IP address.
|
| - @ivar port: An integer representing the port number.
|
| - """
|
| -
|
| - # _bwHack is given to old users who think we are a tuple. They expected
|
| - # addr[0] to define the socket type rather than the address family, so
|
| - # the value comes from a different namespace than the new .type value:
|
| -
|
| - # type = map[_bwHack]
|
| - # map = { 'SSL': 'TCP', 'INET': 'TCP', 'INET_UDP': 'UDP' }
|
| -
|
| - implements(IAddress)
|
| -
|
| - def __init__(self, type, host, port, _bwHack = None):
|
| - assert type in ('TCP', 'UDP')
|
| - self.type = type
|
| - self.host = host
|
| - self.port = port
|
| - self._bwHack = _bwHack
|
| -
|
| - def __getitem__(self, index):
|
| - warnings.warn("IPv4Address.__getitem__ is deprecated. Use attributes instead.",
|
| - category=DeprecationWarning, stacklevel=2)
|
| - return (self._bwHack or self.type, self.host, self.port).__getitem__(index)
|
| -
|
| - def __getslice__(self, start, stop):
|
| - warnings.warn("IPv4Address.__getitem__ is deprecated. Use attributes instead.",
|
| - category=DeprecationWarning, stacklevel=2)
|
| - return (self._bwHack or self.type, self.host, self.port)[start:stop]
|
| -
|
| - def __eq__(self, other):
|
| - if isinstance(other, tuple):
|
| - return tuple(self) == other
|
| - elif isinstance(other, IPv4Address):
|
| - a = (self.type, self.host, self.port)
|
| - b = (other.type, other.host, other.port)
|
| - return a == b
|
| - return False
|
| -
|
| - def __str__(self):
|
| - return 'IPv4Address(%s, %r, %d)' % (self.type, self.host, self.port)
|
| -
|
| -
|
| -class UNIXAddress(object):
|
| - """
|
| - Object representing a UNIX socket endpoint.
|
| -
|
| - @ivar name: The filename associated with this socket.
|
| - @type name: C{str}
|
| - """
|
| -
|
| - implements(IAddress)
|
| -
|
| - def __init__(self, name, _bwHack='UNIX'):
|
| - self.name = name
|
| - self._bwHack = _bwHack
|
| -
|
| - def __getitem__(self, index):
|
| - warnings.warn("UNIXAddress.__getitem__ is deprecated. Use attributes instead.",
|
| - category=DeprecationWarning, stacklevel=2)
|
| - return (self._bwHack, self.name).__getitem__(index)
|
| -
|
| - def __getslice__(self, start, stop):
|
| - warnings.warn("UNIXAddress.__getitem__ is deprecated. Use attributes instead.",
|
| - category=DeprecationWarning, stacklevel=2)
|
| - return (self._bwHack, self.name)[start:stop]
|
| -
|
| - def __eq__(self, other):
|
| - if isinstance(other, tuple):
|
| - return tuple(self) == other
|
| - elif isinstance(other, UNIXAddress):
|
| - try:
|
| - return os.path.samefile(self.name, other.name)
|
| - except OSError:
|
| - pass
|
| - return False
|
| -
|
| - def __str__(self):
|
| - return 'UNIXSocket(%r)' % (self.name,)
|
| -
|
| -
|
| -# These are for buildFactory backwards compatability due to
|
| -# stupidity-induced inconsistency.
|
| -
|
| -class _ServerFactoryIPv4Address(IPv4Address):
|
| - """Backwards compatability hack. Just like IPv4Address in practice."""
|
| -
|
| - def __eq__(self, other):
|
| - if isinstance(other, tuple):
|
| - warnings.warn("IPv4Address.__getitem__ is deprecated. Use attributes instead.",
|
| - category=DeprecationWarning, stacklevel=2)
|
| - return (self.host, self.port) == other
|
| - elif isinstance(other, IPv4Address):
|
| - a = (self.type, self.host, self.port)
|
| - b = (other.type, other.host, other.port)
|
| - return a == b
|
| - return False
|
|
|