(self, name, tag)
| 1039 | |
| 1040 | |
| 1041 | def _command_complete(self, name, tag): |
| 1042 | logout = (name == 'LOGOUT') |
| 1043 | # BYE is expected after LOGOUT |
| 1044 | if not logout: |
| 1045 | self._check_bye() |
| 1046 | try: |
| 1047 | typ, data = self._get_tagged_response(tag, expect_bye=logout) |
| 1048 | except self.abort as val: |
| 1049 | raise self.abort('command: %s => %s' % (name, val)) |
| 1050 | except self.error as val: |
| 1051 | raise self.error('command: %s => %s' % (name, val)) |
| 1052 | if not logout: |
| 1053 | self._check_bye() |
| 1054 | if typ == 'BAD': |
| 1055 | raise self.error('%s command error: %s %s' % (name, typ, data)) |
| 1056 | return typ, data |
| 1057 | |
| 1058 | |
| 1059 | def _get_capabilities(self): |
no test coverage detected