プログラムのようなカレンダー出力を行い、それに加えてカレンダーに関する有益な関数群を提供します。標準ではこれらのカレンダーは(ヨーロッパの慣例に従って)月曜日を週の始まりとし、日曜日を最後の日としています。用いることで、日曜日(6)や他の曜日を週の始まりに設定することができます。日付を表す引数は整数値で与えます。モジュールも参照してください。このモジュールに定義された関数やクラスは理想化されたカレンダー、つまり現在のグレゴリオ暦を過去と未来両方に無限に拡張したものを使っています。カレンダーの定義に合致します。基準に定められている通りに扱われます。BC、のように続きます。オブジェクトを作ります。整数で週の始まりの曜日を指定するものです。オブジェクトは整形されるカレンダーのデータを準備するために使えるいくつかのメソッドを提供しています。整形機能そのものは提供していません。それはサブクラスの仕事なのです。曜日の数字を一週間分生成するイテレータを返します。返す数字と同じになります。月に対するイテレータを返します。月の週のリストを返します。オブジェクトからなるリストです。月の週のリストを返します。週は全て七つの日付の数字と曜日を表す数字のタプルからなるリストです。月の週のリストを返します。週は全て七つの日付の数字からなるリストです。指定された年のデータを整形に向く形で返します。返される値は月の並びのリストです。ヶ月(デフォルトは3ヶ月)分です。各月は4ないし6週からなり、各週は1ないし7日からなります。