@@ -98,15 +98,15 @@ private static final class LocalData {
9898 @ Override
9999 public void postInitialize (Python3Core core ) {
100100 super .postInitialize (core );
101- core .lookupBuiltinModule (T_READLINE ).setInternalAttributes (new LocalData ());
101+ core .lookupBuiltinModule (T_READLINE ).setModuleState (new LocalData ());
102102 }
103103
104104 @ Builtin (name = "get_completer" , minNumOfPositionalArgs = 1 , declaresExplicitSelf = true )
105105 @ GenerateNodeFactory
106106 abstract static class GetCompleterNode extends PythonUnaryBuiltinNode {
107107 @ Specialization
108108 static Object getCompleter (PythonModule self ) {
109- LocalData data = self .getInternalAttributes ();
109+ LocalData data = self .getModuleState ();
110110 if (data .completer != null ) {
111111 return data .completer ;
112112 } else {
@@ -120,7 +120,7 @@ static Object getCompleter(PythonModule self) {
120120 abstract static class SetCompleterNode extends PythonBinaryBuiltinNode {
121121 @ Specialization
122122 PNone setCompleter (PythonModule self , Object callable ) {
123- LocalData data = self .getInternalAttributes ();
123+ LocalData data = self .getModuleState ();
124124 data .completer = callable ;
125125 return PNone .NONE ;
126126 }
@@ -134,7 +134,7 @@ abstract static class ParseAndBindNode extends PythonBinaryBuiltinNode {
134134 PNone setCompleter (PythonModule self , TruffleString tspec ) {
135135 String spec = tspec .toJavaStringUncached ();
136136 if (spec .startsWith ("tab:" )) {
137- LocalData data = self .getInternalAttributes ();
137+ LocalData data = self .getModuleState ();
138138 data .bindings .put ("tab" , spec .split (":" )[1 ].trim ());
139139 return PNone .NONE ;
140140 } else {
@@ -159,7 +159,7 @@ abstract static class GetHistoryLengthNode extends PythonUnaryBuiltinNode {
159159 @ Specialization
160160 @ TruffleBoundary
161161 int setCompleter (PythonModule self ) {
162- LocalData data = self .getInternalAttributes ();
162+ LocalData data = self .getModuleState ();
163163 return data .history .size ();
164164 }
165165 }
@@ -170,7 +170,7 @@ abstract static class SetHistoryLengthNode extends PythonBinaryBuiltinNode {
170170 @ Specialization
171171 @ TruffleBoundary
172172 TruffleString setCompleter (PythonModule self , int index ) {
173- LocalData data = self .getInternalAttributes ();
173+ LocalData data = self .getModuleState ();
174174 try {
175175 return data .history .get (index );
176176 } catch (IndexOutOfBoundsException e ) {
@@ -192,7 +192,7 @@ TruffleString setCompleter(PythonModule self, int index, PString string,
192192 @ Specialization
193193 @ TruffleBoundary
194194 TruffleString setCompleter (PythonModule self , int index , TruffleString string ) {
195- LocalData data = self .getInternalAttributes ();
195+ LocalData data = self .getModuleState ();
196196 try {
197197 return data .history .set (index , string );
198198 } catch (IndexOutOfBoundsException e ) {
@@ -207,7 +207,7 @@ abstract static class DeleteItemNode extends PythonBinaryBuiltinNode {
207207 @ Specialization
208208 @ TruffleBoundary
209209 TruffleString setCompleter (PythonModule self , int index ) {
210- LocalData data = self .getInternalAttributes ();
210+ LocalData data = self .getModuleState ();
211211 try {
212212 return data .history .remove (index );
213213 } catch (IndexOutOfBoundsException e ) {
@@ -229,7 +229,7 @@ static PNone addHistory(PythonModule self, PString item,
229229 @ Specialization
230230 @ TruffleBoundary
231231 static PNone addHistory (PythonModule self , TruffleString item ) {
232- LocalData data = self .getInternalAttributes ();
232+ LocalData data = self .getModuleState ();
233233 data .history .add (item );
234234 return PNone .NONE ;
235235 }
@@ -249,7 +249,7 @@ PNone setCompleter(PythonModule self, PString path,
249249 @ TruffleBoundary
250250 @ SuppressWarnings ("try" )
251251 PNone setCompleter (PythonModule self , TruffleString path ) {
252- LocalData data = self .getInternalAttributes ();
252+ LocalData data = self .getModuleState ();
253253 try (GilNode .UncachedRelease gil = GilNode .uncachedRelease ()) {
254254 BufferedReader reader = getContext ().getEnv ().getPublicTruffleFile (path .toJavaStringUncached ()).newBufferedReader ();
255255 String line ;
@@ -277,7 +277,7 @@ PNone setCompleter(PythonModule self, PString path,
277277 @ Specialization
278278 @ TruffleBoundary
279279 PNone setCompleter (PythonModule self , TruffleString path ) {
280- LocalData data = self .getInternalAttributes ();
280+ LocalData data = self .getModuleState ();
281281 try {
282282 BufferedWriter writer = getContext ().getEnv ().getPublicTruffleFile (path .toJavaStringUncached ()).newBufferedWriter (StandardOpenOption .CREATE , StandardOpenOption .TRUNCATE_EXISTING );
283283 for (TruffleString l : data .history ) {
@@ -298,7 +298,7 @@ abstract static class ClearNode extends PythonUnaryBuiltinNode {
298298 @ Specialization
299299 @ TruffleBoundary
300300 static PNone setCompleter (PythonModule self ) {
301- LocalData data = self .getInternalAttributes ();
301+ LocalData data = self .getModuleState ();
302302 data .history .clear ();
303303 return PNone .NONE ;
304304 }
@@ -327,7 +327,7 @@ static PNone setCompleter() {
327327 abstract static class GetAutoHistoryNode extends PythonUnaryBuiltinNode {
328328 @ Specialization
329329 static boolean setCompleter (PythonModule self ) {
330- LocalData data = self .getInternalAttributes ();
330+ LocalData data = self .getModuleState ();
331331 return data .autoHistory ;
332332 }
333333 }
@@ -337,7 +337,7 @@ static boolean setCompleter(PythonModule self) {
337337 abstract static class SetAutoHistoryNode extends PythonBinaryBuiltinNode {
338338 @ Specialization
339339 static PNone setCompleter (PythonModule self , boolean enabled ) {
340- LocalData data = self .getInternalAttributes ();
340+ LocalData data = self .getModuleState ();
341341 data .autoHistory = enabled ;
342342 return PNone .NONE ;
343343 }
@@ -348,7 +348,7 @@ static PNone setCompleter(PythonModule self, boolean enabled) {
348348 abstract static class SetCompleterDelimsNode extends PythonBinaryBuiltinNode {
349349 @ Specialization
350350 static PNone setCompleterDelims (PythonModule self , TruffleString completerDelims ) {
351- LocalData data = self .getInternalAttributes ();
351+ LocalData data = self .getModuleState ();
352352 data .completerDelims = completerDelims ;
353353 return PNone .NONE ;
354354 }
@@ -359,7 +359,7 @@ static PNone setCompleterDelims(PythonModule self, TruffleString completerDelims
359359 abstract static class GetCompleterDelimsNode extends PythonBuiltinNode {
360360 @ Specialization
361361 static Object getCompleterDelims (PythonModule self ) {
362- LocalData data = self .getInternalAttributes ();
362+ LocalData data = self .getModuleState ();
363363 return (data .completerDelims != null ) ? data .completerDelims : PNone .NONE ;
364364 }
365365 }
0 commit comments