Get tangents from bmesh

From the Mesh class I can get the tangents like this:

mesh.calc_tangents()
for loop in mesh.loops:
   print(loop.tangent)

How do I get tangents from a bmesh? This is how I tried to extract them, but I’m getting a different result from the former method.

for face in bm.faces:
    for loop in face.loops:
       print(loop.calc_tangent())