16 import getopt |
16 import getopt |
17 import glob |
17 import glob |
18 import os |
18 import os |
19 import sys |
19 import sys |
20 |
20 |
21 from eric7 import DocumentationTools, Utilities |
21 from eric7 import DocumentationTools |
22 from eric7.DocumentationTools.APIGenerator import APIGenerator |
22 from eric7.DocumentationTools.APIGenerator import APIGenerator |
|
23 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
23 from eric7.UI.Info import Version |
24 from eric7.UI.Info import Version |
24 from eric7.Utilities import ModuleParser |
25 from eric7.Utilities import ModuleParser |
25 |
26 |
26 |
27 |
27 def usage(): |
28 def usage(): |
227 basesFile = os.path.splitext(outputFile)[0] + ".bas" |
228 basesFile = os.path.splitext(outputFile)[0] + ".bas" |
228 |
229 |
229 for arg in args: |
230 for arg in args: |
230 if os.path.isdir(arg): |
231 if os.path.isdir(arg): |
231 if os.path.exists( |
232 if os.path.exists( |
232 os.path.join(arg, Utilities.joinext("__init__", ".py")) |
233 os.path.join(arg, FileSystemUtilities.joinext("__init__", ".py")) |
233 ): |
234 ): |
234 basename = os.path.dirname(arg) |
235 basename = os.path.dirname(arg) |
235 if arg == ".": |
236 if arg == ".": |
236 sys.stderr.write("The directory '.' is a package.\n") |
237 sys.stderr.write("The directory '.' is a package.\n") |
237 sys.stderr.write( |
238 sys.stderr.write( |
257 if os.path.isdir(filename): |
258 if os.path.isdir(filename): |
258 files = [] |
259 files = [] |
259 for ext in supportedExtensions: |
260 for ext in supportedExtensions: |
260 files.extend( |
261 files.extend( |
261 glob.glob( |
262 glob.glob( |
262 os.path.join(filename, Utilities.joinext("*", ext)) |
263 os.path.join( |
|
264 filename, FileSystemUtilities.joinext("*", ext) |
|
265 ) |
263 ) |
266 ) |
264 ) |
267 ) |
265 initFile = os.path.join( |
268 initFile = os.path.join( |
266 filename, Utilities.joinext("__init__", ext) |
269 filename, FileSystemUtilities.joinext("__init__", ext) |
267 ) |
270 ) |
268 if initFile in files: |
271 if initFile in files: |
269 inpackage = True |
272 inpackage = True |
270 files.remove(initFile) |
273 files.remove(initFile) |
271 files.insert(0, initFile) |
274 files.insert(0, initFile) |
272 elif progLanguage != "Python3": |
275 elif progLanguage != "Python3": |
273 # assume package |
276 # assume package |
274 inpackage = True |
277 inpackage = True |
275 else: |
278 else: |
276 if Utilities.isWindowsPlatform() and glob.has_magic(filename): |
279 if OSUtilities.isWindowsPlatform() and glob.has_magic(filename): |
277 files = glob.glob(filename) |
280 files = glob.glob(filename) |
278 else: |
281 else: |
279 files = [filename] |
282 files = [filename] |
280 |
283 |
281 for file in files: |
284 for file in files: |