summaryrefslogtreecommitdiffstats
path: root/python3-2.patch
blob: 1feab4f73186256dc1d8a390ec0c254444c1455b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
diff -Naur swift-orig/stdlib/public/core/IntegerTypes.swift.gyb swift/stdlib/public/core/IntegerTypes.swift.gyb
--- swift-orig/stdlib/public/core/IntegerTypes.swift.gyb	2020-01-24 01:22:05.000000000 -0600
+++ swift/stdlib/public/core/IntegerTypes.swift.gyb	2020-01-29 13:23:24.851180231 -0600
@@ -14,10 +14,9 @@
 # Utility code for later in this template
 #
 
-from SwiftIntTypes import all_integer_types, int_max_bits, should_define_truncating_bit_pattern_init
-from SwiftFloatingPointTypes import getFtoIBounds
+import SwiftIntTypes
+import SwiftFloatingPointTypes
 
-from string import maketrans, capitalize
 from itertools import chain
 
 # Number of bits in the Builtin.Word type
@@ -1064,7 +1063,7 @@
 //===--- Concrete FixedWidthIntegers --------------------------------------===//
 //===----------------------------------------------------------------------===//
 
-% for self_type in all_integer_types(word_bits):
+% for self_type in SwiftIntTypes.all_integer_types(word_bits):
 %   bits = self_type.bits
 %   signed = self_type.is_signed
 %   BuiltinName = self_type.builtin_name
@@ -1125,7 +1124,7 @@
 
 %   for (FloatType, FloatBits) in [
 %     ('Float', 32), ('Double', 64), ('Float80', 80)]:
-%     (lower, upper) = getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
+%     (lower, upper) = SwiftFloatingPointTypes.getFtoIBounds(floatBits=FloatBits, intBits=int(bits), signed=signed)
 
 %     if FloatType == 'Float80':
 #if !(os(Windows) || os(Android)) && (arch(i386) || arch(x86_64))
@@ -1648,7 +1647,7 @@
     return Hasher._hash(
       seed: seed,
       bytes: UInt64(truncatingIfNeeded: ${U}${Self}(_value)),
-      count: ${bits / 8})
+      count: ${bits // 8})
     % end
   }
 }
diff -Naur swift-orig/stdlib/public/core/Mirrors.swift.gyb swift/stdlib/public/core/Mirrors.swift.gyb
--- swift-orig/stdlib/public/core/Mirrors.swift.gyb	2020-01-24 01:22:05.000000000 -0600
+++ swift/stdlib/public/core/Mirrors.swift.gyb	2020-01-29 13:27:07.425509032 -0600
@@ -12,7 +12,7 @@
 
 %{
 
-from SwiftIntTypes import all_integer_types
+import SwiftIntTypes
 
 # Number of bits in the Builtin.Word type
 word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
@@ -26,7 +26,7 @@
     ('Unicode.Scalar', '.uInt', 'UInt64(self)'),
 ]
 
-for self_ty in all_integer_types(word_bits):
+for self_ty in SwiftIntTypes.all_integer_types(word_bits):
   Self = self_ty.stdlib_name
   if self_ty.is_signed:
     Types.append( (Self, '.int', 'Int64(self)') )
diff -Naur swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb swift/stdlib/public/core/SIMDVectorTypes.swift.gyb
--- swift-orig/stdlib/public/core/SIMDVectorTypes.swift.gyb	2020-01-24 01:22:05.000000000 -0600
+++ swift/stdlib/public/core/SIMDVectorTypes.swift.gyb	2020-01-29 13:30:52.170919077 -0600
@@ -11,7 +11,7 @@
 //===----------------------------------------------------------------------===//
 
 %{
-from SwiftIntTypes import all_integer_types
+import SwiftIntTypes
 word_bits = int(CMAKE_SIZEOF_VOID_P) * 8
 storagescalarCounts = [2,4,8,16,32,64]
 vectorscalarCounts = storagescalarCounts + [3]
@@ -90,17 +90,17 @@
 % if n >= 4:
   /// Creates a new vector from two half-length vectors.
   @_transparent
-  public init(lowHalf: SIMD${n/2}<Scalar>, highHalf: SIMD${n/2}<Scalar>) {
+  public init(lowHalf: SIMD${n//2}<Scalar>, highHalf: SIMD${n//2}<Scalar>) {
     self.init()
     self.lowHalf = lowHalf
     self.highHalf = highHalf
   }
 
-%  for (half,indx) in [('low','i'), ('high',str(n/2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
+%  for (half,indx) in [('low','i'), ('high',str(n//2)+'+i'), ('even','2*i'), ('odd','2*i+1')]:
   /// A half-length vector made up of the ${half} elements of the vector.
-  public var ${half}Half: SIMD${n/2}<Scalar> {
+  public var ${half}Half: SIMD${n//2}<Scalar> {
     @inlinable get {
-      var result = SIMD${n/2}<Scalar>()
+      var result = SIMD${n//2}<Scalar>()
       for i in result.indices { result[i] = self[${indx}] }
       return result
     }
@@ -159,7 +159,7 @@
   public var debugDescription: String {
     return "SIMD${n}<\(Scalar.self)>(${', '.join(map(lambda c:
                        '\\(self['+ str(c) + '])',
-                       xrange(n)))})"
+                       range(n)))})"
   }
 }
 
@@ -203,7 +203,7 @@
   }
 }
 
-%for self_type in all_integer_types(word_bits):
+%for self_type in SwiftIntTypes.all_integer_types(word_bits):
 % Self = self_type.stdlib_name
 % BuiltinName = self_type.builtin_name
 % Mask = Self if self_type.is_signed else self_type.get_opposite_signedness().stdlib_name
@@ -212,7 +212,7 @@
   public typealias SIMDMaskScalar = ${Mask}
 
 % for n in storagescalarCounts:
-%  bytes = n * self_type.bits / 8
+%  bytes = n * self_type.bits // 8
   /// Storage for a vector of ${spelledNumbers[n]} integers.
   @frozen
   @_alignment(${bytes if bytes <= 16 else 16})
@@ -257,7 +257,7 @@
   public typealias SIMDMaskScalar = Int${bits}
 
 % for n in storagescalarCounts:
-%  bytes = n * bits / 8
+%  bytes = n * bits // 8
   /// Storage for a vector of ${spelledNumbers[n]} floating-point values.
   @frozen
   @_alignment(${bytes if bytes <= 16 else 16})
diff -Naur swift-orig/stdlib/public/core/Tuple.swift.gyb swift/stdlib/public/core/Tuple.swift.gyb
--- swift-orig/stdlib/public/core/Tuple.swift.gyb	2020-01-24 01:22:05.000000000 -0600
+++ swift/stdlib/public/core/Tuple.swift.gyb	2020-01-29 13:32:22.287291260 -0600
@@ -111,7 +111,7 @@
 %   equatableTypeParams = ", ".join(["{}: Equatable".format(c) for c in typeParams])
 
 %   originalTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity))))
-%   greaterTuple = "(\"a\", {})".format(", ".join(map(str, range(1, arity - 1) + [arity])))
+%   greaterTuple = "(\"a\", {})".format(", ".join(map(str, list(range(1, arity - 1)) + [arity])))
 
 /// Returns a Boolean value indicating whether the corresponding components of
 /// two tuples are equal.
diff -Naur swift-orig/utils/gyb_sourcekit_support/__init__.py swift/utils/gyb_sourcekit_support/__init__.py
--- swift-orig/utils/gyb_sourcekit_support/__init__.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_sourcekit_support/__init__.py	2020-01-29 13:33:22.111521781 -0600
@@ -14,9 +14,9 @@
 # utils/gyb_sourcekit_support/ directory as a module.
 #
 # ----------------------------------------------------------------------------
-from UIDs import UID_KEYS
-from UIDs import UID_KINDS
-from UIDs import UID_REQUESTS
+from .UIDs import UID_KEYS
+from .UIDs import UID_KINDS
+from .UIDs import UID_REQUESTS
 
 
 def check_uid_duplication():
diff -Naur swift-orig/utils/gyb_syntax_support/AttributeNodes.py swift/utils/gyb_syntax_support/AttributeNodes.py
--- swift-orig/utils/gyb_syntax_support/AttributeNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/AttributeNodes.py	2020-01-29 13:34:03.265044624 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 ATTRIBUTE_NODES = [
     # token-list -> token? token-list?
diff -Naur swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py swift/utils/gyb_syntax_support/AvailabilityNodes.py
--- swift-orig/utils/gyb_syntax_support/AvailabilityNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/AvailabilityNodes.py	2020-01-29 13:34:33.458161889 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 AVAILABILITY_NODES = [
     # availability-spec-list -> availability-entry availability-spec-list?
diff -Naur swift-orig/utils/gyb_syntax_support/Child.py swift/utils/gyb_syntax_support/Child.py
--- swift-orig/utils/gyb_syntax_support/Child.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/Child.py	2020-01-29 13:35:02.044219688 -0600
@@ -1,7 +1,7 @@
 # flake8: noqa I201
-from Classification import classification_by_name
-from Token import SYNTAX_TOKEN_MAP
-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+from .Classification import classification_by_name
+from .Token import SYNTAX_TOKEN_MAP
+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
 
 
 class Child(object):
diff -Naur swift-orig/utils/gyb_syntax_support/Classification.py swift/utils/gyb_syntax_support/Classification.py
--- swift-orig/utils/gyb_syntax_support/Classification.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/Classification.py	2020-01-29 13:46:45.334244147 -0600
@@ -1,5 +1,5 @@
-from Node import error
-from kinds import lowercase_first_word  # noqa: I201
+from .Node import error
+from .kinds import lowercase_first_word  # noqa: I201
 
 
 class SyntaxClassification(object):
diff -Naur swift-orig/utils/gyb_syntax_support/CommonNodes.py swift/utils/gyb_syntax_support/CommonNodes.py
--- swift-orig/utils/gyb_syntax_support/CommonNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/CommonNodes.py	2020-01-29 13:47:02.390875308 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 COMMON_NODES = [
     Node('Decl', kind='Syntax'),
diff -Naur swift-orig/utils/gyb_syntax_support/DeclNodes.py swift/utils/gyb_syntax_support/DeclNodes.py
--- swift-orig/utils/gyb_syntax_support/DeclNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/DeclNodes.py	2020-01-29 13:47:30.486914972 -0600
@@ -1,6 +1,6 @@
 # flake8: noqa I201
-from Child import Child
-from Node import Node
+from .Child import Child
+from .Node import Node
 
 
 DECL_NODES = [
diff -Naur swift-orig/utils/gyb_syntax_support/ExprNodes.py swift/utils/gyb_syntax_support/ExprNodes.py
--- swift-orig/utils/gyb_syntax_support/ExprNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/ExprNodes.py	2020-01-29 13:47:47.095529555 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 EXPR_NODES = [
     # An inout expression.
diff -Naur swift-orig/utils/gyb_syntax_support/GenericNodes.py swift/utils/gyb_syntax_support/GenericNodes.py
--- swift-orig/utils/gyb_syntax_support/GenericNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/GenericNodes.py	2020-01-29 13:48:04.737182368 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 GENERIC_NODES = [
     # generic-where-clause -> 'where' requirement-list
diff -Naur swift-orig/utils/gyb_syntax_support/__init__.py swift/utils/gyb_syntax_support/__init__.py
--- swift-orig/utils/gyb_syntax_support/__init__.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/__init__.py	2020-01-29 13:52:03.762062110 -0600
@@ -1,22 +1,22 @@
 import textwrap
-from AttributeNodes import ATTRIBUTE_NODES  # noqa: I201
-from AvailabilityNodes import AVAILABILITY_NODES  # noqa: I201
-import Classification  # noqa: I201
-from CommonNodes import COMMON_NODES  # noqa: I201
-from DeclNodes import DECL_NODES  # noqa: I201
-from ExprNodes import EXPR_NODES  # noqa: I201
-from GenericNodes import GENERIC_NODES  # noqa: I201
+from .AttributeNodes import ATTRIBUTE_NODES  # noqa: I201
+from .AvailabilityNodes import AVAILABILITY_NODES  # noqa: I201
+from . import  Classification  # noqa: I201
+from .CommonNodes import COMMON_NODES  # noqa: I201
+from .DeclNodes import DECL_NODES  # noqa: I201
+from .ExprNodes import EXPR_NODES  # noqa: I201
+from .GenericNodes import GENERIC_NODES  # noqa: I201
 
-from NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
+from .NodeSerializationCodes import SYNTAX_NODE_SERIALIZATION_CODES, \
     get_serialization_code, \
     verify_syntax_node_serialization_codes
 
-from PatternNodes import PATTERN_NODES  # noqa: I201
-from StmtNodes import STMT_NODES  # noqa: I201
+from .PatternNodes import PATTERN_NODES  # noqa: I201
+from .StmtNodes import STMT_NODES  # noqa: I201
 
-import Token
-from Trivia import TRIVIAS  # noqa: I201
-from TypeNodes import TYPE_NODES  # noqa: I201
+from . import Token
+from .Trivia import TRIVIAS  # noqa: I201
+from .TypeNodes import TYPE_NODES  # noqa: I201
 
 
 # Re-export global constants
diff -Naur swift-orig/utils/gyb_syntax_support/Node.py swift/utils/gyb_syntax_support/Node.py
--- swift-orig/utils/gyb_syntax_support/Node.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/Node.py	2020-01-29 13:52:32.755139868 -0600
@@ -1,7 +1,7 @@
 from __future__ import print_function
 import sys  # noqa: I201
 
-from kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
+from .kinds import SYNTAX_BASE_KINDS, kind_to_type, lowercase_first_word
 
 
 def error(msg):
diff -Naur swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py swift/utils/gyb_syntax_support/NodeSerializationCodes.py
--- swift-orig/utils/gyb_syntax_support/NodeSerializationCodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/NodeSerializationCodes.py	2020-01-29 13:52:58.148083796 -0600
@@ -1,4 +1,4 @@
-from Node import error
+from .Node import error
 
 
 SYNTAX_NODE_SERIALIZATION_CODES = {
diff -Naur swift-orig/utils/gyb_syntax_support/PatternNodes.py swift/utils/gyb_syntax_support/PatternNodes.py
--- swift-orig/utils/gyb_syntax_support/PatternNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/PatternNodes.py	2020-01-29 13:53:38.452582038 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 PATTERN_NODES = [
 
diff -Naur swift-orig/utils/gyb_syntax_support/StmtNodes.py swift/utils/gyb_syntax_support/StmtNodes.py
--- swift-orig/utils/gyb_syntax_support/StmtNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/StmtNodes.py	2020-01-29 13:53:55.056199243 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 STMT_NODES = [
     # continue-stmt -> 'continue' label? ';'?
diff -Naur swift-orig/utils/gyb_syntax_support/Token.py swift/utils/gyb_syntax_support/Token.py
--- swift-orig/utils/gyb_syntax_support/Token.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/Token.py	2020-01-29 13:54:12.720855888 -0600
@@ -1,6 +1,6 @@
-from Classification import classification_by_name
-from Node import error  # noqa: I201
-from kinds import lowercase_first_word  # noqa: I201
+from .Classification import classification_by_name
+from .Node import error  # noqa: I201
+from .kinds import lowercase_first_word  # noqa: I201
 
 
 class Token(object):
diff -Naur swift-orig/utils/gyb_syntax_support/Trivia.py swift/utils/gyb_syntax_support/Trivia.py
--- swift-orig/utils/gyb_syntax_support/Trivia.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/Trivia.py	2020-01-29 13:54:41.647931191 -0600
@@ -1,5 +1,5 @@
-from Node import error
-from kinds import lowercase_first_word  # noqa: I201
+from .Node import error
+from .kinds import lowercase_first_word  # noqa: I201
 
 
 class Trivia(object):
diff -Naur swift-orig/utils/gyb_syntax_support/TypeNodes.py swift/utils/gyb_syntax_support/TypeNodes.py
--- swift-orig/utils/gyb_syntax_support/TypeNodes.py	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/gyb_syntax_support/TypeNodes.py	2020-01-29 13:55:07.952909024 -0600
@@ -1,5 +1,5 @@
-from Child import Child
-from Node import Node  # noqa: I201
+from .Child import Child
+from .Node import Node  # noqa: I201
 
 TYPE_NODES = [
     # simple-type-identifier -> identifier generic-argument-clause?
diff -Naur swift-orig/utils/line-directive swift/utils/line-directive
--- swift-orig/utils/line-directive	2020-01-24 01:22:05.000000000 -0600
+++ swift/utils/line-directive	2020-01-29 13:57:12.829551057 -0600
@@ -61,7 +61,7 @@
 
 def _make_line_map(target_filename, stream=None):
     """
-    >>> from StringIO import StringIO
+    >>> from io import StringIO
     >>> _make_line_map('box',
     ... StringIO('''// ###sourceLocation(file: "foo.bar", line: 3)
     ... line 2
@@ -95,7 +95,7 @@
 
 def map_line_to_source_file(target_filename, target_line_num):
     """
-    >>> from tempfile import *
+    >>> from .tempfile import *
     >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
     >>> # the file for a second time if delete=True. Therefore, we have to
     >>> # manually handle closing and deleting this file to allow us to open
@@ -145,7 +145,7 @@
 def map_line_from_source_file(source_filename, source_line_num,
                               target_filename):
     """
-    >>> from tempfile import *
+    >>> from .tempfile import *
     >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
     >>> # the file for a second time if delete=True. Therefore, we have to
     >>> # manually handle closing and deleting this file to allow us to open
@@ -231,7 +231,7 @@
 def run():
     """Simulate a couple of gyb-generated files
 
-    >>> from tempfile import *
+    >>> from .tempfile import *
     >>> # On Windows, the name of a NamedTemporaryFile cannot be used to open
     >>> # the file for a second time if delete=True. Therefore, we have to
     >>> # manually handle closing and deleting this file to allow us to open