DevChrisCross commented on code in PR #1498: URL: https://github.com/apache/iceberg-python/pull/1498#discussion_r1911913704
########## pyiceberg/io/pyarrow.py: ########## @@ -1003,6 +1000,20 @@ def _(obj: pa.DictionaryType, visitor: PyArrowSchemaVisitor[T]) -> T: return visit_pyarrow(obj.value_type, visitor) +@visit_pyarrow.register(pa.Field) Review Comment: If that's the case that it is only used in `StructType`, I do agree with you. But I guess for me, and also for the sake of being explicit, I prefer retaining the separate `@visit_pyarrow.register(pa.Field)`. Because initially at first when I'm trying to understand the code, I'm also wondering why there's no separate `visit_pyarrow` declared for `pa.Field`. At least in that case we know it's only being used by `StructType` but still can be utilized immediately to accommodate future changes :) But do let me know if you still wish to proceed with removing the `@visit_pyarrow.register(pa.Field)` ########## pyiceberg/io/pyarrow.py: ########## @@ -1003,6 +1000,20 @@ def _(obj: pa.DictionaryType, visitor: PyArrowSchemaVisitor[T]) -> T: return visit_pyarrow(obj.value_type, visitor) +@visit_pyarrow.register(pa.Field) Review Comment: If that's the case that it is only used in `StructType`, I do agree with you. But I guess for me, and also for the sake of being explicit, I prefer retaining the separate `@visit_pyarrow.register(pa.Field)`. Because initially at first when I'm trying to understand the code, I'm also wondering why there's no separate `visit_pyarrow` declared for `pa.Field`. At least in that case we know it's only being used by `StructType` but still can be utilized immediately to accommodate future changes :) But do let me know if you still wish to proceed with removing the `@visit_pyarrow.register(pa.Field)` :) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org