OpenQuizz
Une application de gestion des contenus pédagogiques
PythonTimeBuilder Class Reference
Inheritance diagram for PythonTimeBuilder:
Collaboration diagram for PythonTimeBuilder:

Public Member Functions

def build_date (cls, YYYY=None, MM=None, DD=None, Www=None, D=None, DDD=None)
 
def build_time (cls, hh=None, mm=None, ss=None, tz=None)
 
def build_datetime (cls, date, time)
 
def build_duration (cls, PnY=None, PnM=None, PnW=None, PnD=None, TnH=None, TnM=None, TnS=None)
 
def build_interval (cls, start=None, end=None, duration=None)
 
def build_repeating_interval (cls, R=None, Rnn=None, interval=None)
 
def build_timezone (cls, negative=None, Z=None, hh=None, mm=None, name="")
 
def range_check_duration (cls, PnY=None, PnM=None, PnW=None, PnD=None, TnH=None, TnM=None, TnS=None, rangedict=None)
 
def range_check_interval (cls, start=None, end=None, duration=None)
 
- Public Member Functions inherited from BaseTimeBuilder
def range_check_date (cls, YYYY=None, MM=None, DD=None, Www=None, D=None, DDD=None, rangedict=None)
 
def range_check_time (cls, hh=None, mm=None, ss=None, tz=None, rangedict=None)
 
def range_check_repeating_interval (cls, R=None, Rnn=None, interval=None, rangedict=None)
 
def range_check_timezone (cls, negative=None, Z=None, hh=None, mm=None, name="", rangedict=None)
 

Static Public Attributes

 DATE_YYYY_LIMIT
 
 TIME_HH_LIMIT
 
 TIME_MM_LIMIT
 
 TIME_SS_LIMIT
 
 DURATION_PNY_LIMIT
 
 DURATION_PNM_LIMIT
 
 DURATION_PNW_LIMIT
 
 DURATION_PND_LIMIT
 
 DURATION_TNH_LIMIT
 
 DURATION_TNM_LIMIT
 
 DURATION_TNS_LIMIT
 
 DATE_RANGE_DICT = BaseTimeBuilder.DATE_RANGE_DICT
 
dictionary TIME_RANGE_DICT = {"hh": TIME_HH_LIMIT, "mm": TIME_MM_LIMIT, "ss": TIME_SS_LIMIT}
 
dictionary DURATION_RANGE_DICT
 
- Static Public Attributes inherited from BaseTimeBuilder
 DATE_YYYY_LIMIT
 
 DATE_MM_LIMIT
 
 DATE_DD_LIMIT
 
 DATE_WWW_LIMIT
 
 DATE_D_LIMIT
 
 DATE_DDD_LIMIT
 
 TIME_HH_LIMIT
 
 TIME_MM_LIMIT
 
 TIME_SS_LIMIT
 
 TZ_HH_LIMIT
 
 TZ_MM_LIMIT
 
 DURATION_PNY_LIMIT
 
 DURATION_PNM_LIMIT
 
 DURATION_PNW_LIMIT
 
 DURATION_PND_LIMIT
 
 DURATION_TNH_LIMIT
 
 DURATION_TNM_LIMIT
 
 DURATION_TNS_LIMIT
 
 INTERVAL_RNN_LIMIT
 
dictionary DATE_RANGE_DICT
 
dictionary TIME_RANGE_DICT = {"hh": TIME_HH_LIMIT, "mm": TIME_MM_LIMIT, "ss": TIME_SS_LIMIT}
 
dictionary DURATION_RANGE_DICT
 
dictionary REPEATING_INTERVAL_RANGE_DICT = {"Rnn": INTERVAL_RNN_LIMIT}
 
dictionary TIMEZONE_RANGE_DICT = {"hh": TZ_HH_LIMIT, "mm": TZ_MM_LIMIT}
 
bool LEAP_SECONDS_SUPPORTED = False
 

Member Function Documentation

◆ build_date()

def build_date (   cls,
  YYYY = None,
  MM = None,
  DD = None,
  Www = None,
  D = None,
  DDD = None 
)

Reimplemented from BaseTimeBuilder.

◆ build_datetime()

def build_datetime (   cls,
  date,
  time 
)

Reimplemented from BaseTimeBuilder.

◆ build_duration()

def build_duration (   cls,
  PnY = None,
  PnM = None,
  PnW = None,
  PnD = None,
  TnH = None,
  TnM = None,
  TnS = None 
)

Reimplemented from BaseTimeBuilder.

◆ build_interval()

def build_interval (   cls,
  start = None,
  end = None,
  duration = None 
)

Reimplemented from BaseTimeBuilder.

◆ build_repeating_interval()

def build_repeating_interval (   cls,
  R = None,
  Rnn = None,
  interval = None 
)

Reimplemented from BaseTimeBuilder.

◆ build_time()

def build_time (   cls,
  hh = None,
  mm = None,
  ss = None,
  tz = None 
)

Reimplemented from BaseTimeBuilder.

◆ build_timezone()

def build_timezone (   cls,
  negative = None,
  Z = None,
  hh = None,
  mm = None,
  name = "" 
)

Reimplemented from BaseTimeBuilder.

◆ range_check_duration()

def range_check_duration (   cls,
  PnY = None,
  PnM = None,
  PnW = None,
  PnD = None,
  TnH = None,
  TnM = None,
  TnS = None,
  rangedict = None 
)

Reimplemented from BaseTimeBuilder.

◆ range_check_interval()

def range_check_interval (   cls,
  start = None,
  end = None,
  duration = None 
)

Field Documentation

◆ DATE_RANGE_DICT

DATE_RANGE_DICT = BaseTimeBuilder.DATE_RANGE_DICT
static

◆ DATE_YYYY_LIMIT

DATE_YYYY_LIMIT
static
Initial value:
"Invalid year string.",
datetime.MINYEAR,
datetime.MAXYEAR,
YearOutOfBoundsError,
"Year must be between {0}..{1}.".format(datetime.MINYEAR, datetime.MAXYEAR),
year_range_check,
)

◆ DURATION_PND_LIMIT

DURATION_PND_LIMIT
static
Initial value:
"Invalid day duration string.",
None,
None,
DayOutOfBoundsError,
None,
partial(fractional_range_check, MICROSECONDS_PER_DAY),
)

◆ DURATION_PNM_LIMIT

DURATION_PNM_LIMIT
static
Initial value:
"Invalid month duration string.",
None,
None,
MonthOutOfBoundsError,
None,
partial(fractional_range_check, MICROSECONDS_PER_MONTH),
)

◆ DURATION_PNW_LIMIT

DURATION_PNW_LIMIT
static
Initial value:
"Invalid week duration string.",
None,
None,
WeekOutOfBoundsError,
None,
partial(fractional_range_check, MICROSECONDS_PER_WEEK),
)

◆ DURATION_PNY_LIMIT

DURATION_PNY_LIMIT
static
Initial value:
"Invalid year duration string.",
None,
None,
YearOutOfBoundsError,
None,
partial(fractional_range_check, MICROSECONDS_PER_YEAR),
)

◆ DURATION_RANGE_DICT

dictionary DURATION_RANGE_DICT
static
Initial value:
= {
"PnY": DURATION_PNY_LIMIT,
"PnM": DURATION_PNM_LIMIT,
"PnW": DURATION_PNW_LIMIT,
"PnD": DURATION_PND_LIMIT,
"TnH": DURATION_TNH_LIMIT,
"TnM": DURATION_TNM_LIMIT,
"TnS": DURATION_TNS_LIMIT,
}

◆ DURATION_TNH_LIMIT

DURATION_TNH_LIMIT
static
Initial value:
"Invalid hour duration string.",
None,
None,
HoursOutOfBoundsError,
None,
partial(fractional_range_check, MICROSECONDS_PER_HOUR),
)

◆ DURATION_TNM_LIMIT

DURATION_TNM_LIMIT
static
Initial value:
"Invalid minute duration string.",
None,
None,
MinutesOutOfBoundsError,
None,
partial(fractional_range_check, MICROSECONDS_PER_MINUTE),
)

◆ DURATION_TNS_LIMIT

DURATION_TNS_LIMIT
static
Initial value:
"Invalid second duration string.",
None,
None,
SecondsOutOfBoundsError,
None,
partial(fractional_range_check, MICROSECONDS_PER_SECOND),
)

◆ TIME_HH_LIMIT

TIME_HH_LIMIT
static
Initial value:
"Invalid hour string.",
0,
24,
HoursOutOfBoundsError,
"Hour must be between 0..24 with " "24 representing midnight.",
partial(fractional_range_check, MICROSECONDS_PER_HOUR),
)

◆ TIME_MM_LIMIT

TIME_MM_LIMIT
static
Initial value:
"Invalid minute string.",
0,
59,
MinutesOutOfBoundsError,
"Minute must be between 0..59.",
partial(fractional_range_check, MICROSECONDS_PER_MINUTE),
)

◆ TIME_RANGE_DICT

dictionary TIME_RANGE_DICT = {"hh": TIME_HH_LIMIT, "mm": TIME_MM_LIMIT, "ss": TIME_SS_LIMIT}
static

◆ TIME_SS_LIMIT

TIME_SS_LIMIT
static
Initial value:
"Invalid second string.",
0,
60,
SecondsOutOfBoundsError,
"Second must be between 0..60 with " "60 representing a leap second.",
partial(fractional_range_check, MICROSECONDS_PER_SECOND),
)

The documentation for this class was generated from the following file:
jsonschema._validators.format
def format(validator, format, instance, schema)
Definition: _validators.py:205
aniso8601.builders.Limit
Limit
Definition: __init__.py:35