diff options
Diffstat (limited to 'Lib/asyncore.py')
| -rw-r--r-- | Lib/asyncore.py | 20 | 
1 files changed, 4 insertions, 16 deletions
| diff --git a/Lib/asyncore.py b/Lib/asyncore.py index 84f8a118bc..5225d4b3dc 100644 --- a/Lib/asyncore.py +++ b/Lib/asyncore.py @@ -50,7 +50,6 @@ import exceptions  import select  import socket  import sys -import types  import os  from errno import EALREADY, EINPROGRESS, EWOULDBLOCK, ECONNRESET, \ @@ -208,28 +207,17 @@ class dispatcher:              self.addr = sock.getpeername()      def __repr__ (self): -        try:              status = [self.__class__.__module__+"."+self.__class__.__name__]              if self.accepting and self.addr:                  status.append ('listening')              elif self.connected:                  status.append ('connected') -            if self.addr: -                if type(self.addr) == types.TupleType: +            if self.addr is not None: +                try:                      status.append ('%s:%d' % self.addr) -                else: -                    status.append (self.addr) +                except TypeError: +                    status.append (repr(self.addr))              return '<%s at %#x>' % (' '.join (status), id (self)) -        except: -            pass - -        try: -            ar = repr (self.addr) -        except AttributeError: -            ar = 'no self.addr!' - -        return '<__repr__() failed for %s instance at %x (addr=%s)>' % \ -               (self.__class__.__name__, id (self), ar)      def add_channel (self, map=None):          #self.log_info ('adding channel %s' % self) | 
