@@ -26,18 +26,16 @@ line_re: Final[Pattern[str]]
2626
2727class LexerMeta (type ):
2828 def __new__ (cls , name , bases , d ): ...
29- def analyse_text (self , text : str ) -> float : ... # actually defined in class Lexer
30- # ClassVars of Lexer, but same situation as with StyleMeta and Style
31- name : str # Set to None in Lexer, but always overridden with a non-None value in subclasses.
32- aliases : Sequence [str ] # not intended mutable
33- filenames : Sequence [str ]
34- alias_filenames : Sequence [str ]
35- mimetypes : Sequence [str ]
36- priority : float
37- url : str # Set to None in Lexer, but always overridden with a non-None value in subclasses.
38- version_added : str # Set to None in Lexer, but always overridden with a non-None value in subclasses.
3929
4030class Lexer (metaclass = LexerMeta ):
31+ name : ClassVar [str ] # Set to None, but always overridden with a non-None value in subclasses.
32+ aliases : ClassVar [Sequence [str ]] # not intended to be mutable
33+ filenames : ClassVar [Sequence [str ]]
34+ alias_filenames : ClassVar [Sequence [str ]]
35+ mimetypes : ClassVar [Sequence [str ]]
36+ priority : ClassVar [float ]
37+ url : ClassVar [str ] # Set to None, but always overridden with a non-None value in subclasses.
38+ version_added : ClassVar [str ] # Set to None, but always overridden with a non-None value in subclasses.
4139 options : Incomplete
4240 stripnl : Incomplete
4341 stripall : Incomplete
@@ -47,6 +45,8 @@ class Lexer(metaclass=LexerMeta):
4745 filters : Incomplete
4846 def __init__ (self , ** options ) -> None : ...
4947 def add_filter (self , filter_ , ** options ) -> None : ...
48+ @staticmethod # @staticmethod added by special handling in metaclass
49+ def analyse_text (text : str ) -> float : ...
5050 def get_tokens (self , text : str , unfiltered : bool = False ) -> Iterator [tuple [_TokenType , str ]]: ...
5151 def get_tokens_unprocessed (self , text : str ) -> Iterator [tuple [int , _TokenType , str ]]: ...
5252
0 commit comments