parameters: (a, b, zmin, height)
return_statement: return Shape(stdlib.pyramid_z(
          tvec2(*[a.ptr for a in args[0]]),
          tvec2(*[a.ptr for a in args[1]]),
          args[2].ptr,
          args[3].ptr))
docstring: A pyramid defined by its base rectangle, lower Z value, and height
docstring_summary: A pyramid defined by its base rectangle, lower Z value, and height
docstring_tokens: A pyramid defined by its base rectangle lower Z value and height
function: def pyramid_z(a, b, zmin, height):
      """ A pyramid defined by its base rectangle, lower Z value, and height
      """
      args = [list([Shape.wrap(i) for i in a]), list([Shape.wrap(i) for i in b]), Shape.wrap(zmin), Shape.wrap(height)]
      return Shape(stdlib.pyramid_z(
          tvec2(*[a.ptr for a in args[0]]),
          tvec2(*[a.ptr for a in args[1]]),
          args[2].ptr,
          args[3].ptr))
function_tokens: def pyramid_z ( a , b , zmin , height ) : args = [ list ( [ Shape . wrap ( i ) for i in a ] ) , list ( [ Shape . wrap ( i ) for i in b ] ) , Shape . wrap ( zmin ) , Shape . wrap ( height ) ] return Shape ( stdlib . pyramid_z ( tvec2 ( * [ a . ptr for a in args [ 0 ] ] ) , tvec2 ( * [ a . ptr for a in args [ 1 ] ] ) , args [ 2 ] . ptr , args [ 3 ] . ptr ) )