kopia lustrzana https://github.com/collective/icalendar
Make tests run for pypy3, too
rodzic
a7d8185fab
commit
9bea7f7982
26
README.rst
26
README.rst
|
@ -71,14 +71,7 @@ long-term compatibility with projects conflicts partially with providing and usi
|
||||||
the latest Python versions bring.
|
the latest Python versions bring.
|
||||||
|
|
||||||
Since we pour more `effort into maintaining and developing icalendar <https://github.com/collective/icalendar/discussions/360>`__,
|
Since we pour more `effort into maintaining and developing icalendar <https://github.com/collective/icalendar/discussions/360>`__,
|
||||||
we split the project into two:
|
this is an overview of the versions:
|
||||||
|
|
||||||
- `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.
|
|
||||||
|
|
||||||
Version 6
|
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 = icalendar.Calendar.example("timezoned").walk("VEVENT")[0]["DTSTART"].dt
|
||||||
>>> dt.tzinfo
|
>>> 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
|
If you would like to continue to use ``pytz`` and receive the latest updates, you
|
||||||
can switch back:
|
can switch back:
|
||||||
|
@ -97,6 +90,21 @@ can switch back:
|
||||||
>>> dt.tzinfo
|
>>> dt.tzinfo
|
||||||
<DstTzInfo 'Europe/Vienna' CET+1:00:00 STD>
|
<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
|
Related projects
|
||||||
================
|
================
|
||||||
|
|
||||||
|
|
|
@ -211,7 +211,7 @@ Python type::
|
||||||
datetime.datetime(2005, 4, 4, 8, 0)
|
datetime.datetime(2005, 4, 4, 8, 0)
|
||||||
|
|
||||||
>>> vDatetime.from_ical('20050404T080000Z')
|
>>> 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
|
You can also choose to use the decoded() method, which will return a decoded
|
||||||
value directly::
|
value directly::
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
try:
|
try:
|
||||||
from backports import zoneinfo
|
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:
|
except ImportError:
|
||||||
import zoneinfo
|
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 os
|
||||||
import pytest
|
import pytest
|
||||||
import icalendar
|
import icalendar
|
||||||
|
|
Ładowanie…
Reference in New Issue