@@ -706,16 +706,21 @@ def core_deps_from_source(session, protobuf_implementation):
706706 session .install ("-e" , install_target , "-c" , constraints_path )
707707
708708 core_dependencies_from_source = [
709- "googleapis-common-protos @ git+https://github.com/googleapis/google-cloud-python#egg=googleapis-common-protos&subdirectory=packages/googleapis-common-protos " ,
710- "google-api-core @ git+https://github.com/googleapis/google-cloud-python#egg=google-api-core&subdirectory=packages/google-api-core " ,
711- "google-auth @ git+https://github.com/googleapis/google-cloud-python#egg=google-auth&subdirectory=packages/google-auth " ,
712- "grpc-google-iam-v1 @ git+https://github.com/googleapis/google-cloud-python#egg=grpc-google-iam-v1&subdirectory=packages/grpc-google-iam-v1 " ,
713- "proto-plus @ git+https://github.com/googleapis/google-cloud-python#egg=proto-plus&subdirectory=packages/proto-plus " ,
709+ "googleapis-common-protos" ,
710+ "google-api-core" ,
711+ "google-auth" ,
712+ "grpc-google-iam-v1" ,
713+ "proto-plus" ,
714714 ]
715715
716- for dep in core_dependencies_from_source :
717- session .install (dep , "--no-deps" , "--ignore-installed" )
718- print (f"Installed { dep } " )
716+ deps_dir = CURRENT_DIRECTORY .parent
717+ while deps_dir .name != "packages" and deps_dir .parent != deps_dir :
718+ deps_dir = deps_dir .parent
719+
720+ local_paths = [str (deps_dir / dep ) for dep in core_dependencies_from_source if (deps_dir / dep ).exists ()]
721+ if local_paths :
722+ session .install (* local_paths , "--no-deps" , "--ignore-installed" )
723+ print (f"Installed { ', ' .join (core_dependencies_from_source )} locally from { deps_dir } " )
719724
720725 tests_path = os .path .join ("tests" , "unit" )
721726 session .run (
0 commit comments