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
4
5"""Astroid hooks for dateutil."""
6
7import textwrap
8
9from astroid.brain.helpers import register_module_extender
10from astroid.builder import AstroidBuilder
11from astroid.manager import AstroidManager
12
13
14def dateutil_transform():
15 return AstroidBuilder(AstroidManager()).string_build(
16 textwrap.dedent(
17 """
18 import datetime
19 def parse(timestr, parserinfo=None, **kwargs):
20 return datetime.datetime()
21 """
22 )
23 )
24
25
26def register(manager: AstroidManager) -> None:
27 register_module_extender(manager, "dateutil.parser", dateutil_transform)