# -*- coding: utf-8 -*-
u"""
日本語のストップワードリスト
petitvioletさんにもらったものにyubessyが追加
petitvioletさんが誰にもらったかは不明
"""

import re

# ひらがな・カタカナ・長音（ー）１文字のみ
SINGLE_KANA = re.compile(ur"^[ぁ-ゟァ-ヿ]$")

# もらったもの
stopwords = [
    u"あそこ",
    u"あたり",
    u"あちら",
    u"あっち",
    u"あと",
    u"あな",
    u"あなた",
    u"あれ",
    u"いくつ",
    u"いつ",
    u"いま",
    u"いや",
    u"いろいろ",
    u"うち",
    u"おおまか",
    u"おまえ",
    u"おれ",
    u"がい",
    u"かく",
    u"かたち",
    u"かやの",
    u"から",
    u"がら",
    u"きた",
    u"くせ",
    u"ここ",
    u"こっち",
    u"こと",
    u"ごと",
    u"こちら",
    u"ごっちゃ",
    u"これ",
    u"これら",
    u"ごろ",
    u"さまざま",
    u"さらい",
    u"さん",
    u"しかた",
    u"しよう",
    u"すか",
    u"ずつ",
    u"すね",
    u"すべて",
    u"ぜんぶ",
    u"そう",
    u"そこ",
    u"そちら",
    u"そっち",
    u"そで",
    u"それ",
    u"それぞれ",
    u"それなり",
    u"たくさん",
    u"たち",
    u"たび",
    u"ため",
    u"だめ",
    u"ちゃ",
    u"ちゃん",
    u"てん",
    u"とおり",
    u"とき",
    u"どこ",
    u"どこか",
    u"ところ",
    u"どちら",
    u"どっか",
    u"どっち",
    u"どれ",
    u"なか",
    u"なかば",
    u"なに",
    u"など",
    u"なん",
    u"はじめ",
    u"はず",
    u"はるか",
    u"ひと",
    u"ひとつ",
    u"ふく",
    u"ぶり",
    u"べつ",
    u"へん",
    u"ぺん",
    u"ほう",
    u"ほか",
    u"まさ",
    u"まし",
    u"まとも",
    u"まま",
    u"みたい",
    u"みつ",
    u"みなさん",
    u"みんな",
    u"もと",
    u"もの",
    u"もん",
    u"やつ",
    u"よう",
    u"よそ",
    u"わけ",
    u"わたし",
    u"ハイ",
    u"上",
    u"中",
    u"下",
    u"字",
    u"年",
    u"月",
    u"日",
    u"時",
    u"分",
    u"秒",
    u"週",
    u"火",
    u"水",
    u"木",
    u"金",
    u"土",
    u"国",
    u"都",
    u"道",
    u"府",
    u"県",
    u"市",
    u"区",
    u"町",
    u"村",
    u"各",
    u"第",
    u"方",
    u"何",
    u"的",
    u"度",
    u"文",
    u"者",
    u"性",
    u"体",
    u"人",
    u"他",
    u"今",
    u"部",
    u"課",
    u"係",
    u"外",
    u"類",
    u"達",
    u"気",
    u"室",
    u"口",
    u"誰",
    u"用",
    u"界",
    u"会",
    u"首",
    u"男",
    u"女",
    u"別",
    u"話",
    u"私",
    u"屋",
    u"店",
    u"家",
    u"場",
    u"等",
    u"見",
    u"際",
    u"観",
    u"段",
    u"略",
    u"例",
    u"系",
    u"論",
    u"形",
    u"間",
    u"地",
    u"員",
    u"線",
    u"点",
    u"書",
    u"品",
    u"力",
    u"法",
    u"感",
    u"作",
    u"元",
    u"手",
    u"数",
    u"彼",
    u"彼女",
    u"子",
    u"内",
    u"楽",
    u"喜",
    u"怒",
    u"哀",
    u"輪",
    u"頃",
    u"化",
    u"境",
    u"俺",
    u"奴",
    u"高",
    u"校",
    u"婦",
    u"伸",
    u"紀",
    u"誌",
    u"レ",
    u"行",
    u"列",
    u"事",
    u"士",
    u"台",
    u"集",
    u"様",
    u"所",
    u"歴",
    u"器",
    u"名",
    u"情",
    u"連",
    u"毎",
    u"式",
    u"簿",
    u"回",
    u"匹",
    u"個",
    u"席",
    u"束",
    u"歳",
    u"目",
    u"通",
    u"面",
    u"円",
    u"玉",
    u"枚",
    u"前",
    u"後",
    u"左",
    u"右",
    u"次",
    u"先",
    u"春",
    u"夏",
    u"秋",
    u"冬",
    u"一",
    u"二",
    u"三",
    u"四",
    u"五",
    u"六",
    u"七",
    u"八",
    u"九",
    u"十",
    u"百",
    u"千",
    u"万",
    u"億",
    u"兆",
    u"下記",
    u"上記",
    u"時間",
    u"今回",
    u"前回",
    u"場合",
    u"一つ",
    u"年生",
    u"自分",
    u"ヶ所",
    u"ヵ所",
    u"カ所",
    u"箇所",
    u"ヶ月",
    u"ヵ月",
    u"カ月",
    u"箇月",
    u"名前",
    u"本当",
    u"確か",
    u"時点",
    u"全部",
    u"関係",
    u"近く",
    u"方法",
    u"我々",
    u"違い",
    u"多く",
    u"扱い",
    u"新た",
    u"その後",
    u"半ば",
    u"結局",
    u"様々",
    u"以前",
    u"以後",
    u"以降",
    u"未満",
    u"以上",
    u"以下",
    u"幾つ",
    u"毎日",
    u"自体",
    u"向こう",
    u"何人",
    u"手段",
    u"同じ",
    u"感じ"]


def isstop(word):
    u"""
    ストップワード判定
    """
    return SINGLE_KANA.match(word) or word in stopwords
