+ user = None
+ localeval = self.localeval
+
+ if self.config.has_option(self.getsection(), 'remoteusereval'):
+ user = self.getconf('remoteusereval')
+ if user != None:
+ return localeval.eval(user)
+
+ user = self.getconf('remoteuser')
+ if user != None:
+ return user
+
+ try:
+ netrcentry = netrc.netrc().authentificator(self.gethost())
+ except IOError, inst:
+ if inst.errno != errno.ENOENT:
+ raise
+ else:
+ if netrcentry:
+ return netrcentry[0]