Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitbc79ea1

Browse files
committed
[mypyc] Improve error message for multiple inheritance.
mypyc/mypyc#962
1 parentc246a52 commitbc79ea1

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

‎mypyc/irbuild/prepare.py‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,11 @@ def prepare_class_def(
301301
# Set up the parent class
302302
bases= [mapper.type_to_ir[base.type]forbaseininfo.basesifbase.typeinmapper.type_to_ir]
303303
ifnotall(c.is_traitforcinbases[1:]):
304-
errors.error("Non-trait bases must appear first in parent list",path,cdef.line)
304+
errors.error(
305+
"Multiple inheritance is not currently supported (except for traits)",
306+
path,
307+
cdef.line,
308+
)
305309
ir.traits= [cforcinbasesifc.is_trait]
306310

307311
mro= []

‎mypyc/test-data/commandline.test‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ class Trait2(Concrete2):
164164
class NonExt(Concrete1): # E: Non-extension classes may not inherit from extension classes
165165
pass
166166

167-
class Nope(Trait1, Concrete2): # E:Non-trait bases must appear first in parent list # E: Non-trait MRO must be linear
167+
class Nope(Trait1, Concrete2): # E:Multiple inheritance is not currently supported (except for traits) # E: Non-trait MRO must be linear
168168
pass
169169

170170
@decorator

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp