brain_dateutil.py 767 B

1234567891011121314151617181920212223242526
  1. # Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
  2. # For details: https://github.com/PyCQA/astroid/blob/main/LICENSE
  3. # Copyright (c) https://github.com/PyCQA/astroid/blob/main/CONTRIBUTORS.txt
  4. """Astroid hooks for dateutil."""
  5. import textwrap
  6. from astroid.brain.helpers import register_module_extender
  7. from astroid.builder import AstroidBuilder
  8. from astroid.manager import AstroidManager
  9. def dateutil_transform():
  10. return AstroidBuilder(AstroidManager()).string_build(
  11. textwrap.dedent(
  12. """
  13. import datetime
  14. def parse(timestr, parserinfo=None, **kwargs):
  15. return datetime.datetime()
  16. """
  17. )
  18. )
  19. register_module_extender(AstroidManager(), "dateutil.parser", dateutil_transform)