@@ -62,21 +62,21 @@ def __iter__(self) -> Generator[tuple[str, bytes], None, None]:
6262 i = 0
6363 while i < self .data_size :
6464 entry = ExtendedAttributeEntry (self .inode , offset + i , self .data_size - i )
65- e_name_len = assert_cast (entry .e_name_len , int ) # pyright: ignore[reportAny]
66- e_name_index = assert_cast (entry .e_name_index , int ) # pyright: ignore[reportAny]
67- e_value_offs = assert_cast (entry .e_value_offs , int ) # pyright: ignore[reportAny]
65+ e_name_len = assert_cast (entry .e_name_len , int )
66+ e_name_index = assert_cast (entry .e_name_index , int )
67+ e_value_offs = assert_cast (entry .e_value_offs , int )
6868 if (e_name_len | e_name_index | e_value_offs | entry .value_inum ) == 0 :
6969 break
7070
7171 value : bytes
72- e_value_size = assert_cast (entry .e_value_size , int ) # pyright: ignore[reportAny]
72+ e_value_size = assert_cast (entry .e_value_size , int )
7373 if entry .value_inum != 0 :
7474 inode = self .volume .inodes [entry .value_inum ]
75- i_flags = assert_cast (inode .i_flags , EXT4_FL ) # pyright: ignore[reportAny]
76- if (i_flags & EXT4_FL .EA_INODE ) != 0 :
75+ if not inode .has_flag (EXT4_FL .EA_INODE ):
7776 message = f"Inode { inode .i_no :d} is not marked as large extended attribute value"
7877 if not self .volume .ignore_flags :
7978 raise ExtendedAttributeError (message )
79+
8080 warnings .warn (message , RuntimeWarning )
8181
8282 # TODO determine if e_value_size or i_size are required to limit results?
0 commit comments