Why are the normals of this primitive circle pointing upwards, and how to reset them? Using Blender 2.8, when creating a primitive circle using the API like this:
import bpy
from mathutils import Vector, Euler
bpy.ops.mesh.primitive_circle_add(vertices=8, enter_editmode=False, location=(0, 0, 0.03), rotation=Euler((0,0,0.3927)), radius=0.05)
bpy.ops.object.transform_apply()

It ends up with normals like this, pointing upwards a bit:

I noticed when not setting the location of the circle, like so, it does not happen.
import bpy
from mathutils import Vector, Euler
bpy.ops.mesh.primitive_circle_add(vertices=8, enter_editmode=False, location=(0, 0, 0), rotation=Euler((0,0,0.3927)), radius=0.05)
bpy.ops.object.transform_apply()

I have failed thus far to understand why. In any case, I would like the normals to be pointing outwards, like so:

Is this possible? If yes, how? Thanks.
It seems, in the absence of any faces from whose Face-Normals the Vertex-Normals can be derived, they resort to a spherical projection from the Object Origin.