# Registry

Driver registries: config names to driver classes, plus the `*IDN?` patterns discovery matches against.

| [`DriverEntry`](https://dev.nominal.io/instro/ref/library/instro.lib.registry.DriverEntry.md#instro.lib.registry.DriverEntry "instro.lib.registry.DriverEntry") | A registered driver: its import path and the instrument identities that map to it. |
| --- | --- |
| [`IdnPattern`](https://dev.nominal.io/instro/ref/library/instro.lib.registry.IdnPattern.md#instro.lib.registry.IdnPattern "instro.lib.registry.IdnPattern") | Which `*IDN?` replies a driver handles. |
| [`driver_registry`](https://dev.nominal.io/instro/ref/library/instro.lib.registry.driver_registry.md#instro.lib.registry.driver_registry "instro.lib.registry.driver_registry") | Return `category`'s `<CAT>_VENDOR_REGISTRY`, or `{}` for a category without a config module. |
| [`iter_driver_entries`](https://dev.nominal.io/instro/ref/library/instro.lib.registry.iter_driver_entries.md#instro.lib.registry.iter_driver_entries "instro.lib.registry.iter_driver_entries") | Yield `(category, driver_name, entry)` for every registered driver, in category order. |
| [`check_registry`](https://dev.nominal.io/instro/ref/library/instro.lib.registry.check_registry.md#instro.lib.registry.check_registry "instro.lib.registry.check_registry") | Verify every pattern in `registry` can produce a valid config block for `category`. |
