File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -685,7 +685,7 @@ def process_decorator(self, o: Decorator) -> None:
685
685
elif fullname in OVERLOAD_NAMES :
686
686
self .add_decorator (qualname , require_name = True )
687
687
o .func .is_overload = True
688
- elif qualname .endswith (".setter" ):
688
+ elif qualname .endswith (( ".setter" , ".deleter" ) ):
689
689
self .add_decorator (qualname , require_name = False )
690
690
691
691
def get_fullname (self , expr : Expression ) -> str :
Original file line number Diff line number Diff line change @@ -368,6 +368,8 @@ class A:
368
368
return 1
369
369
@f.setter
370
370
def f(self, x): ...
371
+ @f.deleter
372
+ def f(self): ...
371
373
372
374
def h(self):
373
375
self.f = 1
@@ -377,6 +379,8 @@ class A:
377
379
def f(self): ...
378
380
@f.setter
379
381
def f(self, x) -> None: ...
382
+ @f.deleter
383
+ def f(self) -> None: ...
380
384
def h(self) -> None: ...
381
385
382
386
[case testProperty_semanal]
@@ -386,6 +390,8 @@ class A:
386
390
return 1
387
391
@f.setter
388
392
def f(self, x): ...
393
+ @f.deleter
394
+ def f(self): ...
389
395
390
396
def h(self):
391
397
self.f = 1
@@ -395,6 +401,8 @@ class A:
395
401
def f(self): ...
396
402
@f.setter
397
403
def f(self, x) -> None: ...
404
+ @f.deleter
405
+ def f(self) -> None: ...
398
406
def h(self) -> None: ...
399
407
400
408
-- a read/write property is treated the same as an attribute
@@ -2338,10 +2346,12 @@ class B:
2338
2346
@property
2339
2347
def x(self):
2340
2348
return 'x'
2341
-
2342
2349
@x.setter
2343
2350
def x(self, value):
2344
2351
self.y = 'y'
2352
+ @x.deleter
2353
+ def x(self):
2354
+ del self.y
2345
2355
2346
2356
[out]
2347
2357
class A:
@@ -2355,6 +2365,8 @@ class B:
2355
2365
y: str
2356
2366
@x.setter
2357
2367
def x(self, value) -> None: ...
2368
+ @x.deleter
2369
+ def x(self) -> None: ...
2358
2370
2359
2371
[case testMisplacedTypeComment]
2360
2372
def f():
You can’t perform that action at this time.
0 commit comments