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