Spaarsh commented on code in PR #1059:
URL: 
https://github.com/apache/datafusion-python/pull/1059#discussion_r1991657860


##########
python/tests/test_wrapper_coverage.py:
##########
@@ -51,6 +58,8 @@ def missing_exports(internal_obj, wrapped_obj) -> None:
         if isinstance(internal_attr, list):
             assert isinstance(wrapped_attr, list)
             for val in internal_attr:
+                if isinstance(val, str) and val.startswith("Raw"):
+                    continue

Review Comment:
   Actually, I did *not* fail when I removed `Expr` from the `__all__`. So 
essentially, if some wrapper class is not included in `__all__` even then its 
`Raw` class shall pass the test. To prevent this, I added the `assert 
wrapper_class in dir(internal_obj)` before the `assert hasattr(wrapped_obj, 
wrapper_class), f"Missing wrapper class: {wrapper_class} for Raw class: {val}"`
   
   Now, if the `wrapper_class` isn't included in the `internal_obj`, then the 
corresponding `Raw` shall fail:
   ```
   FAILED 
python/tests/test_wrapper_coverage.py::test_datafusion_missing_exports - 
AssertionError: Missing wrapper class: Expr for Raw class: RawExpr
   ```
   
   > I won't have time to review this again today, but I hope to get to it 
tomorrow.
   
   Sure. I'll see if I can find out any other gaps in my implementation till 
then.



-- 
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: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to