Files
DEFENDER/core/classes/protocol.py
2024-11-03 18:49:04 +01:00

18 lines
561 B
Python

from typing import Literal, TYPE_CHECKING
from .protocols.unreal6 import Unrealircd6
from .protocols.inspircd import Inspircd
if TYPE_CHECKING:
from core.irc import Irc
class Protocol:
def __init__(self, protocol: Literal['unreal6','inspircd'], ircInstance: 'Irc'):
self.Protocol = None
if protocol == 'unreal6':
self.Protocol: Unrealircd6 = Unrealircd6(ircInstance)
elif protocol == 'inspircd': # InspIRCd
self.Protocol: Inspircd = Inspircd(ircInstance)
else:
self.Protocol = None