4646PROMPT_STYLE_TO_TOKEN : dict [str , Token ] = {v : k for k , v in TOKEN_TO_PROMPT_STYLE .items ()}
4747
4848
49- def parse_pygments_style (token_name : str , style_object , style_dict : dict [str , str ]) -> tuple [Token , str ]:
49+ def parse_pygments_style (token_name : str , style_object : PygmentsStyle | dict , style_dict : dict [str , str ]) -> tuple [Token , str ]:
5050 """Parse token type and style string.
5151
5252 :param token_name: str name of Pygments token. Example: "Token.String"
@@ -55,10 +55,10 @@ def parse_pygments_style(token_name: str, style_object, style_dict: dict[str, st
5555
5656 """
5757 token_type = string_to_tokentype (token_name )
58- try :
58+ if isinstance ( style_object , PygmentsStyle ) :
5959 other_token_type = string_to_tokentype (style_dict [token_name ])
6060 return token_type , style_object .styles [other_token_type ]
61- except AttributeError :
61+ else :
6262 return token_type , style_dict [token_name ]
6363
6464
@@ -90,7 +90,7 @@ def style_factory(name: str, cli_style: dict[str, str]) -> _MergedStyle:
9090 return merge_styles ([style_from_pygments_cls (style ), override_style , Style (prompt_styles )])
9191
9292
93- def style_factory_output (name : str , cli_style : dict [str , str ]):
93+ def style_factory_output (name : str , cli_style : dict [str , str ]) -> PygmentsStyle :
9494 try :
9595 style = pygments .styles .get_style_by_name (name ).styles
9696 except ClassNotFound :
0 commit comments