# Path: KPC/classes.py
# class Error:
#     '''An individual error from a check against an entry. One check
#     usually returns list of errors or empty list if there's no error.
#     '''
#     SUCCESS = 0
#     DEPRECATED = 1
#     WARNING = 2
#     ERROR = 3
# 
#     def __init__(self, message):
#         self.pos = 0
#         self.level = Error.ERROR
#         self.message = message
# 
# class BaseCheck:
#     '''Base class to check an entry from PO files. Subclasses should
#     implement check() function. check() returns list of errors if any.
#     '''
#     def _get_context(self, entry):
#         if not hasattr(self, 'get_context'):
#             return {}
#         fields = {}
#         # parse msgstr
#         for line in entry.msgstr.split('\n'):
#             try:
#                 k, v = line.split(': ', 1)
#                 fields[k] = v
#             except ValueError:
#                 pass
#         return self.get_context(entry, fields)
# 
#     def _check(self, entry, context):
#         return self.check(entry, context)


import re
from KPC.classes import Error, BaseCheck
# -*- coding: utf-8 -*-


data = [
    {
        're': re.compile('.*[^\.]\.$'),
        'except': re.compile('.*(\)|etc|No|a\.m|p\.m)\.$'),
        'error':  Error('번역문이 원문과 같이 .으로 끝나야 합니다')
    },
    {
        're': re.compile('.*:$'),
        'error':  Error('번역문이 원문과 같이 :으로 끝나야 합니다')
    },
    {
        're': re.compile('.*[^\s]\.\.\.$'),
        'except': re.compile('.*(etc)\.\.\.$'),
        'error':  Error('번역문이 원문과 같이 ...으로 끝나야 합니다')
    },
    {
        're': re.compile('.*…$'),

# Path: KPC/classes.py
# class Error:
#     '''An individual error from a check against an entry. One check
#     usually returns list of errors or empty list if there's no error.
#     '''
#     SUCCESS = 0
#     DEPRECATED = 1
#     WARNING = 2
#     ERROR = 3
# 
#     def __init__(self, message):
#         self.pos = 0
#         self.level = Error.ERROR
#         self.message = message
# 
# class BaseCheck:
#     '''Base class to check an entry from PO files. Subclasses should
#     implement check() function. check() returns list of errors if any.
#     '''
#     def _get_context(self, entry):
#         if not hasattr(self, 'get_context'):
#             return {}
#         fields = {}
#         # parse msgstr
#         for line in entry.msgstr.split('\n'):
#             try:
#                 k, v = line.split(': ', 1)
#                 fields[k] = v
#             except ValueError:
#                 pass
#         return self.get_context(entry, fields)
# 
#     def _check(self, entry, context):
#         return self.check(entry, context)


# Path: KPC/checks/language/consistency.py
import re
from KPC.classes import Error, BaseCheck

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


data = [
    {
        're': re.compile('.*[^\.]\.$'),
        'except': re.compile('.*(\)|etc|No|a\.m|p\.m)\.$'),
        'error':  Error('번역문이 원문과 같이 .으로 끝나야 합니다')
    },
    {
        're': re.compile('.*:$'),
        'error':  Error('번역문이 원문과 같이 :으로 끝나야 합니다')
    },
    {
        're': re.compile('.*[^\s]\.\.\.$'),
        'except': re.compile('.*(etc)\.\.\.$'),
        'error':  Error('번역문이 원문과 같이 ...으로 끝나야 합니다')
    },
    {
        're': re.compile('.*…$'),

        'error':  Error('번역문이 원문과 같이 …으로 끝나야 합니다')