@@ -20,7 +20,7 @@ def load_requirements(*requirements_paths):
20
20
constraint_files = set ()
21
21
22
22
# groups "pkg<=x.y.z,..." into ("pkg", "<=x.y.z,...")
23
- requirement_line_regex = re .compile (r"([a-zA-Z0-9-_.]+)([<>=][^#\s]+)?" )
23
+ requirement_line_regex = re .compile (r"([a-zA-Z0-9-_.\[\] ]+)([<>=][^#\s]+)?" )
24
24
25
25
def add_version_constraint_or_raise (current_line , current_requirements , add_if_not_present ):
26
26
regex_match = requirement_line_regex .match (current_line )
@@ -87,6 +87,17 @@ def get_version(*file_paths):
87
87
raise RuntimeError ('Unable to find version string.' )
88
88
89
89
90
+ def package_data (pkg , root_list ):
91
+ """Generic function to find package_data for `pkg` under `root`."""
92
+ data = []
93
+ for root in root_list :
94
+ for dirname , _ , files in os .walk (os .path .join (pkg , root )):
95
+ for fname in files :
96
+ data .append (os .path .relpath (os .path .join (dirname , fname ), pkg ))
97
+
98
+ return {pkg : data }
99
+
100
+
90
101
VERSION = get_version ('drag_and_drop_v2' , '__init__.py' )
91
102
92
103
if sys .argv [- 1 ] == 'tag' :
@@ -108,10 +119,7 @@ def get_version(*file_paths):
108
119
entry_points = {
109
120
'xblock.v1' : 'drag-and-drop-v2 = drag_and_drop_v2:DragAndDropBlock' ,
110
121
},
111
- include_package_data = True ,
112
- packages = find_packages (
113
- include = ['drag_and_drop_v2' , 'drag_and_drop_v2.*' ],
114
- exclude = ["*tests" ],
115
- ),
122
+ packages = ['drag_and_drop_v2' ],
123
+ package_data = package_data ("drag_and_drop_v2" , ["static" , "templates" , "public" , "translations" , "locale" ]),
116
124
python_requires = ">=3.8" ,
117
125
)
0 commit comments