Função dentro de função em python

estou tentando fazer com que a função cria_past reconheça o que for retornado pela função ver_ano:

import time, os.path, os

agora = time.localtime()

def ver_ano():
    if os.path.exists(f'/Users/windows/OneDrive/Área de Trabalho/arqs/armazenamento_2020/'):
        return True
    return False

def cria_past():
    a = ver_ano()
    if a:
        print('')
    else:
        print(a)

nesse caso, a primeira função deve retornar True ou False, e ela funciona, porém, a segunda função parece ignorar o resultado da primeira e não funciona.
como posso fazer que a segunda reconheça a primeira?

Não seria porque se a for True, você não imprime nada (print(''))? Isso pode dar a impressão de que nada foi feito.

Outra coisa, os.path.exists já retorna True ou False, então a função poderia ser simplesmente:

def ver_ano():
    return os.path.exists(f'/Users/windows/OneDrive/Área de Trabalho/arqs/armazenamento_2020/')

De forma geral, qualquer condição do tipo:

if valor_booleano:
    return True
return False

Pode ser trocado para:

return valor_booleano

E na função cria_past, se não for usar a variável a para mais nada, ela também é dispensável:

def cria_past():
    if ver_ano():
        print('diretório existe')
    else:
        print('diretório nao existe')

obg :v: