-1
def create_msg(content: bytes) -> bytes:
size = len(content)
return encode_msg_size(size) + content


def encode_msg_size(size: int) -> bytes:
return struct.pack("<I", size)

I want to migrate this two functions from python3 to python2.7 but i got everytime a syntax error. Does somebody has any idea?

Error: File "__init__.py", line 4 def create_msg(content: bytes) -> bytes: SyntaxError: invalid syntax

2 Answers2

1

Function Annotations were introduced in python 3 link. remove annotations from your code:

def create_msg(content):
    size = len(content)
    return encode_msg_size(size) + content

def encode_msg_size(size):
    return struct.pack("<I", size)
mremne21
  • 46
  • 2
0

You should provide your error

Btw Your indents are wrong

Corrected indents and code :-. (Not tested)

def create_msg(content):
    size = len(content)
    return bytes(encode_msg_size(size) + content)


def encode_msg_size(size):
    return bytes(struct.pack("<I", size))

that content : bytes format is not available in python 2

0xB00B
  • 1,598
  • 8
  • 26