python draw multigraph

Intento dibujar multigraph en Python usando graphviz.

Por ahora puedo dibujar los gráficos habituales en Python de alguna manera como:

import pygraphviz as pgv
G=pgv.AGraph()
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True)) 
G.draw('file.png')

Y me pongo en la salida:

Pero en realidad quiero obtener multigraph, es decir,

Pero queda la documentación que debe diferenciar:

No tengo idea de dibujar multigraph pero no solo de graph.

Gracias por cualquier ayuda.

Adición:

Parece que todavía no hay tales bibliotecas en python que puedan hacerlo, así que lo hice usando Wolfram Mathematica. Pero la pregunta todavía está abierta.

Adición

Ahora el código de trabajo se ve tan:

import pygraphviz as pgv
G=pgv.AGraph(strict=False)
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True)) 
G.draw('file.png')

Respuestas a la pregunta(1)

Su respuesta a la pregunta