![example picture for get_vertex_code_count()](/images/reference/Py5Shape_get_vertex_code_count_0.png)
```python
SHAPE_VERTEX_CODES = {py5.Py5Shape.BREAK: 'BREAK',
py5.Py5Shape.VERTEX: 'VERTEX'}
def setup():
py5.size(100, 100, py5.P2D)
s = py5.create_shape()
s.begin_shape()
s.vertex(20, 20)
s.vertex(80, 20)
s.vertex(80, 80)
s.vertex(20, 80)
s.begin_contour()
s.vertex(40, 40)
s.vertex(40, 60)
s.vertex(60, 60)
s.vertex(60, 40)
s.end_contour()
s.end_shape(py5.CLOSE)
py5.shape(s)
py5.println(s.get_vertex_count(), s.get_vertex_code_count()) # 8 9
# ['VERTEX', 'VERTEX', 'VERTEX', 'VERTEX', 'BREAK', 'VERTEX', 'VERTEX', 'VERTEX', 'VERTEX']
py5.println([SHAPE_VERTEX_CODES[s.get_vertex_code(i)]
for i in range(s.get_vertex_code_count())])
```