"""
This library implements the tftp protocol, based on rfc 1350.
http://www.faqs.org/rfcs/rfc1350.html
At the moment it implements only a client class, but will include a server,
with support for variable block sizes.

As a client of tftpy, this is the only module that you should need to import
directly. The TftpClient and TftpServer classes can be reached through it.
"""

import sys

# Make sure that this is at least Python 2.3
required_version = (2, 3)
if sys.version_info < required_version:
    raise AssertionError, "Requires at least Python 2.3"

from tftpy.TftpShared import *
from tftpy.TftpPacketTypes import *
from tftpy.TftpPacketFactory import *
from tftpy.TftpClient import *
from tftpy.TftpServer import *
from tftpy.TftpContexts import *
from tftpy.TftpStates import *


"""
This library implements the tftp protocol, based on rfc 1350.
http://www.faqs.org/rfcs/rfc1350.html
At the moment it implements only a client class, but will include a server,
with support for variable block sizes.

As a client of tftpy, this is the only module that you should need to import
directly. The TftpClient and TftpServer classes can be reached through it.
"""

import sys

# Make sure that this is at least Python 2.3
required_version = (2, 3)
if sys.version_info < required_version:
    raise ImportError, "Requires at least Python 2.3"

from tftpy.TftpShared import *
from tftpy.TftpPacketTypes import *
from tftpy.TftpPacketFactory import *
from tftpy.TftpClient import *
from tftpy.TftpServer import *
from tftpy.TftpContexts import *
from tftpy.TftpStates import *


raise ImportError when Python version is wrong instead of AssertionError