Arrays Python?

Galera, eu to com uma terrível dificuldade aqui, estou desenvolvendo um software e preciso que meu array permita posicionamento modificado, mas o problema é, ele vai além dos limites do array, exemplo:

Array = [0,1,2,3]
Ajuste = -15

Array = [3,0,1,2]
Ajuste = 1

Array = [2,3,0,1]
Ajuste = 2

Array = [0,1,2,3]
Ajuste = -5

Array = [1,2,3,0]

Conseguiram entender? meio que circular como se fosse uma roda roda, para quando exceder o limite, ele simplesmente retornar, o mais perto que cheguei foi a calcular para que o ajuste não exceda mais o limite mas o loop que posicionaria os valores mesmo, eu não consegui, detalhe não posso usar nenhuma importação e tem que ser em python 3.

Galera eu mesmo consegui, o script é esse:

a = input().split();
b = [];
qnt = len(a);
att = 0;
Ajuste = int(input());
executar = 1;
while executar:
    while (Ajuste > len(a)-1):
        Ajuste -= len(a);
        
    while (Ajuste <(len(a)*-1)):
        Ajuste += len(a);

    while(Ajuste > 0):
        Ajuste -= len(a); 
    de = att+((Ajuste+len(a))*-1);
    
    if (att == len(a)-1):
        executar = 0;
    
    b.append(a[de]);
    att +=1;
print(b);

o uso é simples, a primeira linha pede o array (valores separados por espaços) e a segunda linha é o ajuste.