@@ -44,7 +44,6 @@ class Selector:
4444 type : SelectorType = SelectorType .TYPE
4545 pseudo_classes : list [str ] = field (default_factory = list )
4646 specificity : Specificity3 = field (default_factory = lambda : (0 , 0 , 0 ))
47- _name_lower : str = field (default = "" , repr = False )
4847 advance : int = 1
4948
5049 @property
@@ -61,7 +60,6 @@ def css(self) -> str:
6160 return f"#{ self .name } { pseudo_suffix } "
6261
6362 def __post_init__ (self ) -> None :
64- self ._name_lower = self .name .lower ()
6563 self ._checks = {
6664 SelectorType .UNIVERSAL : self ._check_universal ,
6765 SelectorType .TYPE : self ._check_type ,
@@ -94,21 +92,21 @@ def _check_universal(self, node: DOMNode) -> bool:
9492 return node .has_pseudo_class (* self .pseudo_classes )
9593
9694 def _check_type (self , node : DOMNode ) -> bool :
97- if self ._name_lower not in node ._css_type_names :
95+ if self .name not in node ._css_type_names :
9896 return False
9997 if self .pseudo_classes and not node .has_pseudo_class (* self .pseudo_classes ):
10098 return False
10199 return True
102100
103101 def _check_class (self , node : DOMNode ) -> bool :
104- if not node .has_class (self ._name_lower ):
102+ if not node .has_class (self .name ):
105103 return False
106104 if self .pseudo_classes and not node .has_pseudo_class (* self .pseudo_classes ):
107105 return False
108106 return True
109107
110108 def _check_id (self , node : DOMNode ) -> bool :
111- if not node .id == self ._name_lower :
109+ if not node .id == self .name :
112110 return False
113111 if self .pseudo_classes and not node .has_pseudo_class (* self .pseudo_classes ):
114112 return False
0 commit comments