Total Complexity | 1 |
Total Lines | 22 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | import regex |
||
2 | |||
3 | |||
4 | def _compile(p: str) -> regex.Pattern: |
||
5 | return regex.compile(p, flags=regex.V1) |
||
6 | |||
7 | |||
8 | class Patterns: |
||
9 | ghs_code = _compile(r"((?:H\d+)(?:\+H\d+)*)") |
||
10 | ghs_code_singles = _compile(r"(H\d+)") |
||
11 | pubchem_compound_url = _compile(r"^https:\/\/pubchem\.ncbi\.nlm\.nih\.gov\/compound\/(.+)$") |
||
12 | atc_codes = _compile(r"([A-Z])([0-9]{2})?([A-Z])?([A-Z])?([A-Z])?") |
||
13 | mesh_codes = _compile(r"[A-Z]") |
||
14 | # "gm" means gram |
||
15 | mg_per_kg_pattern = _compile(r"([0-9.]+)\s*((?:[munp]g)|(?:gm?))/kg") |
||
16 | atc_parts_pattern = pat = _compile(r"([A-Z])([0-9]{2})?([A-Z])?([A-Z])?([A-Z])?") |
||
17 | target_name_abbrev_species_pattern_1 = _compile(r"^(.+?)\(([^)]+)\)+$") |
||
18 | target_name_abbrev_species_pattern_2 = _compile(r"^ *([^ ]+) +- +(.+)$") |
||
19 | |||
20 | |||
21 | __all__ = ["Patterns"] |
||
22 |