Como modificar bits em um inteiro?

Eu tenho um inteiro com um valor7 (0b00000111) E eu gostaria de substituí-lo com uma função para13 (0b00001101). Qual é o melhor algoritmo para substituir bits em um inteiro?

Por exemplo:

set_bits(somevalue, 3, 1) # What makes the 3rd bit to 1 in somevalue?