Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/astroid/brain/brain_crypt.py: 83%
6 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 06:53 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 06:53 +0000
1# Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
2# For details: https://github.com/pylint-dev/astroid/blob/main/LICENSE
3# Copyright (c) https://github.com/pylint-dev/astroid/blob/main/CONTRIBUTORS.txt
5from astroid.brain.helpers import register_module_extender
6from astroid.builder import parse
7from astroid.manager import AstroidManager
10def _re_transform():
11 return parse(
12 """
13 from collections import namedtuple
14 _Method = namedtuple('_Method', 'name ident salt_chars total_size')
16 METHOD_SHA512 = _Method('SHA512', '6', 16, 106)
17 METHOD_SHA256 = _Method('SHA256', '5', 16, 63)
18 METHOD_BLOWFISH = _Method('BLOWFISH', 2, 'b', 22)
19 METHOD_MD5 = _Method('MD5', '1', 8, 34)
20 METHOD_CRYPT = _Method('CRYPT', None, 2, 13)
21 """
22 )
25register_module_extender(AstroidManager(), "crypt", _re_transform)