@@ -30,28 +30,28 @@ def __init__(self, dep, sub, next_dep):
30
30
31
31
def is_valid_link (check_link , sub ):
32
32
deps_tail = sub .deps_tail
33
- if deps_tail != None :
33
+ if deps_tail is not None :
34
34
link = sub .deps
35
35
while True :
36
36
if link == check_link :
37
37
return True
38
38
if link == deps_tail :
39
39
break
40
40
link = link .next_dep
41
- if link == None :
41
+ if link is None :
42
42
break
43
43
44
44
return False
45
45
46
46
47
47
def link_new_dep (dep , sub , next_dep , deps_tail ):
48
48
new_link = LinkDep (dep , sub , next_dep )
49
- if deps_tail == None :
49
+ if deps_tail is None :
50
50
sub .deps = new_link
51
51
else :
52
52
deps_tail .next_dep = new_link
53
53
54
- if dep .subs == None :
54
+ if dep .subs is None :
55
55
dep .subs = new_link
56
56
else :
57
57
old_tail = dep .subs_tail
@@ -70,31 +70,31 @@ def clear_tracking(link):
70
70
next_sub = link .next_sub
71
71
prev_sub = link .prev_sub
72
72
73
- if next_sub != None :
73
+ if next_sub is not None :
74
74
next_sub .prev_sub = prev_sub
75
75
else :
76
76
dep .subs_tail = prev_sub
77
77
78
- if prev_sub != None :
78
+ if prev_sub is not None :
79
79
prev_sub .next_sub = next_sub
80
80
else :
81
81
dep .subs = next_sub
82
82
83
- if dep .subs == None and hasattr (dep , ' deps' ):
83
+ if dep .subs is None and hasattr (dep , " deps" ):
84
84
dep_flags = dep .flags
85
85
if not (dep_flags & DIRTY ):
86
86
dep .flags = dep_flags | DIRTY
87
87
88
88
dep_deps = dep .deps
89
- if dep_deps != None :
89
+ if dep_deps is not None :
90
90
link = dep_deps
91
91
dep .deps_tail .next_dep = next_dep
92
92
dep .deps = None
93
93
dep .deps_tail = None
94
94
continue
95
95
96
96
link = next_dep
97
- if link == None :
97
+ if link is None :
<
F987
/code>
98
98
break
99
99
100
100
@@ -105,15 +105,15 @@ def __init__(self):
105
105
106
106
def link (self , dep , sub ):
107
107
current_dep = sub .deps_tail
108
- if current_dep != None and current_dep .dep == dep :
108
+ if current_dep is not None and current_dep .dep == dep :
109
109
return
110
- next_dep = current_dep .next_dep if current_dep != None else sub .deps
111
- if next_dep != None and next_dep .dep == dep :
110
+ next_dep = current_dep .next_dep if current_dep is not None else sub .deps
111
+ if next_dep is not None and next_dep .dep == dep :
112
112
sub .deps_tail = next_dep
113
113
return
114
114
dep_last_sub = dep .subs_tail
115
115
if (
116
- dep_last_sub != None
116
+ dep_last_sub is not None
117
117
and dep_last_sub .sub == sub
118
118
and is_valid_link (dep_last_sub , sub )
119
119
):
@@ -139,13 +139,13 @@ def propagate(self, current):
139
139
should_notify = True
140
140
elif (not (sub_flags & PROPAGATED )) and is_valid_link (current , sub ):
141
141
sub .flags = sub_flags | RECURSED | target_flag | NOTIFIED
142
- should_notify = sub .subs != None
142
+ should_notify = sub .subs is not None
143
143
144
144
if should_notify :
145
145
sub_subs = sub .subs
146
- if sub_subs != None :
146
+ if sub_subs is not None :
147
147
current = sub_subs
148
-
1241
if sub_subs .next_sub != None :
148
+ if sub_subs .next_sub is not None :
149
149
branches = Branch (next , branches )
150
150
branch_depth += 1
151
151
next = current .next_sub
@@ -174,7 +174,7 @@ def propagate(self, current):
174
174
sub .flags = sub_flags | target_flag
175
175
176
176
current = next
177
- if current != None :
177
+ if current is not None :
178
178
next = current .next_sub
179
179
target_flag = PENDING_COMPUTED if branch_depth else DIRTY
180
180
continue
@@ -183,7 +183,7 @@ def propagate(self, current):
183
183
branch_depth -= 1
184
184
current = branches .target
185
185
branches = branches .linked
186
- if current != None :
186
+ if current is not None :
187
187
next = current .next_sub
188
188
target_flag = PENDING_COMPUTED if branch_depth else DIRTY
189
189
one_more_time = True
@@ -206,13 +206,13 @@ def start_tracking(self, sub):
206
206
207
207
def end_tracking (self , sub ):
208
208
deps_tail = sub .deps_tail
209
- if deps_tail != None :
209
+ if deps_tail is not None :
210
210
next_dep = deps_tail .next_dep
211
- if next_dep != None :
211
+ if next_dep is not None :
212
212
clear_tracking (next_dep )
213
213
deps_tail .next_dep = None
214
214
215
- elif sub .deps != None :
215
+ elif sub .deps is not None :
216
216
clear_tracking (sub .deps )
217
217
sub .deps = None
218
218
@@ -229,7 +229,7 @@ def process_computed_update(self, computed, flags):
229
229
if (flags & DIRTY ) or self .check_dirty (computed .deps ):
230
230
if update_computed (computed ):
231
231
subs = computed .subs
232
- if subs != None :
232
+ if subs is not None :
233
233
self .shallow_propagate (subs )
234
234
else :
235
235
computed .flags = flags & ~ PENDING_COMPUTED
@@ -241,14 +241,14 @@ def process_pending_inner_effects(self, sub, flags):
241
241
while True :
242
242
dep = link .dep
243
243
if (
244
- hasattr (dep , ' flags' )
244
+ hasattr (dep , " flags" )
245
245
and (dep .flags & EFFECT )
246
246
and (dep .flags & PROPAGATED )
247
247
):
248
248
notify_effect (dep )
249
249
250
250
link = link .next_dep
251
- if link == None :
251
+ if link is None :
252
252
break
253
253
254
254
def shallow_propagate (self , link ):
@@ -261,7 +261,7 @@ def shallow_propagate(self, link):
261
261
self .notify_buffer .append (sub )
262
262
263
263
link = link .next_sub
264
- if link == None :
264
+ if link is None :
265
265
break
266
266
267
267
def check_dirty (self , current ):
@@ -273,24 +273,24 @@ def check_dirty(self, current):
273
273
dep = current .dep
274
274
if current .sub .flags & DIRTY :
275
275
dirty = True
276
- elif hasattr (dep , ' flags' ):
276
+ elif hasattr (dep , " flags" ):
277
277
dep_flags = dep .flags
278
278
if (dep_flags & (COMPUTED | DIRTY )) == (COMPUTED | DIRTY ):
279
279
if update_computed (dep ):
280
280
subs = dep .subs
281
- if subs .next_sub != None :
281
+ if subs .next_sub is not None :
282
282
self .shallow_propagate (subs )
283
283
dirty = True
284
284
elif (dep_flags & (COMPUTED | PENDING_COMPUTED )) == (
285
285
COMPUTED | PENDING_COMPUTED
286
286
):
287
- if (current .next_sub != None ) or (current .prev_sub != None ):
287
+ if (current .next_sub is not None ) or (current .prev_sub is not None ):
288
288
prev_links = Branch (current , prev_links )
289
289
current = dep .deps
290
290
check_depth += 1
291
291
continue
292
292
293
- if (not dirty ) and current .next_dep != None :
293
+ if (not dirty ) and current .next_dep is not None :
294
294
current = current .next_dep
295
295
continue
296
296
@@ -300,7 +300,7 @@ def check_dirty(self, current):
300
300
first_sub = sub .subs
301
301
if dirty :
302
302
if update_computed (sub ):
303
- if first_sub .next_sub != None :
303
+ if first_sub .next_sub is not None :
304
304
current = prev_links .target
305
305
prev_links = prev_links .linked
306
306
self .shallow_propagate (first_sub )
@@ -310,13 +310,13 @@ def check_dirty(self, current):
310
310
else :
311
311
sub .flags &= ~ PENDING_COMPUTED
312
312
313
- if first_sub .next_sub != None :
313
+ if first_sub .next_sub is not None :
314
314
current = prev_links .target
315
315
prev_links = prev_links .linked
316
316
else :
317
317
current = first_sub
318
318
319
- if current .next_dep != None :
319
+ if current .next_dep is not None :
320
320
current = current .next_dep
321
321
one_more_time = True
322
322
break
0 commit comments