Make tests run for pypy3, too

pull/623/head
Nicco Kunzmann 2024-06-07 18:26:53 +01:00
rodzic a7d8185fab
commit 9bea7f7982
3 zmienionych plików z 23 dodań i 15 usunięć

Wyświetl plik

@ -71,14 +71,7 @@ long-term compatibility with projects conflicts partially with providing and usi
the latest Python versions bring.
Since we pour more `effort into maintaining and developing icalendar <https://github.com/collective/icalendar/discussions/360>`__,
we split the project into two:
- `Branch 4.x <https://github.com/collective/icalendar/tree/4.x>`__ with maximum compatibility to Python versions ``2.7`` and ``3.4+``, ``PyPy2`` and ``PyPy3``.
- `Branch master <https://github.com/collective/icalendar/>`__ with the compatibility to Python versions ``3.7+`` and ``PyPy3``.
We expect the ``master`` branch with versions ``5+`` receive the latest updates and features,
and the ``4.x`` branch the subset of security and bug fixes only.
We recommend migrating to later Python versions and also providing feedback if you depend on the ``4.x`` features.
this is an overview of the versions:
Version 6
~~~~~~~~~
@ -87,7 +80,7 @@ Version 6 of ``icalendar`` switches the timezone implementation to ``zoneinfo``.
>>> dt = icalendar.Calendar.example("timezoned").walk("VEVENT")[0]["DTSTART"].dt
>>> dt.tzinfo
zoneinfo.ZoneInfo(key='Europe/Vienna')
ZoneInfo(key='Europe/Vienna')
If you would like to continue to use ``pytz`` and receive the latest updates, you
can switch back:
@ -97,6 +90,21 @@ can switch back:
>>> dt.tzinfo
<DstTzInfo 'Europe/Vienna' CET+1:00:00 STD>
`Branch master <https://github.com/collective/icalendar/>`__ with the compatibility to Python versions ``3.7+`` and ``PyPy3``.
We expect the ``master`` branch with versions ``6+`` to receive the latest updates and features.
Version 5
~~~~~~~~~
Version 5 contains the ``pytz`` only
Version 4
~~~~~~~~~
Version 4 is on `Branch 4.x <https://github.com/collective/icalendar/tree/4.x>`__ with maximum compatibility to Python versions ``2.7`` and ``3.4+``, ``PyPy2`` and ``PyPy3``.
The ``4.x`` branch only receives security and bug fixes if someone makes the effort.
We recommend migrating to later Python versions and also providing feedback if you depend on the ``4.x`` features.
Related projects
================

Wyświetl plik

@ -211,7 +211,7 @@ Python type::
datetime.datetime(2005, 4, 4, 8, 0)
>>> vDatetime.from_ical('20050404T080000Z')
datetime.datetime(2005, 4, 4, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='UTC'))
datetime.datetime(2005, 4, 4, 8, 0, tzinfo=ZoneInfo(key='UTC'))
You can also choose to use the decoded() method, which will return a decoded
value directly::

Wyświetl plik

@ -1,12 +1,12 @@
try:
from backports import zoneinfo
# we make the tests nicer
class ZoneInfo(zoneinfo.ZoneInfo):
def __repr__(self):
return f"zoneinfo.ZoneInfo(key={repr(self.key)})"
zoneinfo.ZoneInfo = ZoneInfo
except ImportError:
import zoneinfo
# we make it nicer for doctests
class ZoneInfo(zoneinfo.ZoneInfo):
def __repr__(self):
return f"ZoneInfo(key={repr(self.key)})"
zoneinfo.ZoneInfo = ZoneInfo
import os
import pytest
import icalendar