+
    f7iw  c                  s    ^ RI Ht ^ RIt^ RIHt ^ RIHtHt ^RIH	t	 ]P                  '       d   ^ RIHt ^RIHt ^RIHt  ! R	 R
4      tR# )i    )annotationsN)deque)
CollectionIterator)combine)Callable)FS)Infoc                  sj    ] tR t^tR R ltRR R lltR RR3R R	 lltRR
 R lltRR R lltRt	R# )BoundWalkerc               s    V ^8  d   QhRR/# )   fsr    Zformat   "F/usr/lib64/python3.14/site-packages/fontTools/misc/filesystem/_walk.py__annotate__BoundWalker.__annotate__   s      2     c                	s    Wn         R # N_fs)selfr
      &&r   __init__ZBoundWalker.__init__   s    r   Nc               s$    V ^8  d   QhRRRRRR/# )r	   pathstr
namespacesCollection[str] | Nonereturnz!Iterator[tuple[str, Info | None]]r   r   r   r   r   r      s$      %;	*r   c              #  sH  "   \        V.4      pVP                  pVP                  pV P                  P                  p\
        pV'       dP   V! 4       pV! WR7       F9  p	V	P                  '       d    W3x  V! V! WP                  4      4       K4  W3x  K;  	  KW  VR3x  R# 5i)z*Walk files using a *breadth first* search.)r   N)r   Z
appendleftpopr   Zscandirr   is_dirname)
r   r   r   ZqueueZpushr   Z_scan_combineZdir_pathinfos
   &&&       r   
_iter_walkZBoundWalker._iter_walk   s      tfii  uHh>;;;".((II67".( ? Djs   AB"AB"c                	s    R # )Tr   )r   r!   r   r   <lambda>ZBoundWalker.<lambda>*   s    $r   /c               s(    V ^8  d   QhRRRRRRRR/# )	r	   includezCallable[[str, Info], bool]r   r   r   r   r   Iterator[str]r   r   r   r   r   r   (   s2     	0 	0,	0 	0 +		0
 
	0r   c              #  	s   "   \         pV P                  W#4       F/  w  r%Vf   K  V! W%4      '       g   K  V! W%P                  4      x  K1  	  R # 5ir   )r   r"   r   )r   r%   r   r   r    r!   s   &&&&  r   _filterZBoundWalker._filter(   s@      //$;JDGD$7$7tYY// <s   AAAc                    V ^8  d   QhRRRR/# r	   r   r   r   r&   r   r   r   r   r   r   3   s     D D# D Dr   c              #  	H   "   V P                  R  V4       Rj  xL
  R#  L5i)c                    VP                   # r   )Zis_fileZ_r!   r   r   r#   Z#BoundWalker.files.<locals>.<lambda>4   s    r   Nr'   r   r   r   r   filesZBoundWalker.files3   s     << <dCCC   " "c               r(   r)   r   r   r   r   r   r   6   s     C C C} Cr   c              #  	r*   )c                r+   r   )r   r,   r   r   r#   Z"BoundWalker.dirs.<locals>.<lambda>7   s    r   Nr-   r.   r   r   dirsZBoundWalker.dirs6   s     << ;TBBBr0   r   r   )r$   )
Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r"   r'   r/   r1   Z__static_attributes__r   r   r   r   r      s/    , 0G-1		0DC Cr   r   )Z
__future__r    ZtypingZcollectionsr   Zcollections.abcr   r   Z_pathr   ZTYPE_CHECKINGr   Z_baser   Z_infor   r   r   r   r   <module>r2      s5    "   0 	'C 'Cr   