Closed lukarade closed 3 months ago
When an instance variable is created using a @property method, it is not added as an instance variable for its class. This leads to missing Reads and Writes for that instance variable.
@property
Reads
Writes
Example:
@property def column_names(self) -> list[str]: return self._schema.column_names
def _get_similar_columns(self, column_name: str) -> list[str]: similar_columns = [] similarity = 0.6 i = 0 while i < len(self.column_names): # NOT DETECTED if Levenshtein.jaro_winkler(self.column_names[i], column_name) >= similarity: # NOT DETECTED similar_columns.append(self.column_names[i]) # NOT DETECTED i += 1 if len(similar_columns) == 4 and similarity < 0.9: similarity += 0.1 similar_columns = [] i = 0 return similar_columns
These missing instance accesses should be detected.
No response
Describe the bug
When an instance variable is created using a
@property
method, it is not added as an instance variable for its class. This leads to missingReads
andWrites
for that instance variable.To Reproduce
Example:
Expected behavior
These missing instance accesses should be detected.
Screenshots (optional)
No response
Additional Context (optional)
No response