import socket
import struct


def int_to_ip(encoded_ip: int) -> str:
    """ Takes IP in interger representation and makes it human readable

    :param int encoded_ip: integer encoded IP
    :return: dot-notation IP
    """
    return socket.inet_ntoa(struct.pack('<L', encoded_ip))