a ÕDOgb(ã@sŒddlmZmZgd¢ZGdd„dedZGdd„deƒZe e¡Gdd „d eƒZe e ¡Gd d „d eƒZ Gd d „d e ƒZ e  e ¡dS)é)ÚABCMetaÚabstractmethod)ÚNumberÚComplexÚRealÚRationalÚIntegralc@seZdZdZdZdS)r©N)Ú__name__Ú __module__Ú __qualname__Ú __slots__Ú__hash__r r r ú,/opt/alt/python39/lib64/python3.9/numbers.pyr sr)Ú metaclassc@sðeZdZdZedd„ƒZdd„Zeedd„ƒƒZeedd „ƒƒZ ed d „ƒZ ed d „ƒZ edd„ƒZ edd„ƒZ dd„Zdd„Zedd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZed d!„ƒZed"d#„ƒZed$d%„ƒZed&d'„ƒZd(S))rr cCsdS©Nr ©Úselfr r rÚ __complex__-szComplex.__complex__cCs|dkS©Nrr rr r rÚ__bool__1szComplex.__bool__cCst‚dSr©ÚNotImplementedErrorrr r rÚreal5sz Complex.realcCst‚dSrrrr r rÚimag>sz Complex.imagcCst‚dSrr©rÚotherr r rÚ__add__GszComplex.__add__cCst‚dSrrrr r rÚ__radd__LszComplex.__radd__cCst‚dSrrrr r rÚ__neg__QszComplex.__neg__cCst‚dSrrrr r rÚ__pos__VszComplex.__pos__cCs || Srr rr r rÚ__sub__[szComplex.__sub__cCs | |Srr rr r rÚ__rsub___szComplex.__rsub__cCst‚dSrrrr r rÚ__mul__cszComplex.__mul__cCst‚dSrrrr r rÚ__rmul__hszComplex.__rmul__cCst‚dSrrrr r rÚ __truediv__mszComplex.__truediv__cCst‚dSrrrr r rÚ __rtruediv__rszComplex.__rtruediv__cCst‚dSrr)rÚexponentr r rÚ__pow__wszComplex.__pow__cCst‚dSrr)rÚbaser r rÚ__rpow__|szComplex.__rpow__cCst‚dSrrrr r rÚ__abs__szComplex.__abs__cCst‚dSrrrr r rÚ conjugate†szComplex.conjugatecCst‚dSrrrr r rÚ__eq__‹szComplex.__eq__N)r r r r rrrÚpropertyrrrrrr r!r"r#r$r%r&r(r*r+r,r-r r r rr sL                rc@sÎeZdZdZedd„ƒZedd„ƒZedd„ƒZedd „ƒZed%d d „ƒZ d d„Z dd„Z edd„ƒZ edd„ƒZ edd„ƒZedd„ƒZedd„ƒZedd„ƒZdd„Zedd „ƒZed!d"„ƒZd#d$„Zd S)&rr cCst‚dSrrrr r rÚ __float__žszReal.__float__cCst‚dSrrrr r rÚ __trunc__¥s zReal.__trunc__cCst‚dSrrrr r rÚ __floor__²szReal.__floor__cCst‚dSrrrr r rÚ__ceil__·sz Real.__ceil__NcCst‚dSrr)rÚndigitsr r rÚ __round__¼szReal.__round__cCs||||fSrr rr r rÚ __divmod__ÅszReal.__divmod__cCs||||fSrr rr r rÚ __rdivmod__ÍszReal.__rdivmod__cCst‚dSrrrr r rÚ __floordiv__ÕszReal.__floordiv__cCst‚dSrrrr r rÚ __rfloordiv__ÚszReal.__rfloordiv__cCst‚dSrrrr r rÚ__mod__ßsz Real.__mod__cCst‚dSrrrr r rÚ__rmod__äsz Real.__rmod__cCst‚dSrrrr r rÚ__lt__ész Real.__lt__cCst‚dSrrrr r rÚ__le__ðsz Real.__le__cCs tt|ƒƒSr)ÚcomplexÚfloatrr r rröszReal.__complex__cCs| Srr rr r rrúsz Real.realcCsdSrr rr r rrÿsz Real.imagcCs| Srr rr r rr,szReal.conjugate)N)r r r r rr/r0r1r2r4r5r6r7r8r9r:r;r<rr.rrr,r r r rr“s>              rc@s8eZdZdZeedd„ƒƒZeedd„ƒƒZdd„ZdS) rr cCst‚dSrrrr r rÚ numeratorszRational.numeratorcCst‚dSrrrr 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@sÖeZdZdZedd„ƒZdd„Zed%dd„ƒZed d „ƒZed d „ƒZ ed d„ƒZ edd„ƒZ edd„ƒZ edd„ƒZ edd„ƒZedd„ƒZedd„ƒZedd„ƒZedd„ƒZdd „Zed!d"„ƒZed#d$„ƒZdS)&rr cCst‚dSrrrr r rÚ__int__/szIntegral.__int__cCst|ƒSr)Úintrr r rÚ __index__4szIntegral.__index__NcCst‚dSrr)rr'Úmodulusr r rr(8s zIntegral.__pow__cCst‚dSrrrr r rÚ __lshift__CszIntegral.__lshift__cCst‚dSrrrr r rÚ __rlshift__HszIntegral.__rlshift__cCst‚dSrrrr r rÚ __rshift__MszIntegral.__rshift__cCst‚dSrrrr r rÚ __rrshift__RszIntegral.__rrshift__cCst‚dSrrrr r rÚ__and__WszIntegral.__and__cCst‚dSrrrr r rÚ__rand__\szIntegral.__rand__cCst‚dSrrrr r rÚ__xor__aszIntegral.__xor__cCst‚dSrrrr r rÚ__rxor__fszIntegral.__rxor__cCst‚dSrrrr r rÚ__or__kszIntegral.__or__cCst‚dSrrrr r rÚ__ror__pszIntegral.__ror__cCst‚dSrrrr r rÚ __invert__uszIntegral.__invert__cCs tt|ƒƒSr)r>rBrr r rr/{szIntegral.__float__cCs| Srr rr r rr?szIntegral.numeratorcCsdS)Nér rr r rr@„szIntegral.denominator)N)r r r r rrArCr(rErFrGrHrIrJrKrLrMrNrOr/r.r?r@r r r rr&sB              rN) ÚabcrrÚ__all__rrÚregisterr=rr>rrrBr r r rÚsp u c