o ?Ogl(@s ddlmZmZgdZGdddedZGdddeZeeGdd d eZee Gd d d eZ Gd d d e Z e e dS))ABCMetaabstractmethod)NumberComplexRealRationalIntegralc@seZdZ dZdZdS)rN)__name__ __module__ __qualname__ __slots____hash__r r r ./opt/alt/python310/lib64/python3.10/numbers.pyr sr) metaclassc@seZdZ dZeddZddZeeddZeedd 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__1zComplex.__bool__cC trNotImplementedErrorrr r rreal5z Complex.realcCrrrrr r rimag>rz Complex.imagcCrrrrotherr r r__add__GzComplex.__add__cCrrrrr r r__radd__Lr!zComplex.__radd__cCrrrrr r r__neg__Qr!zComplex.__neg__cCrrrrr r r__pos__Vr!zComplex.__pos__cCs || Srr rr r r__sub__[ zComplex.__sub__cCs | |Srr rr r r__rsub___r&zComplex.__rsub__cCrrrrr r r__mul__cr!zComplex.__mul__cCrrrrr r r__rmul__hr!zComplex.__rmul__cCrrrrr r r __truediv__mr!zComplex.__truediv__cCrrrrr r r __rtruediv__rr!zComplex.__rtruediv__cCrrr)rexponentr r r__pow__wr!zComplex.__pow__cCrrr)rbaser r r__rpow__|r!zComplex.__rpow__cCrrrrr r r__abs__r!zComplex.__abs__cCrrrrr r r conjugater!zComplex.conjugatecCrrrrr r r__eq__r!zComplex.__eq__N)r r r r rrrpropertyrrr r"r#r$r%r'r(r)r*r+r-r/r0r1r2r r r rr sP                rc@seZdZ dZeddZeddZeddZedd Zed%d d Z d dZ ddZ eddZ eddZ eddZeddZeddZeddZddZedd Zed!d"Zd#d$Zd S)&rr cCrrrrr r r __float__zReal.__float__cCrrrrr r r __trunc__s zReal.__trunc__cCrrrrr r r __floor__r!zReal.__floor__cCrrrrr r r__ceil__r!z Real.__ceil__NcCrrr)rZndigitsr r r __round__szReal.__round__cCs ||||fSrr rr r r __divmod__zReal.__divmod__cCs ||||fSrr rr r r __rdivmod__r;zReal.__rdivmod__cCrrrrr r r __floordiv__r!zReal.__floordiv__cCrrrrr r r __rfloordiv__r!zReal.__rfloordiv__cCrrrrr r r__mod__r!z Real.__mod__cCrrrrr r r__rmod__r!z Real.__rmod__cCrrrrr r r__lt__r5z Real.__lt__cCrrrrr r r__le__r!z Real.__le__cC tt|Sr)complexfloatrr r rr zReal.__complex__cC | Srr rr r rrz Real.realcC dSrr rr r rrr!z Real.imagcCrGrr rr r rr1szReal.conjugater)r r r r rr4r6r7r8r9r:r<r=r>r?r@rArBrr3rrr1r r r rrsB              rc@s:eZdZ dZeeddZeeddZddZdS) rr cCtrrrr r r numeratorzRational.numeratorcCrJrrrr r r denominatorrLzRational.denominatorcCs t|jt|jSr)intrKrMrr r rr4szRational.__float__N) r r r r r3rrKrMr4r r r rr s   rc@seZdZ dZeddZddZed%ddZed d Zed d Z ed dZ eddZ eddZ eddZ eddZeddZeddZeddZeddZdd Zed!d"Zed#d$ZdS)&rr cCrrrrr r r__int__/r!zIntegral.__int__cCs t|Sr)rNrr r r __index__4rzIntegral.__index__NcCrrr)rr,modulusr r rr-8szIntegral.__pow__cCrrrrr r r __lshift__Cr!zIntegral.__lshift__cCrrrrr r r __rlshift__Hr!zIntegral.__rlshift__cCrrrrr r r __rshift__Mr!zIntegral.__rshift__cCrrrrr r r __rrshift__Rr!zIntegral.__rrshift__cCrrrrr r r__and__Wr!zIntegral.__and__cCrrrrr r r__rand__\r!zIntegral.__rand__cCrrrrr r r__xor__ar!zIntegral.__xor__cCrrrrr r r__rxor__fr!zIntegral.__rxor__cCrrrrr r r__or__kr!zIntegral.__or__cCrrrrr r r__ror__pr!zIntegral.__ror__cCrrrrr r r __invert__ur!zIntegral.__invert__cCrCr)rErNrr r rr4{rFzIntegral.__float__cCrGrr rr r rrKrHzIntegral.numeratorcCrI)Nr rr r rrMr!zIntegral.denominatorr)r r r r rrOrPr-rRrSrTrUrVrWrXrYrZr[r\r4r3rKrMr r r rr&sF              rN) abcrr__all__rrregisterrDrrErrrNr r r rs p uc