Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-Nuitka for openSUSE:Factory 
checked in at 2022-10-12 18:25:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Nuitka (Old)
 and      /work/SRC/openSUSE:Factory/.python-Nuitka.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-Nuitka"

Wed Oct 12 18:25:32 2022 rev:15 rq:1009962 version:1.0.8

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Nuitka/python-Nuitka.changes      
2022-09-23 14:15:57.118083140 +0200
+++ /work/SRC/openSUSE:Factory/.python-Nuitka.new.2275/python-Nuitka.changes    
2022-10-12 18:27:19.066036737 +0200
@@ -1,0 +2,9 @@
+Tue Oct 11 23:26:31 UTC 2022 - Yogalakshmi Arunachalam <yarunacha...@suse.com>
+
+- Update to Version 1.0.8  
+  * Standalone: Added support for more rapidfuzz implicit dependencies. Fixed 
in 1.0.8 already.
+  * Standalone: Added support for vibora. Fixed in 1.0.8 already.
+  * Fix, must not expose module name objects to Python import hooks. Fixed in 
1.0.8 already.
+  * Fix, calls to bound methods of string values generated incorrect calls. 
Fixed in 1.0.8 already.
+
+-------------------------------------------------------------------

Old:
----
  Nuitka-1.0.6.tar.gz

New:
----
  Nuitka-1.0.8.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-Nuitka.spec ++++++
--- /var/tmp/diff_new_pack.UJEsO8/_old  2022-10-12 18:27:19.538037776 +0200
+++ /var/tmp/diff_new_pack.UJEsO8/_new  2022-10-12 18:27:19.542037785 +0200
@@ -130,7 +130,7 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-Nuitka%{?psuffix}
-Version:        1.0.6
+Version:        1.0.8
 Release:        0
 Summary:        Python compiler with full language support and CPython 
compatibility
 License:        Apache-2.0

++++++ Nuitka-1.0.6.tar.gz -> Nuitka-1.0.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/Changelog.pdf 
new/Nuitka-1.0.8/Changelog.pdf
--- old/Nuitka-1.0.6/Changelog.pdf      2022-08-26 20:30:20.000000000 +0200
+++ new/Nuitka-1.0.8/Changelog.pdf      2022-09-25 10:20:13.000000000 +0200
@@ -2807,7 +2807,7 @@
 endobj
 303 0 obj
 <<
-/Author () /CreationDate (D:20220826203003+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20220826203003+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
+/Author () /CreationDate (D:20220925101954+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20220925101954+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
   /Subject (\(unspecified\)) /Title (Nuitka Changelog) /Trapped /False
 >>
 endobj
@@ -121133,7 +121133,7 @@
 trailer
 <<
 /ID 
-[<b69611a603896f57ce4931816c0c3c74><b69611a603896f57ce4931816c0c3c74>]
+[<49af3e9f518dca819b5d8ada2821a40e><49af3e9f518dca819b5d8ada2821a40e>]
 % ReportLab generated PDF document -- digest (http://www.reportlab.com)
 
 /Info 303 0 R
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/Developer_Manual.pdf 
new/Nuitka-1.0.8/Developer_Manual.pdf
--- old/Nuitka-1.0.6/Developer_Manual.pdf       2022-08-26 20:29:46.000000000 
+0200
+++ new/Nuitka-1.0.8/Developer_Manual.pdf       2022-09-25 10:19:36.000000000 
+0200
@@ -3494,7 +3494,7 @@
 endobj
 380 0 obj
 <<
-/Author () /CreationDate (D:20220826202942+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20220826202942+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
+/Author () /CreationDate (D:20220925101932+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20220925101932+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
   /Subject (\(unspecified\)) /Title (Nuitka Developer Manual) /Trapped /False
 >>
 endobj
@@ -27915,7 +27915,7 @@
 trailer
 <<
 /ID 
-[<e391c0b6c05e8814cf22d1c0db7c1622><e391c0b6c05e8814cf22d1c0db7c1622>]
+[<688958b9751378d296fd91fdd04b3afa><688958b9751378d296fd91fdd04b3afa>]
 % ReportLab generated PDF document -- digest (http://www.reportlab.com)
 
 /Info 380 0 R
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/Nuitka.egg-info/PKG-INFO 
new/Nuitka-1.0.8/Nuitka.egg-info/PKG-INFO
--- old/Nuitka-1.0.6/Nuitka.egg-info/PKG-INFO   2022-08-26 20:30:27.000000000 
+0200
+++ new/Nuitka-1.0.8/Nuitka.egg-info/PKG-INFO   2022-09-25 10:20:27.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: Nuitka
-Version: 1.0.6
+Version: 1.0.8
 Summary: Python compiler with full language support and CPython compatibility
 Home-page: https://nuitka.net
 Author: Kay Hayen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/PKG-INFO new/Nuitka-1.0.8/PKG-INFO
--- old/Nuitka-1.0.6/PKG-INFO   2022-08-26 20:30:29.000000000 +0200
+++ new/Nuitka-1.0.8/PKG-INFO   2022-09-25 10:20:30.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: Nuitka
-Version: 1.0.6
+Version: 1.0.8
 Summary: Python compiler with full language support and CPython compatibility
 Home-page: https://nuitka.net
 Author: Kay Hayen
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/README.pdf new/Nuitka-1.0.8/README.pdf
--- old/Nuitka-1.0.6/README.pdf 2022-08-26 20:29:33.000000000 +0200
+++ new/Nuitka-1.0.8/README.pdf 2022-09-25 10:18:58.000000000 +0200
@@ -1617,7 +1617,7 @@
 endobj
 58 0 obj
 <<
-/Author () /CreationDate (D:20220826202931+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20220826202931+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
+/Author () /CreationDate (D:20220925101856+00'00') /Creator (\(unspecified\)) 
/Keywords () /ModDate (D:20220925101856+00'00') /Producer (ReportLab PDF 
Library - www.reportlab.com) 
   /Subject (\(unspecified\)) /Title (Nuitka User Manual) /Trapped /False
 >>
 endobj
@@ -10021,7 +10021,7 @@
 trailer
 <<
 /ID 
-[<b04f18083a451bc890bf2d1b7503bcc0><b04f18083a451bc890bf2d1b7503bcc0>]
+[<e9aef5594bf31218ad12680acc719d3e><e9aef5594bf31218ad12680acc719d3e>]
 % ReportLab generated PDF document -- digest (http://www.reportlab.com)
 
 /Info 58 0 R
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/doc/nuitka2-run.1 
new/Nuitka-1.0.8/doc/nuitka2-run.1
--- old/Nuitka-1.0.6/doc/nuitka2-run.1  2022-08-26 20:30:24.000000000 +0200
+++ new/Nuitka-1.0.8/doc/nuitka2-run.1  2022-09-25 10:20:21.000000000 +0200
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.48.1.
-.TH NUITKA-RUN "1" "August 2022" "nuitka-run 1.0.6" "User Commands"
+.TH NUITKA-RUN "1" "September 2022" "nuitka-run 1.0.8" "User Commands"
 .SH NAME
 nuitka-run \- the Python compiler
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/doc/nuitka2.1 
new/Nuitka-1.0.8/doc/nuitka2.1
--- old/Nuitka-1.0.6/doc/nuitka2.1      2022-08-26 20:30:24.000000000 +0200
+++ new/Nuitka-1.0.8/doc/nuitka2.1      2022-09-25 10:20:21.000000000 +0200
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.48.1.
-.TH NUITKA "1" "August 2022" "nuitka 1.0.6" "User Commands"
+.TH NUITKA "1" "September 2022" "nuitka 1.0.8" "User Commands"
 .SH NAME
 nuitka \- the Python compiler
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/doc/nuitka3-run.1 
new/Nuitka-1.0.8/doc/nuitka3-run.1
--- old/Nuitka-1.0.6/doc/nuitka3-run.1  2022-08-26 20:30:27.000000000 +0200
+++ new/Nuitka-1.0.8/doc/nuitka3-run.1  2022-09-25 10:20:24.000000000 +0200
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.48.1.
-.TH NUITKA-RUN "1" "August 2022" "nuitka-run 1.0.6" "User Commands"
+.TH NUITKA-RUN "1" "September 2022" "nuitka-run 1.0.8" "User Commands"
 .SH NAME
 nuitka-run \- the Python compiler
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/doc/nuitka3.1 
new/Nuitka-1.0.8/doc/nuitka3.1
--- old/Nuitka-1.0.6/doc/nuitka3.1      2022-08-26 20:30:27.000000000 +0200
+++ new/Nuitka-1.0.8/doc/nuitka3.1      2022-09-25 10:20:24.000000000 +0200
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.48.1.
-.TH NUITKA "1" "August 2022" "nuitka 1.0.6" "User Commands"
+.TH NUITKA "1" "September 2022" "nuitka 1.0.8" "User Commands"
 .SH NAME
 nuitka \- the Python compiler
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/nuitka/Version.py 
new/Nuitka-1.0.8/nuitka/Version.py
--- old/Nuitka-1.0.6/nuitka/Version.py  2022-08-26 20:28:23.000000000 +0200
+++ new/Nuitka-1.0.8/nuitka/Version.py  2022-09-25 10:15:02.000000000 +0200
@@ -20,7 +20,7 @@
 """
 
 version_string = """\
-Nuitka V1.0.6
+Nuitka V1.0.8
 Copyright (C) 2022 Kay Hayen."""
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/nuitka/nodes/AttributeNodesGenerated.py 
new/Nuitka-1.0.8/nuitka/nodes/AttributeNodesGenerated.py
--- old/Nuitka-1.0.6/nuitka/nodes/AttributeNodesGenerated.py    2022-08-26 
20:28:23.000000000 +0200
+++ new/Nuitka-1.0.8/nuitka/nodes/AttributeNodesGenerated.py    2022-09-25 
10:15:25.000000000 +0200
@@ -90,6 +90,7 @@
 )
 
 from .AttributeLookupNodes import ExpressionAttributeLookupFixedBase
+from .AttributeNodes import makeExpressionAttributeLookup
 from .BytesNodes import (
     ExpressionBytesOperationDecode1,
     ExpressionBytesOperationDecode2,
@@ -287,10 +288,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -473,10 +480,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -585,10 +598,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -675,10 +694,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -788,10 +813,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -920,10 +951,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -984,10 +1021,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        bytes_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, bytes_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1086,10 +1129,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1199,10 +1248,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1324,10 +1379,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1457,10 +1518,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1570,10 +1637,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1725,10 +1798,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1817,10 +1896,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -1988,10 +2073,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -2106,10 +2197,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -2224,10 +2321,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -2488,10 +2591,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -2664,10 +2773,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -2898,10 +3013,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3016,10 +3137,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3134,10 +3261,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3251,10 +3384,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3343,10 +3482,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3435,10 +3580,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3527,10 +3678,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3627,10 +3784,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3744,10 +3907,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3852,10 +4021,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -3970,10 +4145,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -4095,10 +4276,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -4303,10 +4490,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -4420,10 +4613,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -4512,10 +4711,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -4621,10 +4826,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -4754,10 +4965,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -4887,10 +5104,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5015,10 +5238,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5135,10 +5364,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5264,10 +5499,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5389,10 +5630,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5506,10 +5753,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5615,10 +5868,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5740,10 +5999,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5873,10 +6138,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -5998,10 +6269,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6118,10 +6395,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6236,10 +6519,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6356,10 +6645,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6480,10 +6775,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6578,10 +6879,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6695,10 +7002,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6787,10 +7100,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6879,10 +7198,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -6971,10 +7296,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        dict_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, dict_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
@@ -7071,10 +7402,16 @@
     def computeExpressionCallViaVariable(
         self, call_node, variable_ref_node, call_args, call_kw, 
trace_collection
     ):
-        return self._computeExpressionCall(
-            call_node, variable_ref_node, trace_collection
+        str_node = makeExpressionAttributeLookup(
+            expression=variable_ref_node,
+            attribute_name="__self__",
+            # TODO: Would be nice to have the real source reference here, but 
it feels
+            # a bit expensive.
+            source_ref=variable_ref_node.source_ref,
         )
 
+        return self._computeExpressionCall(call_node, str_node, 
trace_collection)
+
     def mayRaiseException(self, exception_type):
         return self.subnode_expression.mayRaiseException(exception_type)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/nuitka/nodes/ImportNodes.py 
new/Nuitka-1.0.8/nuitka/nodes/ImportNodes.py
--- old/Nuitka-1.0.6/nuitka/nodes/ImportNodes.py        2022-08-26 
20:28:23.000000000 +0200
+++ new/Nuitka-1.0.8/nuitka/nodes/ImportNodes.py        2022-09-25 
10:15:26.000000000 +0200
@@ -1062,7 +1062,7 @@
                         )
 
                     self.type_shape = tshape_module_builtin
-                    self.builtin_module = __import__(imported_module_name)
+                    self.builtin_module = 
__import__(imported_module_name.asString())
 
             else:
                 # TODO: This doesn't preserve side effects.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Nuitka-1.0.6/nuitka/plugins/standard/standard.nuitka-package.config.yml 
new/Nuitka-1.0.8/nuitka/plugins/standard/standard.nuitka-package.config.yml
--- old/Nuitka-1.0.6/nuitka/plugins/standard/standard.nuitka-package.config.yml 
2022-08-26 20:28:23.000000000 +0200
+++ new/Nuitka-1.0.8/nuitka/plugins/standard/standard.nuitka-package.config.yml 
2022-09-25 10:16:00.000000000 +0200
@@ -119,8 +119,11 @@
 - module-name: "certifi.core"
   anti-bloat:
     - description: "avoid using importlib.resources without need"
-      replacements:
-        "from importlib.resources import path as get_path, read_text": "'raise 
ImportError'"
+      replacements_plain:
+        # Make sure to use fallback to file using code, old ones use import 
attempts,
+        # now ones check versions first.
+        "from importlib.resources import path as get_path, read_text": "raise 
ImportError"
+        "sys.version_info": "(0,)"
 
 - module-name: "cffi.api"
   anti-bloat:
@@ -577,6 +580,16 @@
     patterns:
       - "Lorem ipsum.txt"
 
+- module-name: "jarowinkler"
+  implicit-imports:
+    - depends:
+        - "jarowinkler._initialize_cpp"
+
+- module-name: "jsonrpcserver.main"
+  data-files:
+    patterns:
+      - "*.json"
+
 - module-name: "jsonschema"
   data-files:
     dirs:
@@ -1500,20 +1513,21 @@
 - module-name: "rapidfuzz"
   implicit-imports:
     - depends:
-        - "rapidfuzz.utils_cpp"
-        - "rapidfuzz.fuzz_cpp"
-        - "rapidfuzz.process_cdist_cpp"
-        - "rapidfuzz.process_cpp"
-        - "rapidfuzz.string_metric_cpp"
+        - ".utils_cpp"
+        - ".fuzz_cpp"
+        - ".process_cdist_cpp"
+        - ".process_cpp"
+        - ".string_metric_cpp"
 
 - module-name: "rapidfuzz.distance"
   implicit-imports:
     - depends:
-        - "rapidfuzz.distance._initialize_cpp"
-        - "rapidfuzz.distance.Hamming_cpp"
-        - "rapidfuzz.distance.Indel_cpp"
-        - "rapidfuzz.distance.LCSseq_cpp"
-        - "rapidfuzz.distance.Levenshtein_cp"
+        - "._initialize_cpp"
+        - ".Hamming_cpp"
+        - ".Indel_cpp"
+        - ".LCSseq_cpp"
+        - ".Levenshtein_cpp"
+        - ".DamerauLevenshtein_cpp"
 
 - module-name: "reportlab.rl_config"
   implicit-imports:
@@ -2737,6 +2751,27 @@
     - depends:
         - "uvloop._noop"
 
+- module-name: "vibora"
+  anti-bloat:
+    - description: "remove test code"
+      replacements_plain:
+        "from .tests import *": ""
+
+- module-name: "vibora.protocol.cprotocol"
+  implicit-imports:
+    - depends:
+        - "vibora.protocol.cwebsocket"
+
+- module-name: "vibora.responses.responses"
+  implicit-imports:
+    - depends:
+        - "vibora.constants"
+
+- module-name: "vibora.router.router"
+  implicit-imports:
+    - depends:
+        - "vibora.router.parser"
+
 - module-name: "vosk"
   dlls:
     - from_filenames:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Nuitka-1.0.6/nuitka/tools/specialize/SpecializePython.py 
new/Nuitka-1.0.8/nuitka/tools/specialize/SpecializePython.py
--- old/Nuitka-1.0.6/nuitka/tools/specialize/SpecializePython.py        
2022-08-26 20:28:23.000000000 +0200
+++ new/Nuitka-1.0.8/nuitka/tools/specialize/SpecializePython.py        
2022-09-25 10:16:28.000000000 +0200
@@ -249,6 +249,8 @@
             "from nuitka.nodes.KeyValuePairNodes import 
makeKeyValuePairExpressionsFromKwArgs"
         )
 
+        emit("from nuitka.nodes.AttributeNodes import 
makeExpressionAttributeLookup")
+
         # TODO: Maybe generate its effect instead of using a base class.
         emit("from .NodeBases import SideEffectsFromChildrenMixin")
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Nuitka-1.0.6/tests/basics/BuiltinsTest.py 
new/Nuitka-1.0.8/tests/basics/BuiltinsTest.py
--- old/Nuitka-1.0.6/tests/basics/BuiltinsTest.py       2022-08-26 
20:28:23.000000000 +0200
+++ new/Nuitka-1.0.8/tests/basics/BuiltinsTest.py       2022-09-25 
10:16:48.000000000 +0200
@@ -683,7 +683,7 @@
 print("all with compile time strings and bytes:")
 print(all("Nuitka rocks!"))
 print(all("string"))
-print(all(u"unicode"))
+print(all("unicode"))
 print(all(b"bytes"))
 print(all(b"bytes\0"))
 
@@ -725,7 +725,7 @@
 print("any with compile time strings and bytes:")
 print(any("Nuitka rocks!"))
 print(any("string"))
-print(any(u"unicode"))
+print(any("unicode"))
 print(any(b"bytes"))
 print(any(b"bytes\0"))
 
@@ -742,3 +742,8 @@
 print(x)
 for v in zip([1, 2, 3], "String"):
     print(v)
+
+# This used to crash, because of how variables are to be picked apart rather
+# that propagated as call argument.
+func = "{foo}".format
+print(func(foo="Foo"))

Reply via email to