Skip to content
This repository was archived by the owner on Aug 29, 2025. It is now read-only.

Commit c5069e8

Browse files
committed
Update __init__.py to use IDE compatible imports
1 parent 39629d8 commit c5069e8

File tree

2 files changed

+270
-21
lines changed

2 files changed

+270
-21
lines changed

dash_html_components/__init__.py

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
import os as _os
44
import sys as _sys
5-
import glob as _glob
6-
from importlib import import_module as _import
7-
85
import dash as _dash
96

7+
from ._imports_ import *
8+
from ._imports_ import __all__
109
from .version import __version__
1110

1211

@@ -15,22 +14,9 @@
1514
"named \n'dash.py' in your current directory.", file=_sys.stderr)
1615
_sys.exit(1)
1716

17+
1818
_current_path = _os.path.dirname(_os.path.abspath(__file__))
1919

20-
_component_files = map(
21-
lambda x: _os.path.splitext(_os.path.basename(x))[0],
22-
filter(
23-
lambda x: _os.path.basename(x) not in ['__init__.py', 'version.py'],
24-
_glob.glob(_os.path.join(_current_path, '*.py'))
25-
)
26-
)
27-
28-
_components = [
29-
getattr(
30-
_import(".{:s}".format(c), package='dash_html_components'),
31-
c
32-
) for c in _component_files
33-
]
3420

3521
_this_module = _sys.modules[__name__]
3622

@@ -49,7 +35,6 @@
4935
_css_dist = []
5036

5137

52-
for _component in _components:
53-
setattr(_this_module, _component.__name__, _component)
54-
setattr(_component, '_js_dist', _js_dist)
55-
setattr(_component, '_css_dist', _css_dist)
38+
for _component in __all__:
39+
setattr(locals()[_component], '_js_dist', _js_dist)
40+
setattr(locals()[_component], '_css_dist', _css_dist)

dash_html_components/_imports_.py

Lines changed: 264 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,264 @@
1+
from .A import A
2+
from .Abbr import Abbr
3+
from .Acronym import Acronym
4+
from .Address import Address
5+
from .Area import Area
6+
from .Article import Article
7+
from .Aside import Aside
8+
from .Audio import Audio
9+
from .B import B
10+
from .Base import Base
11+
from .Basefont import Basefont
12+
from .Bdi import Bdi
13+
from .Bdo import Bdo
14+
from .Big import Big
15+
from .Blink import Blink
16+
from .Blockquote import Blockquote
17+
from .Br import Br
18+
from .Button import Button
19+
from .Canvas import Canvas
20+
from .Caption import Caption
21+
from .Center import Center
22+
from .Cite import Cite
23+
from .Code import Code
24+
from .Col import Col
25+
from .Colgroup import Colgroup
26+
from .Command import Command
27+
from .Content import Content
28+
from .Data import Data
29+
from .Datalist import Datalist
30+
from .Dd import Dd
31+
from .Del import Del
32+
from .Details import Details
33+
from .Dfn import Dfn
34+
from .Dialog import Dialog
35+
from .Div import Div
36+
from .Dl import Dl
37+
from .Dt import Dt
38+
from .Element import Element
39+
from .Em import Em
40+
from .Embed import Embed
41+
from .Fieldset import Fieldset
42+
from .Figcaption import Figcaption
43+
from .Figure import Figure
44+
from .Font import Font
45+
from .Footer import Footer
46+
from .Form import Form
47+
from .Frame import Frame
48+
from .Frameset import Frameset
49+
from .H1 import H1
50+
from .H2 import H2
51+
from .H3 import H3
52+
from .H4 import H4
53+
from .H5 import H5
54+
from .H6 import H6
55+
from .Header import Header
56+
from .Hgroup import Hgroup
57+
from .Hr import Hr
58+
from .I import I
59+
from .Iframe import Iframe
60+
from .Img import Img
61+
from .Ins import Ins
62+
from .Isindex import Isindex
63+
from .Kbd import Kbd
64+
from .Keygen import Keygen
65+
from .Label import Label
66+
from .Legend import Legend
67+
from .Li import Li
68+
from .Link import Link
69+
from .Listing import Listing
70+
from .Main import Main
71+
from .MapEl import MapEl
72+
from .Mark import Mark
73+
from .Marquee import Marquee
74+
from .Meta import Meta
75+
from .Meter import Meter
76+
from .Multicol import Multicol
77+
from .Nav import Nav
78+
from .Nextid import Nextid
79+
from .Nobr import Nobr
80+
from .Noscript import Noscript
81+
from .ObjectEl import ObjectEl
82+
from .Ol import Ol
83+
from .Optgroup import Optgroup
84+
from .Option import Option
85+
from .Output import Output
86+
from .P import P
87+
from .Param import Param
88+
from .Picture import Picture
89+
from .Plaintext import Plaintext
90+
from .Pre import Pre
91+
from .Progress import Progress
92+
from .Q import Q
93+
from .Rp import Rp
94+
from .Rt import Rt
95+
from .Rtc import Rtc
96+
from .Ruby import Ruby
97+
from .S import S
98+
from .Samp import Samp
99+
from .Script import Script
100+
from .Section import Section
101+
from .Select import Select
102+
from .Shadow import Shadow
103+
from .Slot import Slot
104+
from .Small import Small
105+
from .Source import Source
106+
from .Spacer import Spacer
107+
from .Span import Span
108+
from .Strike import Strike
109+
from .Strong import Strong
110+
from .Sub import Sub
111+
from .Summary import Summary
112+
from .Sup import Sup
113+
from .Table import Table
114+
from .Tbody import Tbody
115+
from .Td import Td
116+
from .Template import Template
117+
from .Textarea import Textarea
118+
from .Tfoot import Tfoot
119+
from .Th import Th
120+
from .Thead import Thead
121+
from .Time import Time
122+
from .Title import Title
123+
from .Tr import Tr
124+
from .Track import Track
125+
from .U import U
126+
from .Ul import Ul
127+
from .Var import Var
128+
from .Video import Video
129+
from .Wbr import Wbr
130+
from .Xmp import Xmp
131+
132+
133+
__all__ = [
134+
"A",
135+
"Abbr",
136+
"Acronym",
137+
"Address",
138+
"Area",
139+
"Article",
140+
"Aside",
141+
"Audio",
142+
"B",
143+
"Base",
144+
"Basefont",
145+
"Bdi",
146+
"Bdo",
147+
"Big",
148+
"Blink",
149+
"Blockquote",
150+
"Br",
151+
"Button",
152+
"Canvas",
153+
"Caption",
154+
"Center",
155+
"Cite",
156+
"Code",
157+
"Col",
158+
"Colgroup",
159+
"Command",
160+
"Content",
161+
"Data",
162+
"Datalist",
163+
"Dd",
164+
"Del",
165+
"Details",
166+
"Dfn",
167+
"Dialog",
168+
"Div",
169+
"Dl",
170+
"Dt",
171+
"Element",
172+
"Em",
173+
"Embed",
174+
"Fieldset",
175+
"Figcaption",
176+
"Figure",
177+
"Font",
178+
"Footer",
179+
"Form",
180+
"Frame",
181+
"Frameset",
182+
"H1",
183+
"H2",
184+
"H3",
185+
"H4",
186+
"H5",
187+
"H6",
188+
"Header",
189+
"Hgroup",
190+
"Hr",
191+
"I",
192+
"Iframe",
193+
"Img",
194+
"Ins",
195+
"Isindex",
196+
"Kbd",
197+
"Keygen",
198+
"Label",
199+
"Legend",
200+
"Li",
201+
"Link",
202+
"Listing",
203+
"Main",
204+
"MapEl",
205+
"Mark",
206+
"Marquee",
207+
"Meta",
208+
"Meter",
209+
"Multicol",
210+
"Nav",
211+
"Nextid",
212+
"Nobr",
213+
"Noscript",
214+
"ObjectEl",
215+
"Ol",
216+
"Optgroup",
217+
"Option",
218+
"Output",
219+
"P",
220+
"Param",
221+
"Picture",
222+
"Plaintext",
223+
"Pre",
224+
"Progress",
225+
"Q",
226+
"Rp",
227+
"Rt",
228+
"Rtc",
229+
"Ruby",
230+
"S",
231+
"Samp",
232+
"Script",
233+
"Section",
234+
"Select",
235+
"Shadow",
236+
"Slot",
237+
"Small",
238+
"Source",
239+
"Spacer",
240+
"Span",
241+
"Strike",
242+
"Strong",
243+
"Sub",
244+
"Summary",
245+
"Sup",
246+
"Table",
247+
"Tbody",
248+
"Td",
249+
"Template",
250+
"Textarea",
251+
"Tfoot",
252+
"Th",
253+
"Thead",
254+
"Time",
255+
"Title",
256+
"Tr",
257+
"Track",
258+
"U",
259+
"Ul",
260+
"Var",
261+
"Video",
262+
"Wbr",
263+
"Xmp",
264+
]

0 commit comments

Comments
 (0)