allow password to be a thunk (py2)
Santiago Villalba
5 years ago
59 | 59 | def __init__(self, username, password, my_name, remote_name, domain = '', use_ntlm_v2 = True, sign_options = SIGN_WHEN_REQUIRED, is_direct_tcp = False): |
60 | 60 | NMBSession.__init__(self, my_name, remote_name, is_direct_tcp = is_direct_tcp) |
61 | 61 | self.username = _convert_to_unicode(username) |
62 | self.password = _convert_to_unicode(password) | |
62 | self._password = password | |
63 | 63 | self.domain = _convert_to_unicode(domain) |
64 | 64 | self.sign_options = sign_options |
65 | 65 | self.is_direct_tcp = is_direct_tcp |
105 | 105 | (self.use_ntlm_v2 and 'v2') or 'v1', |
106 | 106 | (SUPPORT_EXTENDED_SECURITY and 'with') or 'without') |
107 | 107 | |
108 | @property | |
109 | def password(self): | |
110 | password = self._password() if callable(self._password) else self._password | |
111 | return _convert_to_unicode(password) | |
108 | 112 | |
109 | 113 | # |
110 | 114 | # NMBSession Methods |