# {py:mod}`arelle.ModelValue` ```{py:module} arelle.ModelValue ``` ```{autodoc2-docstring} arelle.ModelValue :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`QName ` - ```{autodoc2-docstring} arelle.ModelValue.QName :summary: ``` * - {py:obj}`AnyURI ` - * - {py:obj}`DateTime ` - * - {py:obj}`YearMonthDuration ` - ```{autodoc2-docstring} arelle.ModelValue.YearMonthDuration :summary: ``` * - {py:obj}`DayTimeDuration ` - * - {py:obj}`YearMonthDayTimeDuration ` - ```{autodoc2-docstring} arelle.ModelValue.YearMonthDayTimeDuration :summary: ``` * - {py:obj}`Time ` - * - {py:obj}`gYearMonth ` - ```{autodoc2-docstring} arelle.ModelValue.gYearMonth :summary: ``` * - {py:obj}`gMonthDay ` - ```{autodoc2-docstring} arelle.ModelValue.gMonthDay :summary: ``` * - {py:obj}`gYear ` - ```{autodoc2-docstring} arelle.ModelValue.gYear :summary: ``` * - {py:obj}`gMonth ` - ```{autodoc2-docstring} arelle.ModelValue.gMonth :summary: ``` * - {py:obj}`gDay ` - ```{autodoc2-docstring} arelle.ModelValue.gDay :summary: ``` * - {py:obj}`IsoDuration ` - ```{autodoc2-docstring} arelle.ModelValue.IsoDuration :summary: ``` * - {py:obj}`InvalidValue ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`qname ` - ```{autodoc2-docstring} arelle.ModelValue.qname :summary: ``` * - {py:obj}`qnameHref ` - ```{autodoc2-docstring} arelle.ModelValue.qnameHref :summary: ``` * - {py:obj}`qnameNsLocalName ` - ```{autodoc2-docstring} arelle.ModelValue.qnameNsLocalName :summary: ``` * - {py:obj}`qnameClarkName ` - ```{autodoc2-docstring} arelle.ModelValue.qnameClarkName :summary: ``` * - {py:obj}`qnameEltPfxName ` - ```{autodoc2-docstring} arelle.ModelValue.qnameEltPfxName :summary: ``` * - {py:obj}`_conformsQname ` - ```{autodoc2-docstring} arelle.ModelValue._conformsQname :summary: ``` * - {py:obj}`_qnameCompareValue ` - ```{autodoc2-docstring} arelle.ModelValue._qnameCompareValue :summary: ``` * - {py:obj}`anyURI ` - ```{autodoc2-docstring} arelle.ModelValue.anyURI :summary: ``` * - {py:obj}`tzinfo ` - ```{autodoc2-docstring} arelle.ModelValue.tzinfo :summary: ``` * - {py:obj}`tzinfoStr ` - ```{autodoc2-docstring} arelle.ModelValue.tzinfoStr :summary: ``` * - {py:obj}`dateTime ` - ```{autodoc2-docstring} arelle.ModelValue.dateTime :summary: ``` * - {py:obj}`lastDayOfMonth ` - ```{autodoc2-docstring} arelle.ModelValue.lastDayOfMonth :summary: ``` * - {py:obj}`dateUnionEqual ` - ```{autodoc2-docstring} arelle.ModelValue.dateUnionEqual :summary: ``` * - {py:obj}`dateunionDate ` - ```{autodoc2-docstring} arelle.ModelValue.dateunionDate :summary: ``` * - {py:obj}`yearMonthDuration ` - ```{autodoc2-docstring} arelle.ModelValue.yearMonthDuration :summary: ``` * - {py:obj}`dayTimeDuration ` - ```{autodoc2-docstring} arelle.ModelValue.dayTimeDuration :summary: ``` * - {py:obj}`yearMonthDayTimeDuration ` - ```{autodoc2-docstring} arelle.ModelValue.yearMonthDayTimeDuration :summary: ``` * - {py:obj}`time ` - ```{autodoc2-docstring} arelle.ModelValue.time :summary: ``` * - {py:obj}`isoDuration ` - ```{autodoc2-docstring} arelle.ModelValue.isoDuration :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`XmlUtil ` - ```{autodoc2-docstring} arelle.ModelValue.XmlUtil :summary: ``` * - {py:obj}`datetimePattern ` - ```{autodoc2-docstring} arelle.ModelValue.datetimePattern :summary: ``` * - {py:obj}`timePattern ` - ```{autodoc2-docstring} arelle.ModelValue.timePattern :summary: ``` * - {py:obj}`durationPattern ` - ```{autodoc2-docstring} arelle.ModelValue.durationPattern :summary: ``` * - {py:obj}`DATE ` - ```{autodoc2-docstring} arelle.ModelValue.DATE :summary: ``` * - {py:obj}`DATETIME ` - ```{autodoc2-docstring} arelle.ModelValue.DATETIME :summary: ``` * - {py:obj}`DATEUNION ` - ```{autodoc2-docstring} arelle.ModelValue.DATEUNION :summary: ``` * - {py:obj}`isoDurationPattern ` - ```{autodoc2-docstring} arelle.ModelValue.isoDurationPattern :summary: ``` * - {py:obj}`DAYSPERMONTH ` - ```{autodoc2-docstring} arelle.ModelValue.DAYSPERMONTH :summary: ``` * - {py:obj}`INVALIDixVALUE ` - ```{autodoc2-docstring} arelle.ModelValue.INVALIDixVALUE :summary: ``` * - {py:obj}`TypeSValue ` - ```{autodoc2-docstring} arelle.ModelValue.TypeSValue :summary: ``` * - {py:obj}`TypeXValue ` - ```{autodoc2-docstring} arelle.ModelValue.TypeXValue :summary: ``` ```` ### API ````{py:data} XmlUtil :canonical: arelle.ModelValue.XmlUtil :value: > None ```{autodoc2-docstring} arelle.ModelValue.XmlUtil ``` ```` ````{py:function} qname(value: arelle.ModelObject.ModelObject | str | QName | typing.Any | None, name: str | QName | arelle.ModelObject.ModelObject | dict[str, str] | None = None, noPrefixIsNoNamespace: bool = False, castException: Exception | None = None, prefixException: Exception | None = None) -> QName | None :canonical: arelle.ModelValue.qname ```{autodoc2-docstring} arelle.ModelValue.qname ``` ```` ````{py:function} qnameHref(href: str) -> QName :canonical: arelle.ModelValue.qnameHref ```{autodoc2-docstring} arelle.ModelValue.qnameHref ``` ```` ````{py:function} qnameNsLocalName(namespaceURI: str | None, localName: str) -> QName :canonical: arelle.ModelValue.qnameNsLocalName ```{autodoc2-docstring} arelle.ModelValue.qnameNsLocalName ``` ```` ````{py:function} qnameClarkName(clarkname: str) -> QName :canonical: arelle.ModelValue.qnameClarkName ```{autodoc2-docstring} arelle.ModelValue.qnameClarkName ``` ```` ````{py:function} qnameEltPfxName(element: arelle.ModelDtsObject.ModelConcept | arelle.ModelDtsObject.ModelAttribute | arelle.ModelFormulaObject.ModelCustomFunctionSignature | arelle.ModelDtsObject.ModelType | arelle.ModelInstanceObject.ModelInlineFact | arelle.ModelObject.ModelObject, prefixedName: str, prefixException: type[Exception] | None = None) -> QName | None :canonical: arelle.ModelValue.qnameEltPfxName ```{autodoc2-docstring} arelle.ModelValue.qnameEltPfxName ``` ```` ````{py:function} _conformsQname(possibleQname: typing.Any) -> bool :canonical: arelle.ModelValue._conformsQname ```{autodoc2-docstring} arelle.ModelValue._conformsQname ``` ```` ````{py:function} _qnameCompareValue(namespaceURI: str | None, localName: str | None) -> tuple[str, str] :canonical: arelle.ModelValue._qnameCompareValue ```{autodoc2-docstring} arelle.ModelValue._qnameCompareValue ``` ```` `````{py:class} QName(prefix: str | None, namespaceURI: str | None, localName: str) :canonical: arelle.ModelValue.QName ```{autodoc2-docstring} arelle.ModelValue.QName ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.QName.__init__ ``` ````{py:attribute} __slots__ :canonical: arelle.ModelValue.QName.__slots__ :value: > ('prefix', 'namespaceURI', 'localName', 'qnameValueHash') ```{autodoc2-docstring} arelle.ModelValue.QName.__slots__ ``` ```` ````{py:method} __hash__() -> int :canonical: arelle.ModelValue.QName.__hash__ ```` ````{py:property} clarkNotation :canonical: arelle.ModelValue.QName.clarkNotation :type: str ```{autodoc2-docstring} arelle.ModelValue.QName.clarkNotation ``` ```` ````{py:property} expandedName :canonical: arelle.ModelValue.QName.expandedName :type: str ```{autodoc2-docstring} arelle.ModelValue.QName.expandedName ``` ```` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.QName.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.QName.__str__ ```` ````{py:method} __eq__(other: typing.Any) -> bool :canonical: arelle.ModelValue.QName.__eq__ ```` ````{py:method} __lt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.QName.__lt__ ```` ````{py:method} __le__(other: typing.Any) -> bool :canonical: arelle.ModelValue.QName.__le__ ```` ````{py:method} __gt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.QName.__gt__ ```` ````{py:method} __ge__(other: typing.Any) -> bool :canonical: arelle.ModelValue.QName.__ge__ ```` ````{py:method} __bool__() -> bool :canonical: arelle.ModelValue.QName.__bool__ ```{autodoc2-docstring} arelle.ModelValue.QName.__bool__ ``` ```` ````` ````{py:function} anyURI(value: str, castException: Exception | None = None) -> AnyURI | None :canonical: arelle.ModelValue.anyURI ```{autodoc2-docstring} arelle.ModelValue.anyURI ``` ```` `````{py:class} AnyURI() :canonical: arelle.ModelValue.AnyURI Bases: {py:obj}`str` ````{py:method} __new__(value: str) -> arelle.ModelValue.AnyURI :canonical: arelle.ModelValue.AnyURI.__new__ ```` ````` ````{py:data} datetimePattern :canonical: arelle.ModelValue.datetimePattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ModelValue.datetimePattern ``` ```` ````{py:data} timePattern :canonical: arelle.ModelValue.timePattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ModelValue.timePattern ``` ```` ````{py:data} durationPattern :canonical: arelle.ModelValue.durationPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ModelValue.durationPattern ``` ```` ````{py:data} DATE :canonical: arelle.ModelValue.DATE :value: > 1 ```{autodoc2-docstring} arelle.ModelValue.DATE ``` ```` ````{py:data} DATETIME :canonical: arelle.ModelValue.DATETIME :value: > 2 ```{autodoc2-docstring} arelle.ModelValue.DATETIME ``` ```` ````{py:data} DATEUNION :canonical: arelle.ModelValue.DATEUNION :value: > 3 ```{autodoc2-docstring} arelle.ModelValue.DATEUNION ``` ```` ````{py:function} tzinfo(tz: str | None) -> datetime.timezone | None :canonical: arelle.ModelValue.tzinfo ```{autodoc2-docstring} arelle.ModelValue.tzinfo ``` ```` ````{py:function} tzinfoStr(dt: datetime.datetime | datetime.date) -> str :canonical: arelle.ModelValue.tzinfoStr ```{autodoc2-docstring} arelle.ModelValue.tzinfoStr ``` ```` ````{py:function} dateTime(value: str | arelle.ModelObject.ModelObject | DateTime | datetime.datetime | datetime.date | None, time: typing.Any = None, addOneDay: bool = False, type: int | None = None, castException: arelle.ModelValue.dateTime.type[Exception] | None = None) -> DateTime | None :canonical: arelle.ModelValue.dateTime ```{autodoc2-docstring} arelle.ModelValue.dateTime ``` ```` ````{py:function} lastDayOfMonth(year: int, month: int) -> int :canonical: arelle.ModelValue.lastDayOfMonth ```{autodoc2-docstring} arelle.ModelValue.lastDayOfMonth ``` ```` `````{py:class} DateTime :canonical: arelle.ModelValue.DateTime Bases: {py:obj}`datetime.datetime` ````{py:attribute} dateOnly :canonical: arelle.ModelValue.DateTime.dateOnly :type: bool :value: > None ```{autodoc2-docstring} arelle.ModelValue.DateTime.dateOnly ``` ```` ````{py:method} __new__(y: int, m: int, d: int, hr: int = 0, min: int = 0, sec: int = 0, microsec: int = 0, tzinfo: datetime.tzinfo | None = None, dateOnly: bool = False, addOneDay: bool = False) -> arelle.ModelValue.DateTime :canonical: arelle.ModelValue.DateTime.__new__ ```` ````{py:method} __copy__() -> arelle.ModelValue.DateTime :canonical: arelle.ModelValue.DateTime.__copy__ ```{autodoc2-docstring} arelle.ModelValue.DateTime.__copy__ ``` ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.DateTime.__str__ ```` ````{py:method} addYearMonthDuration(other: arelle.ModelValue.YearMonthDuration, sign: int) -> arelle.ModelValue.DateTime :canonical: arelle.ModelValue.DateTime.addYearMonthDuration ```{autodoc2-docstring} arelle.ModelValue.DateTime.addYearMonthDuration ``` ```` ````{py:method} __add__(other: typing.Any) -> arelle.ModelValue.DateTime :canonical: arelle.ModelValue.DateTime.__add__ ```` ````{py:method} __sub__(other: typing.Any) -> arelle.ModelValue.DateTime | arelle.ModelValue.DayTimeDuration :canonical: arelle.ModelValue.DateTime.__sub__ ```` ````` ````{py:function} dateUnionEqual(dateUnion1: arelle.ModelValue.DateTime | datetime.date, dateUnion2: arelle.ModelValue.DateTime | datetime.date, instantEndDate: bool = False) -> bool :canonical: arelle.ModelValue.dateUnionEqual ```{autodoc2-docstring} arelle.ModelValue.dateUnionEqual ``` ```` ````{py:function} dateunionDate(datetimeValue: datetime.date, subtractOneDay: bool = False) -> datetime.date :canonical: arelle.ModelValue.dateunionDate ```{autodoc2-docstring} arelle.ModelValue.dateunionDate ``` ```` ````{py:function} yearMonthDuration(value: str) -> YearMonthDuration :canonical: arelle.ModelValue.yearMonthDuration ```{autodoc2-docstring} arelle.ModelValue.yearMonthDuration ``` ```` `````{py:class} YearMonthDuration(years: int, months: int) :canonical: arelle.ModelValue.YearMonthDuration ```{autodoc2-docstring} arelle.ModelValue.YearMonthDuration ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.YearMonthDuration.__init__ ``` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.YearMonthDuration.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.YearMonthDuration.__str__ ```` ````` ````{py:function} dayTimeDuration(value: Time | datetime.timedelta | str) -> DayTimeDuration :canonical: arelle.ModelValue.dayTimeDuration ```{autodoc2-docstring} arelle.ModelValue.dayTimeDuration ``` ```` `````{py:class} DayTimeDuration :canonical: arelle.ModelValue.DayTimeDuration Bases: {py:obj}`datetime.timedelta` ````{py:method} __new__(days: int, hours: int, minutes: int, seconds: int) -> arelle.ModelValue.DayTimeDuration :canonical: arelle.ModelValue.DayTimeDuration.__new__ ```{autodoc2-docstring} arelle.ModelValue.DayTimeDuration.__new__ ``` ```` ````{py:method} dayHrsMinsSecs() -> tuple[int, int, int, int] :canonical: arelle.ModelValue.DayTimeDuration.dayHrsMinsSecs ```{autodoc2-docstring} arelle.ModelValue.DayTimeDuration.dayHrsMinsSecs ``` ```` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.DayTimeDuration.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.DayTimeDuration.__str__ ```` ````` ````{py:function} yearMonthDayTimeDuration(value: datetime.datetime | str, value2: datetime.datetime | None = None) -> YearMonthDayTimeDuration :canonical: arelle.ModelValue.yearMonthDayTimeDuration ```{autodoc2-docstring} arelle.ModelValue.yearMonthDayTimeDuration ``` ```` `````{py:class} YearMonthDayTimeDuration(years: int, months: int, days: int | None = None, hours: int | None = None, minutes: int | None = None, seconds: int | None = None) :canonical: arelle.ModelValue.YearMonthDayTimeDuration ```{autodoc2-docstring} arelle.ModelValue.YearMonthDayTimeDuration ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.YearMonthDayTimeDuration.__init__ ``` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.YearMonthDayTimeDuration.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.YearMonthDayTimeDuration.__str__ ```` ````` ````{py:function} time(value: str, castException: type[Exception] | None = None) -> Time | None :canonical: arelle.ModelValue.time ```{autodoc2-docstring} arelle.ModelValue.time ``` ```` `````{py:class} Time :canonical: arelle.ModelValue.Time Bases: {py:obj}`datetime.time` ````{py:attribute} hour24 :canonical: arelle.ModelValue.Time.hour24 :type: bool :value: > None ```{autodoc2-docstring} arelle.ModelValue.Time.hour24 ``` ```` ````{py:method} __new__(hour: int = 0, minute: int = 0, second: int = 0, microsecond: int = 0, tzinfo: datetime.tzinfo | None = None) -> arelle.ModelValue.Time :canonical: arelle.ModelValue.Time.__new__ ```` ````` `````{py:class} gYearMonth(year: int | str, month: int | str) :canonical: arelle.ModelValue.gYearMonth ```{autodoc2-docstring} arelle.ModelValue.gYearMonth ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.gYearMonth.__init__ ``` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.gYearMonth.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.gYearMonth.__str__ ```` ````{py:method} __eq__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYearMonth.__eq__ ```` ````{py:method} __ne__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYearMonth.__ne__ ```` ````{py:method} __lt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYearMonth.__lt__ ```` ````{py:method} __le__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYearMonth.__le__ ```` ````{py:method} __gt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYearMonth.__gt__ ```` ````{py:method} __ge__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYearMonth.__ge__ ```` ````{py:method} __bool__() -> bool :canonical: arelle.ModelValue.gYearMonth.__bool__ ```{autodoc2-docstring} arelle.ModelValue.gYearMonth.__bool__ ``` ```` ````{py:method} __hash__() -> int :canonical: arelle.ModelValue.gYearMonth.__hash__ ```` ````` `````{py:class} gMonthDay(month: int | str, day: int | str) :canonical: arelle.ModelValue.gMonthDay ```{autodoc2-docstring} arelle.ModelValue.gMonthDay ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.gMonthDay.__init__ ``` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.gMonthDay.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.gMonthDay.__str__ ```` ````{py:method} __eq__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonthDay.__eq__ ```` ````{py:method} __ne__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonthDay.__ne__ ```` ````{py:method} __lt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonthDay.__lt__ ```` ````{py:method} __le__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonthDay.__le__ ```` ````{py:method} __gt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonthDay.__gt__ ```` ````{py:method} __ge__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonthDay.__ge__ ```` ````{py:method} __bool__() -> bool :canonical: arelle.ModelValue.gMonthDay.__bool__ ```{autodoc2-docstring} arelle.ModelValue.gMonthDay.__bool__ ``` ```` ````{py:method} __hash__() -> int :canonical: arelle.ModelValue.gMonthDay.__hash__ ```` ````` `````{py:class} gYear(year: int | str) :canonical: arelle.ModelValue.gYear ```{autodoc2-docstring} arelle.ModelValue.gYear ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.gYear.__init__ ``` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.gYear.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.gYear.__str__ ```` ````{py:method} __eq__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYear.__eq__ ```` ````{py:method} __ne__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYear.__ne__ ```` ````{py:method} __lt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYear.__lt__ ```` ````{py:method} __le__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYear.__le__ ```` ````{py:method} __gt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYear.__gt__ ```` ````{py:method} __ge__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gYear.__ge__ ```` ````{py:method} __bool__() -> bool :canonical: arelle.ModelValue.gYear.__bool__ ```{autodoc2-docstring} arelle.ModelValue.gYear.__bool__ ``` ```` ````{py:method} __hash__() -> int :canonical: arelle.ModelValue.gYear.__hash__ ```` ````` `````{py:class} gMonth(month: int | str) :canonical: arelle.ModelValue.gMonth ```{autodoc2-docstring} arelle.ModelValue.gMonth ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.gMonth.__init__ ``` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.gMonth.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.gMonth.__str__ ```` ````{py:method} __eq__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonth.__eq__ ```` ````{py:method} __ne__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonth.__ne__ ```` ````{py:method} __lt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonth.__lt__ ```` ````{py:method} __le__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonth.__le__ ```` ````{py:method} __gt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonth.__gt__ ```` ````{py:method} __ge__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gMonth.__ge__ ```` ````{py:method} __bool__() -> bool :canonical: arelle.ModelValue.gMonth.__bool__ ```{autodoc2-docstring} arelle.ModelValue.gMonth.__bool__ ``` ```` ````{py:method} __hash__() -> int :canonical: arelle.ModelValue.gMonth.__hash__ ```` ````` `````{py:class} gDay(day: int | str) :canonical: arelle.ModelValue.gDay ```{autodoc2-docstring} arelle.ModelValue.gDay ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.gDay.__init__ ``` ````{py:method} __repr__() -> str :canonical: arelle.ModelValue.gDay.__repr__ ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.gDay.__str__ ```` ````{py:method} __eq__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gDay.__eq__ ```` ````{py:method} __ne__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gDay.__ne__ ```` ````{py:method} __lt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gDay.__lt__ ```` ````{py:method} __le__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gDay.__le__ ```` ````{py:method} __gt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gDay.__gt__ ```` ````{py:method} __ge__(other: typing.Any) -> bool :canonical: arelle.ModelValue.gDay.__ge__ ```` ````{py:method} __bool__() -> bool :canonical: arelle.ModelValue.gDay.__bool__ ```{autodoc2-docstring} arelle.ModelValue.gDay.__bool__ ``` ```` ````{py:method} __hash__() -> int :canonical: arelle.ModelValue.gDay.__hash__ ```` ````` ````{py:data} isoDurationPattern :canonical: arelle.ModelValue.isoDurationPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ModelValue.isoDurationPattern ``` ```` ````{py:function} isoDuration(value: str) -> IsoDuration :canonical: arelle.ModelValue.isoDuration ```{autodoc2-docstring} arelle.ModelValue.isoDuration ``` ```` ````{py:data} DAYSPERMONTH :canonical: arelle.ModelValue.DAYSPERMONTH :value: > 'Decimal(...)' ```{autodoc2-docstring} arelle.ModelValue.DAYSPERMONTH ``` ```` `````{py:class} IsoDuration(days: float = 0, seconds: float = 0, microseconds: float = 0, milliseconds: float = 0, minutes: float = 0, hours: float = 0, weeks: float = 0, months: decimal.Decimal = Decimal(0), years: decimal.Decimal = Decimal(0), negate: bool = False, sourceValue: str | None = None) :canonical: arelle.ModelValue.IsoDuration Bases: {py:obj}`isodate.Duration` ```{autodoc2-docstring} arelle.ModelValue.IsoDuration ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__init__ ``` ````{py:attribute} years :canonical: arelle.ModelValue.IsoDuration.years :type: decimal.Decimal :value: > None ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.years ``` ```` ````{py:attribute} months :canonical: arelle.ModelValue.IsoDuration.months :type: decimal.Decimal :value: > None ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.months ``` ```` ````{py:attribute} tdelta :canonical: arelle.ModelValue.IsoDuration.tdelta :type: datetime.timedelta :value: > None ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.tdelta ``` ```` ````{py:method} __hash__() -> int :canonical: arelle.ModelValue.IsoDuration.__hash__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__hash__ ``` ```` ````{py:method} __eq__(other: typing.Any) -> bool :canonical: arelle.ModelValue.IsoDuration.__eq__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__eq__ ``` ```` ````{py:method} __ne__(other: typing.Any) -> bool :canonical: arelle.ModelValue.IsoDuration.__ne__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__ne__ ``` ```` ````{py:method} __lt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.IsoDuration.__lt__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__lt__ ``` ```` ````{py:method} __le__(other: typing.Any) -> bool :canonical: arelle.ModelValue.IsoDuration.__le__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__le__ ``` ```` ````{py:method} __gt__(other: typing.Any) -> bool :canonical: arelle.ModelValue.IsoDuration.__gt__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__gt__ ``` ```` ````{py:method} __ge__(other: typing.Any) -> bool :canonical: arelle.ModelValue.IsoDuration.__ge__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__ge__ ``` ```` ````{py:method} viewText(labelrole: str | None = None, lang: str | None = None) -> str :canonical: arelle.ModelValue.IsoDuration.viewText ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.viewText ``` ```` ````{py:method} __str__() -> str :canonical: arelle.ModelValue.IsoDuration.__str__ ```{autodoc2-docstring} arelle.ModelValue.IsoDuration.__str__ ``` ```` ````` `````{py:class} InvalidValue() :canonical: arelle.ModelValue.InvalidValue Bases: {py:obj}`str` ````{py:method} __new__(value: str) -> arelle.ModelValue.InvalidValue :canonical: arelle.ModelValue.InvalidValue.__new__ ```` ````` ````{py:data} INVALIDixVALUE :canonical: arelle.ModelValue.INVALIDixVALUE :value: > 'InvalidValue(...)' ```{autodoc2-docstring} arelle.ModelValue.INVALIDixVALUE ``` ```` ````{py:data} TypeSValue :canonical: arelle.ModelValue.TypeSValue :value: > None ```{autodoc2-docstring} arelle.ModelValue.TypeSValue ``` ```` ````{py:data} TypeXValue :canonical: arelle.ModelValue.TypeXValue :value: > None ```{autodoc2-docstring} arelle.ModelValue.TypeXValue ``` ````