2929
3030from pythonforandroid import __version__
3131from pythonforandroid .bootstrap import Bootstrap
32- from pythonforandroid .build import Context , build_recipes
32+ from pythonforandroid .build import Context , build_recipes , project_has_setup_py
3333from pythonforandroid .distribution import Distribution , pretty_log_dists
3434from pythonforandroid .entrypoints import main
3535from pythonforandroid .graph import get_recipe_order_and_bootstrap
@@ -569,18 +569,18 @@ def add_parser(subparsers, *args, **kwargs):
569569 args , unknown = parser .parse_known_args (sys .argv [1 :])
570570 args .unknown_args = unknown
571571
572- if hasattr (args , "private" ) and args . private is not None :
572+ if getattr (args , "private" , None ) is not None :
573573 # Pass this value on to the internal bootstrap build.py:
574574 args .unknown_args += ["--private" , args .private ]
575- if hasattr (args , "build_mode" ) and args . build_mode == "release" :
575+ if getattr (args , "build_mode" , None ) == "release" :
576576 args .unknown_args += ["--release" ]
577- if hasattr (args , "with_debug_symbols" ) and args . with_debug_symbols :
577+ if getattr (args , "with_debug_symbols" , False ) :
578578 args .unknown_args += ["--with-debug-symbols" ]
579- if hasattr (args , "ignore_setup_py" ) and args . ignore_setup_py :
579+ if getattr (args , "ignore_setup_py" , False ) :
580580 args .use_setup_py = False
581- if hasattr (args , "activity_class_name" ) and args . activity_class_name != 'org.kivy.android.PythonActivity' :
581+ if getattr (args , "activity_class_name" , "org.kivy.android.PythonActivity" ) != 'org.kivy.android.PythonActivity' :
582582 args .unknown_args += ["--activity-class-name" , args .activity_class_name ]
583- if hasattr (args , "service_class_name" ) and args . service_class_name != 'org.kivy.android.PythonService' :
583+ if getattr (args , "service_class_name" , "org.kivy.android.PythonService" ) != 'org.kivy.android.PythonService' :
584584 args .unknown_args += ["--service-class-name" , args .service_class_name ]
585585
586586 self .args = args
@@ -603,21 +603,13 @@ def add_parser(subparsers, *args, **kwargs):
603603 args , "with_debug_symbols" , False
604604 )
605605
606- have_setup_py_or_similar = False
607- if getattr (args , "private" , None ) is not None :
608- project_dir = getattr (args , "private" )
609- if (os .path .exists (os .path .join (project_dir , "setup.py" )) or
610- os .path .exists (os .path .join (project_dir ,
611- "pyproject.toml" ))):
612- have_setup_py_or_similar = True
613-
614606 # Process requirements and put version in environ
615607 if hasattr (args , 'requirements' ):
616608 requirements = []
617609
618610 # Add dependencies from setup.py, but only if they are recipes
619611 # (because otherwise, setup.py itself will install them later)
620- if (have_setup_py_or_similar and
612+ if (project_has_setup_py ( getattr ( args , "private" , None )) and
621613 getattr (args , "use_setup_py" , False )):
622614 try :
623615 info ("Analyzing package dependencies. MAY TAKE A WHILE." )
@@ -698,10 +690,7 @@ def warn_on_deprecated_args(self, args):
698690
699691 # Output warning if setup.py is present and neither --ignore-setup-py
700692 # nor --use-setup-py was specified.
701- if getattr (args , "private" , None ) is not None and \
702- (os .path .exists (os .path .join (args .private , "setup.py" )) or
703- os .path .exists (os .path .join (args .private , "pyproject.toml" ))
704- ):
693+ if project_has_setup_py (getattr (args , "private" , None )):
705694 if not getattr (args , "use_setup_py" , False ) and \
706695 not getattr (args , "ignore_setup_py" , False ):
707696 warning (" **** FUTURE BEHAVIOR CHANGE WARNING ****" )
0 commit comments