@@ -506,7 +506,7 @@ def _install(self, operation: Install | Update) -> int:
506
506
elif package .source_type == "file" :
507
507
archive = self ._prepare_archive (operation )
508
508
elif package .source_type == "directory" :
509
- archive = self ._prepare_directory_archive (operation )
509
+ archive = self ._prepare_archive (operation )
510
510
cleanup_archive = True
511
511
elif package .source_type == "url" :
512
512
assert package .source_url is not None
@@ -569,34 +569,15 @@ def _prepare_archive(self, operation: Install | Update) -> Path:
569
569
570
570
assert package .source_url is not None
571
571
archive = Path (package .source_url )
572
+ if package .source_subdirectory :
573
+ archive = archive / package .source_subdirectory
572
574
if not Path (package .source_url ).is_absolute () and package .root_dir :
573
575
archive = package .root_dir / archive
574
576
575
577
self ._populate_hashes_dict (archive , package )
576
578
577
579
return self ._chef .prepare (archive , editable = package .develop )
578
580
579
- def _prepare_directory_archive (self , operation : Install | Update ) -> Path :
580
- package = operation .package
581
- operation_message = self .get_operation_message (operation )
582
-
583
- message = (
584
- f" <fg=blue;options=bold>•</> { operation_message } :"
585
- " <info>Building...</info>"
586
- )
587
- self ._write (operation , message )
588
-
589
- assert package .source_url is not None
590
- if package .root_dir :
591
- req = package .root_dir / package .source_url
592
- else :
593
- req = Path (package .source_url ).resolve (strict = False )
594
-
595
- if package .source_subdirectory :
596
- req /= package .source_subdirectory
597
-
598
- return self ._prepare_archive (operation )
599
-
600
581
def _prepare_git_archive (self , operation : Install | Update ) -> Path :
601
582
from poetry .vcs .git import Git
602
583
@@ -619,7 +600,7 @@ def _prepare_git_archive(self, operation: Install | Update) -> Path:
619
600
original_url = package .source_url
620
601
package ._source_url = str (source .path )
621
602
622
- archive = self ._prepare_directory_archive (operation )
603
+ archive = self ._prepare_archive (operation )
623
604
624
605
package ._source_url = original_url
625
606
0 commit comments