a DOgb(@sddlmZmZgdZGdddedZGdddeZeeGdd d eZee Gd d d eZ Gd d d e Z e e dS))ABCMetaabstractmethod)NumberComplexRealRationalIntegralc@seZdZdZdZdS)rN)__name__ __module__ __qualname__ __slots____hash__r r r /usr/lib64/python3.9/numbers.pyr sr) metaclassc@seZdZdZeddZddZeeddZeedd Z ed d Z ed d Z eddZ eddZ ddZddZeddZeddZeddZeddZeddZed d!Zed"d#Zed$d%Zed&d'Zd(S))rr cCsdSNr selfr r r __complex__-szComplex.__complex__cCs|dkSNrr rr r r__bool__1szComplex.__bool__cCstdSrNotImplementedErrorrr r rreal5sz Complex.realcCstdSrrrr r rimag>sz Complex.imagcCstdSrrrotherr r r__add__GszComplex.__add__cCstdSrrrr r r__radd__LszComplex.__radd__cCstdSrrrr r r__neg__QszComplex.__neg__cCstdSrrrr r r__pos__VszComplex.__pos__cCs || Srr rr r r__sub__[szComplex.__sub__cCs | |Srr rr r r__rsub___szComplex.__rsub__cCstdSrrrr r r__mul__cszComplex.__mul__cCstdSrrrr r r__rmul__hszComplex.__rmul__cCstdSrrrr r r __truediv__mszComplex.__truediv__cCstdSrrrr r r __rtruediv__rszComplex.__rtruediv__cCstdSrr)rexponentr r r__pow__wszComplex.__pow__cCstdSrr)rbaser r r__rpow__|szComplex.__rpow__cCstdSrrrr r r__abs__szComplex.__abs__cCstdSrrrr r r conjugateszComplex.conjugatecCstdSrrrr r r__eq__szComplex.__eq__N)r r r r rrrpropertyrrrrrr r!r"r#r$r%r&r(r*r+r,r-r r r rr sL                rc@seZdZdZeddZeddZeddZedd Zed%d d Z d dZ ddZ eddZ eddZ eddZeddZeddZeddZddZedd Zed!d"Zd#d$Zd S)&rr cCstdSrrrr r r __float__szReal.__float__cCstdSrrrr r r __trunc__s zReal.__trunc__cCstdSrrrr r r __floor__szReal.__floor__cCstdSrrrr r r__ceil__sz Real.__ceil__NcCstdSrr)rndigitsr r r __round__szReal.__round__cCs||||fSrr rr r r __divmod__szReal.__divmod__cCs||||fSrr rr r r __rdivmod__szReal.__rdivmod__cCstdSrrrr r r __floordiv__szReal.__floordiv__cCstdSrrrr r r __rfloordiv__szReal.__rfloordiv__cCstdSrrrr r r__mod__sz Real.__mod__cCstdSrrrr r r__rmod__sz Real.__rmod__cCstdSrrrr r r__lt__sz Real.__lt__cCstdSrrrr r r__le__sz Real.__le__cCs tt|Sr)complexfloatrr r rrszReal.__complex__cCs| Srr rr r rrsz Real.realcCsdSrr rr r rrsz Real.imagcCs| Srr rr r rr,szReal.conjugate)N)r r r r rr/r0r1r2r4r5r6r7r8r9r:r;r<rr.rrr,r r r rrs>              rc@s8eZdZdZeeddZeeddZddZdS) rr cCstdSrrrr r r numeratorszRational.numeratorcCstdSrrrr r r denominatorszRational.denominatorcCs |j|jSr)r?r@rr r rr/szRational.__float__N) r r r r r.rr?r@r/r r r rr s  rc@seZdZdZeddZddZed%ddZed d Zed d Z ed dZ eddZ eddZ eddZ eddZeddZeddZeddZeddZdd Zed!d"Zed#d$ZdS)&rr cCstdSrrrr r r__int__/szIntegral.__int__cCst|Sr)intrr r r __index__4szIntegral.__index__NcCstdSrr)rr'modulusr r rr(8s zIntegral.__pow__cCstdSrrrr r r __lshift__CszIntegral.__lshift__cCstdSrrrr r r __rlshift__HszIntegral.__rlshift__cCstdSrrrr r r __rshift__MszIntegral.__rshift__cCstdSrrrr r r __rrshift__RszIntegral.__rrshift__cCstdSrrrr r r__and__WszIntegral.__and__cCstdSrrrr r r__rand__\szIntegral.__rand__cCstdSrrrr r r__xor__aszIntegral.__xor__cCstdSrrrr r r__rxor__fszIntegral.__rxor__cCstdSrrrr r r__or__kszIntegral.__or__cCstdSrrrr r r__ror__pszIntegral.__ror__cCstdSrrrr r r __invert__uszIntegral.__invert__cCs tt|Sr)r>rBrr r rr/{szIntegral.__float__cCs| Srr rr r rr?szIntegral.numeratorcCsdS)Nr rr r rr@szIntegral.denominator)N)r r r r rrArCr(rErFrGrHrIrJrKrLrMrNrOr/r.r?r@r r r rr&sB              rN) abcrr__all__rrregisterr=rr>rrrBr r r rsp u c