**Is your feature request related to a problem or challenge? Please describe what you are trying to do.** If I have a python object that implements `TableProvider` via PyCapsule, I should be able to pass this object directly to `SessionContext.read_table` **Describe the solution you'd like** Update `read_table` to also accept a PyCapsule object and register it. **Describe alternatives you've considered** Currently you can `register_table_provider()` and then `table()` to work around. **Additional context** Also ensure the existing `PyTable` objects are still able to be used as `read_table`.