B ™0Œ†í,·ã@s’ddlmZmZdddddgZGdd„dedZGd d„deƒZe e¡Gd d„deƒZe e ¡Gd d„deƒZ Gd d„de ƒZ e  e ¡d S)é)ÚABCMetaÚabstractmethodÚNumberÚComplexÚRealÚRationalÚIntegralc@seZdZdZdZdS)r©N)Ú__name__Ú __module__Ú __qualname__Ú __slots__Ú__hash__r r r ú*/opt/alt/python37/lib/python3.7/numbers.pyr s)Ú 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‚dS)N)ÚNotImplementedError)rr r rÚreal5sz Complex.realcCst‚dS)N)r)rr r rÚimag>sz Complex.imagcCst‚dS)N)r)rÚotherr r rÚ__add__GszComplex.__add__cCst‚dS)N)r)rrr r rÚ__radd__LszComplex.__radd__cCst‚dS)N)r)rr r rÚ__neg__QszComplex.__neg__cCst‚dS)N)r)rr r rÚ__pos__VszComplex.__pos__cCs || S)Nr )rrr r rÚ__sub__[szComplex.__sub__cCs | |S)Nr )rrr r rÚ__rsub___szComplex.__rsub__cCst‚dS)N)r)rrr r rÚ__mul__cszComplex.__mul__cCst‚dS)N)r)rrr r rÚ__rmul__hszComplex.__rmul__cCst‚dS)N)r)rrr r rÚ __truediv__mszComplex.__truediv__cCst‚dS)N)r)rrr r rÚ __rtruediv__rszComplex.__rtruediv__cCst‚dS)N)r)rÚexponentr r rÚ__pow__wszComplex.__pow__cCst‚dS)N)r)rÚbaser r rÚ__rpow__|szComplex.__rpow__cCst‚dS)N)r)rr r rÚ__abs__szComplex.__abs__cCst‚dS)N)r)rr r rÚ conjugate†szComplex.conjugatecCst‚dS)N)r)rrr r rÚ__eq__‹szComplex.__eq__N)r r r r rrrÚpropertyrrrrrrrrrrr r!r#r%r&r'r(r r r rr s,              c@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‚dS)N)r)rr r rÚ __float__žszReal.__float__cCst‚dS)N)r)rr r rÚ __trunc__¥s zReal.__trunc__cCst‚dS)N)r)rr r rÚ __floor__²szReal.__floor__cCst‚dS)N)r)rr r rÚ__ceil__·sz Real.__ceil__NcCst‚dS)N)r)rZndigitsr r rÚ __round__¼szReal.__round__cCs||||fS)Nr )rrr r rÚ __divmod__ÅszReal.__divmod__cCs||||fS)Nr )rrr r rÚ __rdivmod__ÍszReal.__rdivmod__cCst‚dS)N)r)rrr r rÚ __floordiv__ÕszReal.__floordiv__cCst‚dS)N)r)rrr r rÚ __rfloordiv__ÚszReal.__rfloordiv__cCst‚dS)N)r)rrr r rÚ__mod__ßsz Real.__mod__cCst‚dS)N)r)rrr r rÚ__rmod__äsz Real.__rmod__cCst‚dS)N)r)rrr r rÚ__lt__ész Real.__lt__cCst‚dS)N)r)rrr r rÚ__le__ðsz Real.__le__cCs tt|ƒƒS)N)ÚcomplexÚfloat)rr r rröszReal.__complex__cCs| S)Nr )rr r rrúsz Real.realcCsdS)Nrr )rr r rrÿsz Real.imagcCs| S)Nr )rr r rr'szReal.conjugate)N)r r r r rr*r+r,r-r.r/r0r1r2r3r4r5r6rr)rrr'r r r rr“s&             c@s8eZdZdZeedd„ƒƒZeedd„ƒƒZdd„ZdS) rr cCst‚dS)N)r)rr r rÚ numeratorszRational.numeratorcCst‚dS)N)r)rr r rÚ denominatorszRational.denominatorcCs |j|jS)N)r9r:)rr r rr*szRational.__float__N) r r r r r)rr9r:r*r r r rr s c@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‚dS)N)r)rr r rÚ__int__+szIntegral.__int__cCst|ƒS)N)Úint)rr r rÚ __index__0szIntegral.__index__NcCst‚dS)N)r)rr"Úmodulusr r rr#4s zIntegral.__pow__cCst‚dS)N)r)rrr r rÚ __lshift__?szIntegral.__lshift__cCst‚dS)N)r)rrr r rÚ __rlshift__DszIntegral.__rlshift__cCst‚dS)N)r)rrr r rÚ __rshift__IszIntegral.__rshift__cCst‚dS)N)r)rrr r rÚ __rrshift__NszIntegral.__rrshift__cCst‚dS)N)r)rrr r rÚ__and__SszIntegral.__and__cCst‚dS)N)r)rrr r rÚ__rand__XszIntegral.__rand__cCst‚dS)N)r)rrr r rÚ__xor__]szIntegral.__xor__cCst‚dS)N)r)rrr r rÚ__rxor__bszIntegral.__rxor__cCst‚dS)N)r)rrr r rÚ__or__gszIntegral.__or__cCst‚dS)N)r)rrr r rÚ__ror__lszIntegral.__ror__cCst‚dS)N)r)rr r rÚ __invert__qszIntegral.__invert__cCs tt|ƒƒS)N)r8r<)rr r rr*wszIntegral.__float__cCs| S)Nr )rr r rr9{szIntegral.numeratorcCsdS)Nér )rr r rr:€szIntegral.denominator)N)r r r r rr;r=r#r?r@rArBrCrDrErFrGrHrIr*r)r9r:r r r rr&s&             N) ÚabcrrÚ__all__rrÚregisterr7rr8rrr<r r r rÚsp u _