Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.10/site-packages/astroid/brain/brain_dateutil.py: 90%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

10 statements  

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)