<commit_before># -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals

from enum import Enum


class UserFormInfoFlag(Enum):
    """ 微信卡券会员卡格式化的选项类型 """
    MOBILE = 'USER_FORM_INFO_FLAG_MOBILE'  # 手机号
    SEX = 'USER_FORM_INFO_FLAG_SEX'  # 性别
    NAME = 'USER_FORM_INFO_FLAG_NAME'  # 姓名
    BIRTHDAY = 'USER_FORM_INFO_FLAG_BIRTHDAY'  # 生日
    IDCARD = 'USER_FORM_INFO_FLAG_IDCARD'  # 身份证
    EMAIL = 'USER_FORM_INFO_FLAG_EMAIL'  # 邮箱
    LOCATION = 'USER_FORM_INFO_FLAG_LOCATION'  # 详细地址
    EDUCATION_BACKGRO = 'USER_FORM_INFO_FLAG_EDUCATION_BACKGRO'  # 教育背景
    INDUSTRY = 'USER_FORM_INFO_FLAG_INDUSTRY'  # 行业
    INCOME = 'USER_FORM_INFO_FLAG_INCOME'  # 收入
    HABIT = 'USER_FORM_INFO_FLAG_HABIT'  # 兴趣爱好


class ReimburseStatus(object):
    """ 发票报销状态 """
    INIT = 'INVOICE_REIMBURSE_INIT'  # 初始状态，未锁定，可提交报销
    LOCK = 'INVOICE_REIMBURSE_LOCK'  # 已锁定，无法重复提交报销
    CLOSURE = 'INVOICE_REIMBURSE_CLOSURE'  # 已核销，从用户卡包中移除

    @classmethod
    def values(cls):
        return {cls.INIT, cls.LOCK, cls.CLOSURE}


class WeChatErrorCode(Enum):
    """
    微信接口返回码，全局返回码请参考 https://mp.weixin.qq.com/wiki?id=mp1433747234
    """
    # 系统错误
    SYSTEM_ERROR = -1000

    # 系统繁忙
    # 此时请开发者稍候再试
    SYSTEM_BUSY = -1

    # 请求成功
    SUCCESS = 0

    # AppSecret 错误，或是 Access Token 无效
    # 请开发者认真比对AppSecret的正确性，或查看是否正在为恰当的公众号调用接口
    INVALID_CREDENTIAL = 40001

    # 错误的凭证类型
    INVALID_CREDENTIAL_TYPE = 40002

    # 错误的 OpenID
    # 请开发者确认 OpenID 是否已关注公众号，或是否是其他公众号的 OpenID
    INVALID_OPENID = 40003

    # 不支持的媒体文件类型
    INVALID_MEDIA_TYPE = 40004

    # 不支持的文件类型
    INVALID_FILE_TYPE = 40005

    # 不支持的文件大小<commit_msg>Refactor enum consts (#413)<commit_after># -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals

from enum import Enum, IntEnum, unique


@unique
class UserFormInfoFlag(Enum):
    """ 微信卡券会员卡格式化的选项类型 """
    MOBILE = 'USER_FORM_INFO_FLAG_MOBILE'  # 手机号
    SEX = 'USER_FORM_INFO_FLAG_SEX'  # 性别
    NAME = 'USER_FORM_INFO_FLAG_NAME'  # 姓名
    BIRTHDAY = 'USER_FORM_INFO_FLAG_BIRTHDAY'  # 生日
    IDCARD = 'USER_FORM_INFO_FLAG_IDCARD'  # 身份证
    EMAIL = 'USER_FORM_INFO_FLAG_EMAIL'  # 邮箱
    LOCATION = 'USER_FORM_INFO_FLAG_LOCATION'  # 详细地址
    EDUCATION_BACKGRO = 'USER_FORM_INFO_FLAG_EDUCATION_BACKGRO'  # 教育背景
    INDUSTRY = 'USER_FORM_INFO_FLAG_INDUSTRY'  # 行业
    INCOME = 'USER_FORM_INFO_FLAG_INCOME'  # 收入
    HABIT = 'USER_FORM_INFO_FLAG_HABIT'  # 兴趣爱好


@unique
class ReimburseStatus(Enum):
    """ 发票报销状态 """
    INIT = 'INVOICE_REIMBURSE_INIT'  # 初始状态，未锁定，可提交报销
    LOCK = 'INVOICE_REIMBURSE_LOCK'  # 已锁定，无法重复提交报销
    CLOSURE = 'INVOICE_REIMBURSE_CLOSURE'  # 已核销，从用户卡包中移除


@unique
class WeChatErrorCode(IntEnum):
    """
    微信接口返回码，全局返回码请参考 https://mp.weixin.qq.com/wiki?id=mp1433747234
    """
    # 系统错误
    SYSTEM_ERROR = -1000

    # 系统繁忙
    # 此时请开发者稍候再试
    SYSTEM_BUSY = -1

    # 请求成功
    SUCCESS = 0

    # AppSecret 错误，或是 Access Token 无效
    # 请开发者认真比对AppSecret的正确性，或查看是否正在为恰当的公众号调用接口
    INVALID_CREDENTIAL = 40001

    # 错误的凭证类型
    INVALID_CREDENTIAL_TYPE = 40002

    # 错误的 OpenID
    # 请开发者确认 OpenID 是否已关注公众号，或是否是其他公众号的 OpenID
    INVALID_OPENID = 40003

    # 不支持的媒体文件类型
    INVALID_MEDIA_TYPE = 40004

    # 不支持的文件类型
    INVALID_FILE_TYPE = 40005

    # 不支持的文件大小
{'fraction_non_alphanumeric': 0.08848744641763626, 'fraction_numerical': 0.026638089406001226, 'mean_word_length': 3.4029649595687332, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2844213', 'n_tokens_mistral': 1731, 'n_tokens_neox': 1749, 'n_words': 214}