brain_dateutil.py 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. # Copyright (c) 2015-2016, 2018, 2020 Claudiu Popa <pcmanticore@gmail.com>
  2. # Copyright (c) 2015 raylu <lurayl@gmail.com>
  3. # Copyright (c) 2016 Ceridwen <ceridwenv@gmail.com>
  4. # Copyright (c) 2020-2021 hippo91 <guillaume.peillex@gmail.com>
  5. # Copyright (c) 2021 Pierre Sassoulas <pierre.sassoulas@gmail.com>
  6. # Copyright (c) 2021 Marc Mueller <30130371+cdce8p@users.noreply.github.com>
  7. # Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
  8. # For details: https://github.com/PyCQA/astroid/blob/main/LICENSE
  9. """Astroid hooks for dateutil"""
  10. import textwrap
  11. from astroid.brain.helpers import register_module_extender
  12. from astroid.builder import AstroidBuilder
  13. from astroid.manager import AstroidManager
  14. def 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. register_module_extender(AstroidManager(), "dateutil.parser", dateutil_transform)