# -*- coding: utf-8 -*-

# Copyright 2015 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.

"""Extract manga-chapters and entire manga from http://www.mangapanda.com/"""

from .mangareader import MangareaderMangaExtractor, MangareaderChapterExtractor

class MangapandaBase():
    """Base class for mangapanda extractors"""
    category = "mangapanda"
    url_base = "http://www.mangapanda.com"


class MangapandaMangaExtractor(MangapandaBase, MangareaderMangaExtractor):
    """Extractor for mangas from mangapanda.com"""
    subcategory = "manga"
    pattern = [r"(?:https?://)?(?:www\.)?mangapanda\.com(/[^/]+)$"]
    test = [("http://www.mangapanda.com/mushishi", {
        "url": "50a1ba730b85426b904da256c80f68ba6a8a2566",
    })]

class MangapandaChapterExtractor(MangapandaBase, MangareaderChapterExtractor):
    """Extractor for manga-chapters from mangapanda.com"""
    subcategory = "chapter"
    pattern = [
        r"(?:https?://)?(?:www\.)?mangapanda\.com((/[^/]+)/(\d+))",
        r"(?:https?://)?(?:www\.)?mangapanda\.com(/\d+-\d+-\d+(/[^/]+)/chapter-(\d+).html)",
    ]
    test = [("http://www.mangapanda.com/red-storm/2", {
        "url": "4bf4ddf6c50105ec8a37675495ab80c46608275d",
        "keyword": "89c712f7ed255ec9c1d8e84dcb5a160b6cb4498c",
    })]
