希腊AFM(TIN)验证器和生成器
lytrax-afm的Python项目详细描述
希腊TIN/AFM验证器和生成器
验证并生成希腊TIN(税务识别号)/AFM(ΑριθμόςΦοροογικύΜητρώον)。生成函数可以创建有效或无效的数字,包括旧格式的参数、个人、法人和重复公差数字控制。在
在线演示和演示
https://lytrax.io/blog/projects/greek-tin-validator-generator
安装
pip install lytrax-afm
使用
导入函数:
^{pr2}$验证数字:
>>>validate_afm("090000045")True>>>validate_afm("123456789")False
生成有效数字:
>>>generate_valid_afm()'731385437'
生成无效号码:
>>>generate_invalid_afm()'853003357'
美国石油学会
validate\u afm
afm: str
-要检查它是否是有效的AFM的字符串extended_result: bool, optional
-如果为True,则返回扩展对象结果,否则返回单个布尔值(默认值为False)- 返回:
str
或{}(包含 'valid': boolean
和'error': str ('length' or 'nan' or 'zero' or 'invalid')
的字典)
示例:
>>>validate_afm("ab1234",extended_result=True){'valid':False,'error':'length'}
generate\u afm
force_first_digit: int, optional
-如果指定,则重写所有pre99、legalEntity和individual(默认值为None)pre99: bool, optional
-ΓιαΑΦΜπριναπό1/1/1999(ξεκινάειμε0), (如果为真,则覆盖法人实体和个人) (默认值为False)individual: bool, optional
-ΦΓσικάπρόσωπα,(ξεκινάειμε1-4)(默认为False)legal_entity: bool, optional
-Νομικέςοντόττες(ξεκινάειμε7-9)(默认为False)repeat_tolerance : int, optional
-最大重复公差的数量 (0表示不重复,未指定表示不检查) (默认值为“无”)valid: bool, optional
-生成有效或无效的AFM(默认值为True)- 返回:
str
-一个有效或无效的9位AFM号码
示例:
>>>generate_afm(force_first_digit=3,repeat_tolerance=1,valid=True)'335151580'
生成有效的afm-与valid
参数强制并重写为True
相同
- 返回:
str
-一个有效的9位AFM号码
示例:
>>>generate_valid_afm(pre99=True)'013583460'
generate_invalid_afm—与valid
参数为valid
的generate_afm
相同,并重写为False
- ^{str}返回无效的数字{str}
示例:
>>>generate_invalid_afm(legal_entity=True)'780300643'
试验
克隆此存储库,运行测试:
git clone https://github.com/clytras/afm-python.git && cd afm-python
python -m unittest discover -s './test' -v
变更日志
许可证
MIT许可证-有关详细信息,请参阅LICENSE文件
- 项目
标签: