isLocal = re.compile('^(192\.168\.[0-9]{1,3}\.[0-9]{1,3})|'+
'(10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|'+
- '(172\.0?([1][6-9])|([2][0-9])|([3][0-1])\.[0-9]{1,3}\.[0-9]{1,3})|'+
+ '(172\.0?1[6-9]\.[0-9]{1,3}\.[0-9]{1,3})|'+
+ '(172\.0?2[0-9]\.[0-9]{1,3}\.[0-9]{1,3})|'+
+ '(172\.0?3[0-1]\.[0-9]{1,3}\.[0-9]{1,3})|'+
'(127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$')
def findMyIPAddr(addrs, intended_port, local_ok = False):
isLocal = re.compile('^(192\.168\.[0-9]{1,3}\.[0-9]{1,3})|'+
'(10\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|'+
- '(172\.0?([1][6-9])|([2][0-9])|([3][0-1])\.[0-9]{1,3}\.[0-9]{1,3})|'+
+ '(172\.0?1[6-9]\.[0-9]{1,3}\.[0-9]{1,3})|'+
+ '(172\.0?2[0-9]\.[0-9]{1,3}\.[0-9]{1,3})|'+
+ '(172\.0?3[0-1]\.[0-9]{1,3}\.[0-9]{1,3})|'+
'(127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$')
class KhashmirBase(protocol.Factory):