# combine_inventories

<table class=".origin_table">
    <tr>
        <td style="text-align: left; border-style: hidden">*function*  of [dascore.core._spool_inventory](`dascore.core._spool_inventory`)</td>
        <td style="text-align: right; border-style: hidden">[source](https://github.com/DASDAE/dascore/blob/dev/dascore/core/_spool_inventory.py#L192-L216)</td>
    </tr>
</table>

:::{.padded_bottom_10pt}

:::{.def_block}


<b>combine_inventories</b>(<br>
    &nbsp;&nbsp;&nbsp;&nbsp;first
,<br>
    &nbsp;&nbsp;&nbsp;&nbsp;second
,<br>
)-> 'tuple'


:::

:::
Return the (inventory, enrich kwargs) a union of two spools carries.

The two halves carry over independently: an inventory attached to one
operand still describes the patches it came with, and so does the
enrichment set up from it — which is why attaching the same inventory
to the other operand cannot turn a working union into an error. Two
operands answering either question differently have no single answer.

