pylint icon indicating copy to clipboard operation
pylint copied to clipboard

Pyreverse: Duplicated class variables

Open Franco0700 opened this issue 2 years ago • 4 comments

Bug description

from typing import Optional

class ExampleClass():
    example1 : Optional[int] = None
    example2 : Optional[int] = None
    def __init__(self):
        self.example1 = 1
        self.example2 = 2

Configuration

No response

Command used

pyreverse -o plantuml toy_code.py

Pylint output

@startuml classes_toy_code
set namespaceSeparator none
class "ExampleClass" as parser.toy_code.ExampleClass {
  example1 : Optional[int]
  example1 : int
  example2 : Optional[int]
  example2 : int
}
@enduml

Expected behavior

@startuml classes_toy_code
set namespaceSeparator none
class "ExampleClass" as parser.toy_code.ExampleClass {
  example1 : Optional[int]
  example2 : Optional[int]
}
@enduml

Pylint version

pylint 2.16.0-dev
astroid 2.12.13
Python 3.10.8 (main, Nov  1 2022, 14:18:21) [GCC 12.2.0]

OS / Environment

5.15.85-1-MANJARO

Additional dependencies

No response

Franco0700 avatar Jan 10 '23 12:01 Franco0700