1
- from copy import copy
2
1
import json
3
2
import warnings
4
3
import os
4
+ import sys
5
5
6
- from .development .base_component import Component
6
+ from .development .base_component import ComponentRegistry
7
7
8
8
9
9
# pylint: disable=old-style-class
@@ -60,40 +60,15 @@ def _filter_resources(self, all_resources, dev_bundles=False):
60
60
61
61
def get_all_resources (self , dev_bundles = False ):
62
62
all_resources = []
63
- if self .config .infer_from_layout :
64
- all_resources = (
65
- self .get_inferred_resources () + self ._resources
66
- )
67
- else :
68
- all_resources = self ._resources
69
63
70
- return self ._filter_resources (all_resources , dev_bundles )
71
-
72
- def get_inferred_resources (self ):
73
- namespaces = []
74
- resources = []
75
- layout = self .layout
76
-
77
- def extract_resource_from_component (component ):
78
- # pylint: disable=protected-access
79
- if (isinstance (component , Component ) and
80
- component ._namespace not in namespaces ):
64
+ for mod in ComponentRegistry .component_registry :
65
+ # take the component lib module and take the _resource_dist.
66
+ m = sys .modules [mod ]
67
+ all_resources .extend (getattr (m , self .resource_name , []))
81
68
82
- namespaces . append ( component . _namespace )
69
+ all_resources . extend ( self . _resources )
83
70
84
- if hasattr (component , self .resource_name ):
85
-
86
- component_resources = copy (
87
- getattr (component , self .resource_name )
88
- )
89
- for r in component_resources :
90
- r ['namespace' ] = component ._namespace
91
- resources .extend (component_resources )
92
-
93
- extract_resource_from_component (layout )
94
- for t in layout .traverse ():
95
- extract_resource_from_component (t )
96
- return resources
71
+ return self ._filter_resources (all_resources , dev_bundles )
97
72
98
73
99
74
class Css :
@@ -111,9 +86,6 @@ def append_css(self, stylesheet):
111
86
def get_all_css (self ):
112
87
return self ._resources .get_all_resources ()
113
88
114
- def get_inferred_css_dist (self ):
115
- return self ._resources .get_inferred_resources ()
116
-
117
89
# pylint: disable=old-style-class, no-init, too-few-public-methods
118
90
class config :
119
91
infer_from_layout = True
@@ -134,9 +106,6 @@ def append_script(self, script):
134
106
def get_all_scripts (self , dev_bundles = False ):
135
107
return self ._resources .get_all_resources (dev_bundles )
136
108
137
- def get_inferred_scripts (self ):
138
- return self ._resources .get_inferred_resources ()
139
-
140
109
# pylint: disable=old-style-class, no-init, too-few-public-methods
141
110
class config :
142
111
infer_from_layout = True
0 commit comments