Пример #1
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['HaveSpaceCommand', memoryview]:
     script_name, after = cls._parse_script_name(buf, params)
     if not script_name:
         raise NotParseable(buf)
     size, buf = Number.parse(after, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name, size.value), buf
Пример #2
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[HaveSpaceCommand, memoryview]:
     script_name, after = cls._parse_script_name(buf, params)
     if not script_name:
         raise NotParseable(buf)
     size, buf = Number.parse(after, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name, size.value), buf
Пример #3
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['NoOpCommand', memoryview]:
     whitespace = cls._whitespace_length(buf)
     tag: Optional[bytes] = None
     if whitespace > 0:
         buf = buf[whitespace:]
         try:
             tag_obj, buf = String.parse(buf, params)
         except NotParseable:
             pass
         else:
             tag = tag_obj.value
     _, buf = EndLine.parse(buf, params)
     return cls(tag), buf
Пример #4
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[NoOpCommand, memoryview]:
     whitespace = cls._whitespace_length(buf)
     tag: Optional[bytes] = None
     if whitespace > 0:
         buf = buf[whitespace:]
         try:
             tag_obj, buf = String.parse(buf, params)
         except NotParseable:
             pass
         else:
             tag = tag_obj.value
     _, buf = EndLine.parse(buf, params)
     return cls(tag), buf
Пример #5
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[SetActiveCommand, memoryview]:
     script_name, buf = cls._parse_script_name(buf, params, True)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name or None), buf
Пример #6
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[PutScriptCommand, memoryview]:
     script_name, buf = cls._parse_script_name(buf, params)
     script_data, buf = String.parse(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name, script_data.value), buf
Пример #7
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[ListScriptsCommand, memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf
Пример #8
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[UnauthenticateCommand, memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf
Пример #9
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['UnauthenticateCommand', memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf
Пример #10
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['StartTLSCommand', memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf
Пример #11
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[StartTLSCommand, memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf
Пример #12
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[CheckScriptCommand, memoryview]:
     script_data, buf = String.parse(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_data.value), buf
Пример #13
0
 def test_parse_no_cr(self):
     ret, buf = EndLine.parse(b'  \n', Params())
     self.assertIsInstance(ret, EndLine)
     self.assertEqual(2, ret.preceding_spaces)
     self.assertFalse(ret.carriage_return)
Пример #14
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['CheckScriptCommand', memoryview]:
     script_data, buf = String.parse(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_data.value), buf
Пример #15
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[DeleteScriptCommand, memoryview]:
     script_name, buf = cls._parse_script_name(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name), buf
Пример #16
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['RenameScriptCommand', memoryview]:
     old_script_name, buf = cls._parse_script_name(buf, params)
     new_script_name, buf = cls._parse_script_name(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(old_script_name, new_script_name), buf
Пример #17
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['DeleteScriptCommand', memoryview]:
     script_name, buf = cls._parse_script_name(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name), buf
Пример #18
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['SetActiveCommand', memoryview]:
     script_name, buf = cls._parse_script_name(buf, params, True)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name or None), buf
Пример #19
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['ListScriptsCommand', memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf
Пример #20
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['PutScriptCommand', memoryview]:
     script_name, buf = cls._parse_script_name(buf, params)
     script_data, buf = String.parse(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(script_name, script_data.value), buf
Пример #21
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[RenameScriptCommand, memoryview]:
     old_script_name, buf = cls._parse_script_name(buf, params)
     new_script_name, buf = cls._parse_script_name(buf, params)
     _, buf = EndLine.parse(buf, params)
     return cls(old_script_name, new_script_name), buf
Пример #22
0
 def test_parse_no_cr(self):
     ret, buf = EndLine.parse(b'  \n', Params())
     self.assertIsInstance(ret, EndLine)
     self.assertEqual(2, ret.preceding_spaces)
     self.assertFalse(ret.carriage_return)
Пример #23
0
 def test_parse_failure(self):
     with self.assertRaises(NotParseable):
         EndLine.parse(b'  \r', Params())
     with self.assertRaises(NotParseable):
         EndLine.parse(b' test \r\n', Params())
Пример #24
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple[CapabilityCommand, memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf
Пример #25
0
 def test_parse_failure(self):
     with self.assertRaises(NotParseable):
         EndLine.parse(b'  \r', Params())
     with self.assertRaises(NotParseable):
         EndLine.parse(b' test \r\n', Params())
Пример #26
0
 def parse(cls, buf: memoryview, params: Params) \
         -> Tuple['CapabilityCommand', memoryview]:
     _, buf = EndLine.parse(buf, params)
     return cls(), buf