diff --git a/pyweb/mumble/MumbleCtlIce.py b/pyweb/mumble/MumbleCtlIce.py index 24a7e29..572872f 100644 --- a/pyweb/mumble/MumbleCtlIce.py +++ b/pyweb/mumble/MumbleCtlIce.py @@ -135,14 +135,17 @@ def MumbleCtlIce( connstring, slicefile=None, icesecret=None ): if murmurversion == (1, 1, 8): return MumbleCtlIce_118( connstring, meta ); - elif murmurversion[:2] == (1, 2) and murmurversion[:3] < 2: - return MumbleCtlIce_120( connstring, meta ); - - elif murmurversion[:3] == 2: - return MumbleCtlIce_122( connstring, meta ); + elif murmurversion[:2] == (1, 2): + if murmurversion[2] < 2: + return MumbleCtlIce_120( connstring, meta ); + + elif murmurversion[2] == 2: + return MumbleCtlIce_122( connstring, meta ); + + elif murmurversion[2] == 3: + return MumbleCtlIce_123( connstring, meta ); - elif murmurversion[:3] == 3: - return MumbleCtlIce_123( connstring, meta ); + raise NotImplementedError( "No ctl object available for Murmur version %d.%d.%d" % tuple(murmurversion) ) class MumbleCtlIce_118(MumbleCtlBase):