(frame)
| 158 | class Rot13: |
| 159 | @staticmethod |
| 160 | def encode(frame): |
| 161 | assert frame.opcode == OP_TEXT |
| 162 | text = frame.data.decode() |
| 163 | data = codecs.encode(text, "rot13").encode() |
| 164 | return dataclasses.replace(frame, data=data) |
| 165 | |
| 166 | # This extensions is symmetrical. |
| 167 | @staticmethod |