def __or__(self, other):                                         #(G1)
        if self.size < other.size:                                   #(G2)
            bv1 = self._resize_pad_from_left(other.size - self.size) #(G3)
            bv2 = other                                              #(G4)
        elif self.size > other.size:                                 #(G5)
            bv1 = self                                               #(G6)
            bv2 = other._resize_pad_from_left(self.size - other.size)#(G7)
        else:                                                        #(G8)
            bv1 = self                                               #(G9)
            bv2 = other                                             #(G10)
        res = BitVector( size = bv1.size )                          #(G11)
        lpb = map(operator.__or__, bv1.vector, bv2.vector)          #(G12) 
        res.vector = array.array( 'H', lpb )                        #(G13)
        return res                                                  #(G14)
Report progress on rows passing through. E.g.::
dataset/ETHPy150Open networkdynamics/zenlib/src/zen/util/bitvector.py/BitVector.__or__--crossover with--dataset/ETHPy150Open alimanfoo/petl/petl/util/timing.py/progress