def chrome() -> dict[str, str]:
    return {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) "
                          "Chrome/14.0.835.163 Safari/535.1"}


def firefox() -> dict[str, str]:
    return {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0"}


def safari() -> dict[str, str]:
    return {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 "
                          "Safari/534.5"}


def opera() -> dict[str, str]:
    return {"User-Agent": "Opera/9.80 (Windows NT 6.1; U; zh-cn) Presto/2.9.168 Version/11.50"}


def l360v30() -> dict[str, str]:
    return {"User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR "
                          "2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; "
                          ".NET4.0C; .NET4.0E)"}


def AYun130Beta111205() -> dict[str, str]:
    return {"User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"}


class IE(object):
    def __init__(self):
        self.win7_ie9 = {"User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; "
                                       ".NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media "
                                       "Center PC 6.0; InfoPath.3; .NET4.0C; Tablet PC 2.0; .NET4.0E)"}
        self.win7_ie8 = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; "
                                       ".NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC "
                                       "6.0; .NET4.0C; InfoPath.3"}
        self.winxp_ie8 = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.0)"}
        self.winxp_ie7 = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"}
        self.winxp_ie6 = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"}

    def Win7Ie9(self) -> dict[str, str]:
        return self.win7_ie9

    def Win7Ie8(self) -> dict[str, str]:
        return self.win7_ie8

    def WinxpIe8(self) -> dict[str, str]:
        return self.winxp_ie8

    def WinxpIe7(self) -> dict[str, str]:
        return self.winxp_ie7

    def WinxpIe6(self) -> dict[str, str]:
        return self.winxp_ie6


class AoYou(object):
    def __init__(self):
        self.AoYouO = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 6.1; ) AppleWebKit/534.12 (KHTML, "
                                     "like Gecko) Maxthon/3.0 Safari/534.12"}
        self.AoYouT = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; "
                                     ".NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC "
                                     "6.0; InfoPath.3; .NET4.0C; .NET4.0E)"}

    def AoYou317Gs(self) -> dict[str, str]:
        return self.AoYouO

    def AoYou317ieXh(self) -> dict[str, str]:
        return self.AoYouT


class SouGou(object):
    def __init__(self):
        self.SouGouO = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; "
                                      ".NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC "
                                      "6.0; InfoPath.3; .NET4.0C; .NET4.0E; SE 2.X MetaSr 1.0)"}
        self.SouGouT = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, "
                                      "like Gecko) Chrome/6.0.472.33 Safari/534.3 SE 2.X MetaSr 1.0"}

    def SouGou30IeXh(self) -> dict[str, str]:
        return self.SouGouO

    def SouGou30Gs(self) -> dict[str, str]:
        return self.SouGouT


class QQ(object):
    def __init__(self):
        self.QQO = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) "
                                  "Chrome/13.0.782.41 Safari/535.1 QQBrowser/6.9.11079.201"}
        self.QQT = {"User-Agent": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET "
                                  "CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; "
                                  "InfoPath.3; .NET4.0C; .NET4.0E) QQBrowser/6.9.11079.201"}

    def QQ69w11079IeXh(self) -> dict[str, str]:
        return self.QQO

    def QQ69w11079Gs(self) -> dict[str, str]:
        return self.QQT

