Package: khal
Version: 1:0.11.3-2
Severity: normal

Dear Maintainer,

when creating an appointment khal throws a traceback:

```
khal new 20.11.2024 17:00 test date
Traceback (most recent call last):
  File "/usr/bin/khal", line 5, in <module>
    main_khal()
  File "/usr/lib/python3/dist-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/decorators.py", line 33, in 
new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/cli.py", line 393, in new
    new_func(
  File "/usr/lib/python3/dist-packages/khal/controllers.py", line 399, in 
new_from_string
    new_from_dict(info, collection, conf=conf, format=format, env=env, 
calendar_name=calendar_name)
  File "/usr/lib/python3/dist-packages/khal/controllers.py", line 423, in 
new_from_dict
    collection.insert(event)
  File "/usr/lib/python3/dist-packages/khal/khalendar/khalendar.py", line 224, 
in insert
    event.href, event.etag = self._storages[calendar].upload(event)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/khalendar/vdir.py", line 210, in 
upload
    if not isinstance(item.raw, str):
                      ^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/khalendar/event.py", line 385, in 
raw
    timezone = create_timezone(tzinfo, self.start)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/khalendar/event.py", line 903, in 
create_timezone
    for one, two in iter(tz._tzinfos.items())  # type: ignore
                         ^^^^^^^^^^^
AttributeError: 'zoneinfo.ZoneInfo' object has no attribute '_tzinfos'
```

It also traces back when a timezone is supplied:

```
khal new 20.11.2024 17:00 Europe/Berlin test date 
Traceback (most recent call last):
  File "/usr/bin/khal", line 5, in <module>
    main_khal()
  File "/usr/lib/python3/dist-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/decorators.py", line 33, in 
new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/cli.py", line 393, in new
    new_func(
  File "/usr/lib/python3/dist-packages/khal/controllers.py", line 399, in 
new_from_string
    new_from_dict(info, collection, conf=conf, format=format, env=env, 
calendar_name=calendar_name)
  File "/usr/lib/python3/dist-packages/khal/controllers.py", line 423, in 
new_from_dict
    collection.insert(event)
  File "/usr/lib/python3/dist-packages/khal/khalendar/khalendar.py", line 224, 
in insert
    event.href, event.etag = self._storages[calendar].upload(event)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/khalendar/vdir.py", line 210, in 
upload
    if not isinstance(item.raw, str):
                      ^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/khalendar/event.py", line 385, in 
raw
    timezone = create_timezone(tzinfo, self.start)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/khal/khalendar/event.py", line 903, in 
create_timezone
    for one, two in iter(tz._tzinfos.items())  # type: ignore
                         ^^^^^^^^^^^
AttributeError: 'zoneinfo.ZoneInfo' object has no attribute '_tzinfos'
```

Best regards,
Martin

-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (900, 'testing'), (600, 'unstable'), (500, 'unstable-debug'), 
(500, 'testing-debug'), (500, 'experimental'), (1, 'experimental-debug')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.11.7-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages khal depends on:
ii  python3                3.12.7-1
ii  python3-atomicwrites   1.4.1-1
ii  python3-click          8.1.7-2
ii  python3-click-log      0.3.2-1
ii  python3-configobj      5.0.9-1
ii  python3-dateutil       2.9.0-3
ii  python3-icalendar      6.0.1-1
ii  python3-pkg-resources  75.2.0-1
ii  python3-tz             2024.1-2
ii  python3-tzlocal        5.2-1.1
ii  python3-urwid          2.6.15-1
ii  python3-xdg            0.28-2

Versions of packages khal recommends:
ii  python3-setproctitle  1.3.3-1+b5

Versions of packages khal suggests:
ii  bash-completion  1:2.14.0-2
pn  khal-doc         <none>

-- no debconf information

Attachment: signature.asc
Description: PGP signature

Reply via email to