@@ -341,42 +341,6 @@ def dist_requires(project_name: str) -> List[str]:
341
341
return []
342
342
343
343
344
- if __name__ == "__main__" :
345
- """Utility functions that can be used in the command line."""
346
-
347
- argv = sys .argv
348
- if len (argv ) == 3 and argv [1 ] == "is_dist_editable" :
349
- if is_dist_editable (argv [2 ]):
350
- sys .exit (0 )
351
- else :
352
- sys .exit (1 )
353
- if len (argv ) == 3 and argv [1 ] == "dist_module_path" :
354
- module_path = dist_module_path (argv [2 ])
355
- if module_path :
356
- print (module_path )
357
- sys .exit (0 )
358
- else :
359
- sys .exit (1 )
360
- if len (argv ) == 3 and argv [1 ] == "is_module_installed" :
361
- is_installed = is_module_installed (argv [2 ])
362
- if is_installed :
363
- sys .exit (0 )
364
- else :
365
- sys .exit (1 )
366
- if len (argv ) == 3 and argv [1 ] == "dist_requires" :
367
- requires = dist_requires (argv [2 ])
368
- if requires :
369
- print ("\n " .join (requires ))
370
- sys .exit (0 )
371
- else :
372
- sys .exit (1 )
373
- if len (argv ) >= 3 and argv [1 ] == "get_package_info" :
374
- import json
375
-
376
- app = get_application (argv [2 ])
377
- if app :
378
- print (json .dumps (app .get_package_info (argv [3 ] if len (argv ) > 3 else "" ), indent = 2 ))
379
-
380
344
holoscan_init_content_txt = """
381
345
# SPDX-FileCopyrightText: Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
382
346
# SPDX-License-Identifier: Apache-2.0
@@ -435,9 +399,56 @@ def __getattr__(name):
435
399
def fix_holoscan_import ():
436
400
"""Fix holoscan __init__ to enable lazy load for avoiding failure on loading low level libs."""
437
401
438
- holoscan_package_name = "holoscan"
439
- holoscan_package_path = dist_module_path (holoscan_package_name )
440
- holoscan_core_init_path = Path (holoscan_package_path ) / holoscan_package_name / "__init__.py"
402
+ try :
403
+ project_name = "holoscan"
404
+ holoscan_init_path = Path (dist_module_path (project_name )) / project_name / "__ini__.py"
405
+
406
+ with open (str (holoscan_init_path ), "w" ) as f_w :
407
+ f_w .write (holoscan_init_content_txt )
408
+ return str (holoscan_init_path )
409
+ except Exception as ex :
410
+ return ex
411
+
441
412
442
- with open (holoscan_core_init_path , "w" ) as f_w :
443
- f_w .write (holoscan_init_content_txt )
413
+ if __name__ == "__main__" :
414
+ """Utility functions that can be used in the command line."""
415
+
416
+ argv = sys .argv
417
+ if len (argv ) == 2 and argv [1 ] == "fix_holoscan_import" :
418
+ file_path = fix_holoscan_import ()
419
+ if file_path :
420
+ print (file_path )
421
+ sys .exit (0 )
422
+ else :
423
+ sys .exit (1 )
424
+ if len (argv ) == 3 and argv [1 ] == "is_dist_editable" :
425
+ if is_dist_editable (argv [2 ]):
426
+ sys .exit (0 )
427
+ else :
428
+ sys .exit (1 )
429
+ if len (argv ) == 3 and argv [1 ] == "dist_module_path" :
430
+ module_path = dist_module_path (argv [2 ])
431
+ if module_path :
432
+ print (module_path )
433
+ sys .exit (0 )
434
+ else :
435
+ sys .exit (1 )
436
+ if len (argv ) == 3 and argv [1 ] == "is_module_installed" :
437
+ is_installed = is_module_installed (argv [2 ])
438
+ if is_installed :
439
+ sys .exit (0 )
440
+ else :
441
+ sys .exit (1 )
442
+ if len (argv ) == 3 and argv [1 ] == "dist_requires" :
443
+ requires = dist_requires (argv [2 ])
444
+ if requires :
445
+ print ("\n " .join (requires ))
446
+ sys .exit (0 )
447
+ else :
448
+ sys .exit (1 )
449
+ if len (argv ) >= 3 and argv [1 ] == "get_package_info" :
450
+ import json
451
+
452
+ app = get_application (argv [2 ])
453
+ if app :
454
+ print (json .dumps (app .get_package_info (argv [3 ] if len (argv ) > 3 else "" ), indent = 2 ))
0 commit comments