@@ -254,16 +254,16 @@ Then we could easily retrieve all Page Objects per subpackage or module like thi
254
254
from web_poet import default_registry, consume_modules
255
255
256
256
# We can do it per website.
257
- rules = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site" )
258
- rules = default_registry.get_overrides_from(" my_page_obj_project.furniture_site" )
257
+ rules_gadget = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site" )
258
+ rules_furniture = default_registry.get_overrides_from(" my_page_obj_project.furniture_site" )
259
259
260
260
# It can also drill down to the country domains on a given site.
261
- rules = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.us" )
262
- rules = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.fr" )
261
+ rules_gadget_us = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.us" )
262
+ rules_gadget_fr = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.fr" )
263
263
264
264
# Or even drill down further to the specific module.
265
- rules = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.us.products" )
266
- rules = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.us.product_listings" )
265
+ rules_gadget_us_products = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.us.products" )
266
+ rules_gadget_us_listings = default_registry.get_overrides_from(" my_page_obj_project.cool_gadget_site.us.product_listings" )
267
267
268
268
# Or simply all of the Override rules ever declared.
269
269
rules = default_registry.get_overrides()
@@ -273,6 +273,12 @@ Then we could easily retrieve all Page Objects per subpackage or module like thi
273
273
consume_modules(" external_package_A.po" , " another_ext_package.lib" )
274
274
rules = default_registry.get_overrides()
275
275
276
+ .. warning ::
277
+
278
+ Remember to consider calling :func: `~.web_poet.overrides.consume_modules `
279
+ when using :meth: `~.PageObjectRegistry.get_overrides ` in case you have some
280
+ external package containing Page Objects of interest.
281
+
276
282
Multiple Registry Approach
277
283
~~~~~~~~~~~~~~~~~~~~~~~~~~
278
284
@@ -376,11 +382,11 @@ retrieve such rules would be:
376
382
377
383
from web_poet import default_registry
378
384
379
- product_listing_rules = [
380
- default_registry.get_overrides_from( " my_page_obj_project.cool_gadget_site.us.product_listings" )
381
- + default_registry.get_overrides_from( " my_page_obj_project.cool_gadget_site.fr.product_listings" )
382
- + default_registry.get_overrides_from( " my_page_obj_project.furniture_shop.product_listings" )
383
- ]
385
+ product_listing_rules = default_registry.get_overrrides_from(
386
+ " my_page_obj_project.cool_gadget_site.us.product_listings" ,
387
+ " my_page_obj_project.cool_gadget_site.fr.product_listings" ,
388
+ " my_page_obj_project.furniture_shop.product_listings"
389
+ )
384
390
385
391
On the other hand, we can also create another :class: `~.PageObjectRegistry ` instance
386
392
that we'll be using aside from the ``default_registry `` to help us better organize
0 commit comments