(self, name, tag)
| 1166 | |
| 1167 | |
| 1168 | def _command_complete(self, name, tag): |
| 1169 | logout = (name == 'LOGOUT') |
| 1170 | # BYE is expected after LOGOUT |
| 1171 | if not logout: |
| 1172 | self._check_bye() |
| 1173 | try: |
| 1174 | typ, data = self._get_tagged_response(tag, expect_bye=logout) |
| 1175 | except self.abort as val: |
| 1176 | raise self.abort('command: %s => %s' % (name, val)) |
| 1177 | except self.error as val: |
| 1178 | raise self.error('command: %s => %s' % (name, val)) |
| 1179 | if not logout: |
| 1180 | self._check_bye() |
| 1181 | if typ == 'BAD': |
| 1182 | raise self.error('%s command error: %s %s' % (name, typ, data)) |
| 1183 | return typ, data |
| 1184 | |
| 1185 | |
| 1186 | def _get_capabilities(self): |
no test coverage detected