@@ -1299,20 +1299,35 @@ module StdlibPrivate {
1299
1299
// ---------------------------------------------------------------------------
1300
1300
/** Gets a reference to any of the `pickle` modules. */
1301
1301
API:: Node pickle ( ) {
1302
- result = API:: moduleImport ( [ "pickle" , "cPickle" , "_pickle" , "cloudpickle" ] ) or
1303
- result = API:: moduleImport ( "kombu" ) .getMember ( "serialization" ) .getMember ( "pickle" )
1302
+ result = API:: moduleImport ( [ "pickle" , "cPickle" , "_pickle" ] )
1303
+ or
1304
+ result = ModelOutput:: getATypeNode ( "pickle~Alias" )
1305
+ }
1306
+
1307
+ /**
1308
+ * A reference to `pickle.load`
1309
+ */
1310
+ API:: Node pickle_load ( ) {
1311
+ result = pickle ( ) .getMember ( "load" )
1312
+ or
1313
+ result = ModelOutput:: getATypeNode ( "pickle.load~Alias" )
1314
+ }
1315
+
1316
+ /**
1317
+ * A reference to `pickle.loads`
1318
+ */
1319
+ API:: Node pickle_loads ( ) {
1320
+ result = pickle ( ) .getMember ( "loads" )
1321
+ or
1322
+ result = ModelOutput:: getATypeNode ( "pickle.loads~Alias" )
1304
1323
}
1305
1324
1306
1325
/**
1307
1326
* A call to `pickle.load`
1308
1327
* See https://docs.python.org/3/library/pickle.html#pickle.load
1309
1328
*/
1310
- private class PickleLoadCall extends Decoding:: Range , DataFlow:: CallCfgNode {
1311
- PickleLoadCall ( ) {
1312
- this = pickle ( ) .getMember ( "load" ) .getACall ( ) or
1313
- this =
1314
- API:: moduleImport ( "kombu" ) .getMember ( "serialization" ) .getMember ( "pickle_load" ) .getACall ( )
1315
- }
1329
+ private class PickleLoadCall extends Decoding:: Range , API:: CallNode {
1330
+ PickleLoadCall ( ) { this = pickle_load ( ) .getACall ( ) }
1316
1331
1317
1332
override predicate mayExecuteInput ( ) { any ( ) }
1318
1333
@@ -1327,8 +1342,8 @@ module StdlibPrivate {
1327
1342
* A call to `pickle.loads`
1328
1343
* See https://docs.python.org/3/library/pickle.html#pickle.loads
1329
1344
*/
1330
- private class PickleLoadsCall extends Decoding:: Range , DataFlow :: CallCfgNode {
1331
- PickleLoadsCall ( ) { this = pickle ( ) . getMember ( "loads" ) .getACall ( ) }
1345
+ private class PickleLoadsCall extends Decoding:: Range , API :: CallNode {
1346
+ PickleLoadsCall ( ) { this = pickle_loads ( ) .getACall ( ) }
1332
1347
1333
1348
override predicate mayExecuteInput ( ) { any ( ) }
1334
1349
0 commit comments