Skip to content

IsADirectoryError in datetime.pyΒ #829

@darkfeline

Description

@darkfeline
  • I am on the latest Pendulum version.
  • I have searched the issues of this repo and believe that this is not a duplicate.
  • OS version and name: Arch Linux
  • Pendulum version: 3.0.0

Issue

  File "/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/flexget/utils/template.py", line 49, in extra_vars
    'now': CoercingDateTime.now(),
           β”‚                β”” <classmethod(<function DateTime.now at 0x76ec8339e5c0>)>
           β”” <class 'flexget.utils.template.CoercingDateTime'>
  File "/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/pendulum/datetime.py", line 165, in now
    dt = datetime.datetime.now(local_timezone())
         β”‚        β”‚        β”‚   β”” <function local_timezone at 0x76ec8339d3a0>
         β”‚        β”‚        β”” <method 'now' of 'datetime.datetime' objects>
         β”‚        β”” <class 'datetime.datetime'>
         β”” <module 'datetime' from '/usr/lib/python3.12/datetime.py'>
  File "/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/pendulum/tz/__init__.py", line 51, in local_timezone
    return get_local_timezone()
           β”” <function get_local_timezone at 0x76ec8336fc40>
  File "/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/pendulum/tz/local_timezone.py", line 33, in get_local_timezone
    tz = _get_system_timezone()
         β”” <function _get_system_timezone at 0x76ec8339d080>
  File "/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/pendulum/tz/local_timezone.py", line 61, in _get_system_timezone
    return _get_unix_timezone()
           β”” <function _get_unix_timezone at 0x76ec8339d260>
  File "/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/pendulum/tz/local_timezone.py", line 232, in _get_unix_timezone
    return Timezone(os.path.join(*tzpath_parts))
           β”‚        β”‚  β”‚    β”‚     β”” ['Pacific']
           β”‚        β”‚  β”‚    β”” <function join at 0x76ec85918ae0>
           β”‚        β”‚  β”” <module 'posixpath' (frozen)>
           β”‚        β”” <module 'os' (frozen)>
           β”” <class 'pendulum.tz.timezone.Timezone'>
  File "/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/pendulum/tz/timezone.py", line 65, in __new__
    return super().__new__(cls, key)  # type: ignore[call-arg]
                           β”‚    β”” 'Pacific'
                           β”” <class 'pendulum.tz.timezone.Timezone'>
  File "/usr/lib/python3.12/zoneinfo/_common.py", line 12, in load_tzdata
    return resources.files(package_name).joinpath(resource_name).open("rb")
           β”‚         β”‚     β”‚                      β”” 'Pacific'
           β”‚         β”‚     β”” 'tzdata.zoneinfo'
           β”‚         β”” <function files at 0x76ec848ec360>
           β”” <module 'importlib.resources' from '/usr/lib/python3.12/importlib/resources/__init__.py'>
  File "/usr/lib/python3.12/pathlib.py", line 1013, in open
    return io.open(self, mode, buffering, encoding, errors, newline)
           β”‚  β”‚    β”‚     β”‚     β”‚          β”‚         β”‚       β”” None
           β”‚  β”‚    β”‚     β”‚     β”‚          β”‚         β”” None
           β”‚  β”‚    β”‚     β”‚     β”‚          β”” None
           β”‚  β”‚    β”‚     β”‚     β”” -1
           β”‚  β”‚    β”‚     β”” 'rb'
           β”‚  β”‚    β”” PosixPath('/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/tzdata/zoneinfo/Pacific')
           β”‚  β”” <built-in function open>
           β”” <module 'io' (frozen)>
IsADirectoryError: [Errno 21] Is a directory: '/home/ionasal/.local/share/python-venv/flexget/lib/python3.12/site-packages/tzdata/zoneinfo/Pacific'

Seems to be an unfixed case of #256 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions