Raffi Khatchadourian
Raffi Khatchadourian
- https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/test - https://theaisummer.com/unit-test-deep-learning/#tests-in-tensorflow-tftest
If there is an import statement in an `__init__.py` file that imports a module in a subpackage, then we'll have two global reads of the same module. The first one...
Importing a module from within the same directory works fine. Importing a module from another directory using PYTHONPATH also (mostly) works. But, if a module (with PYTHONPATH) imports another module...
We're missing some cases from #202 where we import scripts containing package initialization code that involve the syntax `import A.B.C`. It looks like we covered `from A.B import C`. Consider...
Combine Pytest analysis with basic Python analysis. In other words, merge classes like `com.ibm.wala.cast.python.loader.PytestLoader`, `com.ibm.wala.cast.python.loader.PytestLoaderFactory`, and `com.ibm.wala.cast.python.client.PytestAnalysisEngine` with the general Python analysis classes.
Related to https://github.com/wala/WALA/discussions/1417#discussioncomment-10085680 In the current callable identification code, we are seeing imprecision in identifing the callable when there's multiple possible receivers according to the PA. This could happen for...
We currently hit a parsing error when encountering a ["data class"](https://docs.python.org/3/library/dataclasses.html) (introduced in Python 3.7). Here's an example: https://github.com/kyzhouhzau/NLPGNN/blob/b9ecec2c6df1b3e40a54511366dcb6085cf90c34/nlpgnn/models/TextGCN2019.py#L12-L16 We're getting a front-end parsing error for this. Most likely, it...
https://github.com/wala/ML/blob/b813bde5f9f9a5df87426192aecb8f0b64b1dcc5/com.ibm.wala.cast.python/source/com/ibm/wala/cast/python/ir/PythonCAstToIRTranslator.java#L992-L993 Why would the object ref and result be the same value (`resultVal`)? https://github.com/wala/WALA/blob/1f29f627e1e4415279734bbe16331ee77aa62bb1/cast/src/main/java/com/ibm/wala/cast/ir/ssa/AstInstructionFactory.java#L60 It seems to later get fixed by something.
https://theaisummer.com/unit-test-deep-learning/#tests-in-tensorflow-tftest Would be similar to https://github.com/wala/ML/blob/b813bde5f9f9a5df87426192aecb8f0b64b1dcc5/com.ibm.wala.cast.python/source/com/ibm/wala/cast/python/ipa/callgraph/PytestEntrypointBuilder.java. But, this is blocked on https://github.com/wala/ML/issues/107
Decorated functions that are part of a PYTHONPATH, i.e., it's name is qualified with a directory path, don't show up in the call graph. For example, suppose we have the...