¿Cómo definir una clase decimal con 1000 dígitos en python?

Necesito una clase que tenga 1000 dígitos decimales para calcular algo como el número pi en una serie. Tomarse el tiempo no es importante. Como puedo definir__add__ & ... funciones para hacer esto? Por ejemplo Necesito un valor puede contener este número: 3,1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113

:))

Este numero usandodecimal.Decimal programas como este:

from decimal import Decimal as dc
>>> x=dc(3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113)
>>> x
Decimal('3.141592653589793115997963468544185161590576171875')

Pero necesito una nueva clase que contenga todos los DÍGITOS y puedo usar sumar, dividir y ... funciones en ella como 2 + 1 y el número pi es un ejemplo de eso y exactamente no necesito calcular el número pi que quería calcular números decimales extra grandes!

Respuestas a la pregunta(4)

Su respuesta a la pregunta