77 FloatingRegionByRectangle ,
88 GetFloatingRegion ,
99 GetRegion ,
10- IgnoreRegionByRectangle ,
10+ RegionByRectangle ,
1111)
1212
1313if typing .TYPE_CHECKING :
@@ -62,11 +62,13 @@ def __attrs_post_init__(self):
6262 # type: () -> None
6363 self .values = CheckSettingsValues ()
6464
65- def layout (self ):
66- # type: () -> CheckSettings
65+ def layout (self , * args ):
66+ # type: (*REGION_VALUES ) -> CheckSettings
6767 """ Shortcut to set the match level to :py:attr:`MatchLevel.LAYOUT`. """
6868 self .values .match_level = MatchLevel .LAYOUT
69- return self
69+ if not args :
70+ return self
71+ return self ._layout_regions (* args )
7072
7173 def exact (self ):
7274 # type: () -> CheckSettings
@@ -75,17 +77,21 @@ def exact(self):
7577 self .values .match_level = MatchLevel .EXACT
7678 return self
7779
78- def strict (self ):
79- # type: () -> CheckSettings
80+ def strict (self , * args ):
81+ # type: (*REGION_VALUES ) -> CheckSettings
8082 """ Shortcut to set the match level to :py:attr:`MatchLevel.STRICT`. """
8183 self .values .match_level = MatchLevel .STRICT
82- return self
84+ if not args :
85+ return self
86+ return self ._strict_regions (* args )
8387
84- def content (self ):
85- # type: () -> CheckSettings
88+ def content (self , * args ):
89+ # type: (*REGION_VALUES ) -> CheckSettings
8690 """ Shortcut to set the match level to :py:attr:`MatchLevel.CONTENT`. """
8791 self .values .match_level = MatchLevel .CONTENT
88- return self
92+ if not args :
93+ return self
94+ return self ._content_regions (* args )
8995
9096 def match_level (self , match_level ):
9197 # type: (MatchLevel) -> CheckSettings
@@ -127,23 +133,23 @@ def ignore_regions(self, *regions):
127133
128134 ignore = ignore_regions
129135
130- def layout_regions (self , * regions ):
136+ def _layout_regions (self , * regions ):
131137 # type: (*REGION_VALUES) -> CheckSettings
132138 """ Adds one or more layout regions. """
133139 self .values .layout_regions = self .__regions (
134140 regions , method_name = "layout_regions"
135141 )
136142 return self
137143
138- def strict_regions (self , * regions ):
144+ def _strict_regions (self , * regions ):
139145 # type: (*REGION_VALUES) -> CheckSettings
140146 """ Adds one or more strict regions. """
141147 self .values .strict_regions = self .__regions (
142148 regions , method_name = "strict_regions"
143149 )
144150 return self
145151
146- def content_regions (self , * regions ):
152+ def _content_regions (self , * regions ):
147153 # type: (*REGION_VALUES) -> CheckSettings
148154 """ Adds one or more content regions. """
149155 self .values .content_regions = self .__regions (
@@ -242,7 +248,7 @@ def _region_provider_from(self, region, method_name):
242248 logger .debug ("calling _{}" .format (method_name ))
243249 if isinstance (region , Region ):
244250 logger .debug ("{name}: IgnoreRegionByElement" .format (name = method_name ))
245- return IgnoreRegionByRectangle (region )
251+ return RegionByRectangle (region )
246252 raise TypeError ("Unknown region type." )
247253
248254 def _floating_provider_from (self , region , bounds ):
0 commit comments