15
15
from time import sleep , time
16
16
from typing import Any , Dict , List , Optional , Tuple , TypeVar , Union
17
17
from urllib import parse
18
-
19
18
import numpy as np
20
19
from tqdm .auto import tqdm as _tqdm
21
20
@@ -380,7 +379,6 @@ def __init__(
380
379
self .remove_queue : Queue = Queue ()
381
380
self .progress_queue : Queue = progress_queue
382
381
self .error_queue : Queue = error_queue
383
- self ._collected_items = 0
384
382
self ._counter = 0
385
383
self ._last_time = time ()
386
384
self ._index_counter = 0
@@ -507,18 +505,20 @@ def is_path(element: Any) -> bool:
507
505
if not isinstance (element , str ):
508
506
return False
509
507
510
- element : str = str (Path (element ).resolve ())
511
508
if _IS_IN_STUDIO and self .input_dir .path is not None :
512
509
if self .input_dir .path .startswith ("/teamspace/studios/this_studio" ):
513
510
return os .path .exists (element )
511
+ if element .startswith (self .input_dir .path ):
512
+ return True
513
+ element : str = str (Path (element ).absolute ())
514
514
return element .startswith (self .input_dir .path )
515
515
return os .path .exists (element )
516
516
517
517
# For speed reasons, we assume starting with `self.input_dir` is enough to be a real file.
518
518
# Other alternative would be too slow.
519
519
# TODO: Try using dictionary for higher accurary.
520
520
indexed_paths = {
521
- index : str (Path (element ).resolve ()) for index , element in enumerate (flattened_item ) if is_path (element )
521
+ index : element if element . startswith ( "/teamspace" ) else str (Path (element ).resolve ()) for index , element in enumerate (flattened_item ) if is_path (element )
522
522
}
523
523
524
524
if len (indexed_paths ) == 0 :
@@ -536,7 +536,6 @@ def is_path(element: Any) -> bool:
536
536
self .paths .append (paths )
537
537
538
538
items .append (tree_unflatten (flattened_item , spec ))
539
- self ._collected_items += 1
540
539
541
540
self .items = items
542
541
0 commit comments