<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def specs_from_graph(graph: nx.Graph):
 """ Generate a Specs object from a NetworkX graph with placeholder values for the actual specs. :param graph: The graph """

    qspecs = [QubitSpecs(id=q, fRO=0.90, f1QRB=0.99, T1=30e-6, T2=30e-6, fActiveReset=0.99)
              for q in graph.nodes]
    especs = [EdgeSpecs(targets=(q1, q2), fBellState=0.90, fCZ=0.90, fCZ_std_err=0.05, fCPHASE=0.80)
              for q1, q2 in graph.edges]
    return Specs(qspecs, especs)