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(textwrap.dedent("""
17 import datetime
18 def parse(timestr, parserinfo=None, **kwargs):
19 return datetime.datetime()
20 """))
21
22
23def register(manager: AstroidManager) -> None:
24 register_module_extender(manager, "dateutil.parser", dateutil_transform)