Doubly linked

This pop method - and the "shift" method below it - are working... but for a very, very weird reason.  I was first suspicious because I saw you except an AttributeError, which you would get if your self.h was None - only to refer to self.h.value in the except block for the AttributeError.  I expected that that would raise another AttributeError - but when I tried to pop from an empty DoublyLinked object, I didn't see one.  Huh?

The reason that isn't an issue is because you have a finally block.  The finally is obliterating the second AttributeError that gets raised and returning whatever is in returnValue - which is None, because you set it at the top of the function.

So, it works for empty lists - but probably not at all for the reasons you expect.  I would suggest that you get back together with your partner and try to rework these methods a bit.

I've also added a few more notes below.