Skip to content

NameError: name '_check_date_fields' is not defined #110676

@FANGOD

Description

@FANGOD

Bug report

Bug description:

    import bs4
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/bs4/__init__.py", line 37, in <module>
    from .builder import (
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/bs4/builder/__init__.py", line 621, in <module>
    from . import _html5lib
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/bs4/builder/_html5lib.py", line 21, in <module>
    import html5lib
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/html5lib/__init__.py", line 25, in <module>
    from .html5parser import HTMLParser, parse, parseFragment
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/html5lib/html5parser.py", line 6, in <module>
    from . import _inputstream
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/html5lib/_inputstream.py", line 4, in <module>
    from six.moves import http_client, urllib
  File "<frozen importlib._bootstrap>", line 1229, in _handle_fromlist
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/six.py", line 97, in __get__
    result = self._resolve()
             ^^^^^^^^^^^^^^^
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/six.py", line 120, in _resolve
    return _import_module(self.mod)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/site-packages/six.py", line 87, in _import_module
    __import__(name)
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/http/client.py", line 71, in <module>
    import email.parser
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/email/parser.py", line 12, in <module>
    from email.feedparser import FeedParser, BytesFeedParser
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/email/feedparser.py", line 27, in <module>
    from email._policybase import compat32
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/email/_policybase.py", line 9, in <module>
    from email.utils import _has_surrogates
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/email/utils.py", line 33, in <module>
    from email._parseaddr import quote
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/email/_parseaddr.py", line 16, in <module>
    import time, calendar
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/calendar.py", line 52, in <module>
    class _localized_month:
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/calendar.py", line 54, in _localized_month
    _months = [datetime.date(2001, i+1, 1).strftime for i in range(12)]
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/calendar.py", line 54, in <listcomp>
    _months = [datetime.date(2001, i+1, 1).strftime for i in range(12)]
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lian/.pyenv/versions/3.11.4/lib/python3.11/datetime.py", line 948, in __new__
    year, month, day = _check_date_fields(year, month, day)
                       ^^^^^^^^^^^^^^^^^^
NameError: name '_check_date_fields' is not defined

CPython versions tested on:

3.11

Operating systems tested on:

Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    type-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions