§
    ¢”jw  ã                  óŽ   — d dl mZ d dlZd dlmZ d dlmZmZ ddlm	Z	 ej
        rd dlmZ ddlmZ dd	lmZ  G d
„ d¦  «        ZdS )é    )ÚannotationsN)Údeque)Ú
CollectionÚIteratoré   )Úcombine)ÚCallable)ÚFS)ÚInfoc                  óH   — e Zd Zdd„Z	 ddd„Zd„ ddfdd„Zddd„Zddd„ZdS )ÚBoundWalkerÚfsr
   c                ó   — || _         d S ©N)Ú_fs)Úselfr   s     ún/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/misc/filesystem/_walk.pyÚ__init__zBoundWalker.__init__   s   € ØˆŒˆˆó    NÚpathÚstrÚ
namespacesúCollection[str] | NoneÚreturnú!Iterator[tuple[str, Info | None]]c              #  ó  K  — t          |g¦  «        }|j        }|j        }| j        j        }t
          }|rJ |¦   «         } |||¬¦  «        D ]0}	|	j        r!||	fV —  | |||	j        ¦  «        ¦  «         Œ*||	fV — Œ1|°J|dfV — dS )z*Walk files using a *breadth first* search.)r   N)r   Ú
appendleftÚpopr   Úscandirr   Úis_dirÚname)
r   r   r   ÚqueueÚpushr   Ú_scanÚ_combineÚdir_pathÚinfos
             r   Ú
_iter_walkzBoundWalker._iter_walk   sÔ   è è € õ �t�f‘”ˆØÔˆØŒiˆØ”Ô ˆÝˆàð 	)Ø�s‘u”uˆHØ˜˜h°:Ð>Ñ>Ô>ð )ð )�Ø”;ð )Ø" D˜.Ð(Ð(Ð(Ø�D˜˜ (¨D¬IÑ6Ô6Ñ7Ô7Ð7Ð7à" D˜.Ð(Ð(Ð(Ð(ð ð 	)ð �DˆjÐÐÐÐÐr   c                ó   — dS )NT© )r   r'   s     r   ú<lambda>zBoundWalker.<lambda>*   s   € À$€ r   ú/ÚincludeúCallable[[str, Info], bool]úIterator[str]c              #  ó’   K  — t           }|                      ||¦  «        D ]&\  }}|� |||¦  «        r |||j        ¦  «        V — Œ'd S r   )r   r(   r!   )r   r-   r   r   r%   r'   s         r   Ú_filterzBoundWalker._filter(   sj   è è € õ ˆØŸ/š/¨$°
Ñ;Ô;ð 	0ð 	0‰JˆD�$ØÐ G G¨D°$Ñ$7Ô$7ÐØ�h˜t T¤YÑ/Ô/Ð/Ð/Ð/øð	0ð 	0r   c              #  óD   K  — |                       d„ |¦  «        E d {V —† d S )Nc                ó   — |j         S r   )Úis_file©Ú_r'   s     r   r+   z#BoundWalker.files.<locals>.<lambda>4   s   € °´€ r   ©r1   ©r   r   s     r   ÚfileszBoundWalker.files3   s6   è è € Ø—<’<Ð <Ð <¸dÑCÔCÐCÐCÐCÐCÐCÐCÐCÐCÐCr   c              #  óD   K  — |                       d„ |¦  «        E d {V —† d S )Nc                ó   — |j         S r   )r    r5   s     r   r+   z"BoundWalker.dirs.<locals>.<lambda>7   s   € °´€ r   r7   r8   s     r   ÚdirszBoundWalker.dirs6   s6   è è € Ø—<’<Ð ;Ð ;¸TÑBÔBÐBÐBÐBÐBÐBÐBÐBÐBÐBr   )r   r
   r   )r   r   r   r   r   r   )r-   r.   r   r   r   r   r   r/   )r,   )r   r   r   r/   )Ú__name__Ú
__module__Ú__qualname__r   r(   r1   r9   r<   r*   r   r   r   r      s­   € € € € € ðð ð ð ð ?Cðð ð ð ð ð, 0GÐ/FØØ-1ð		0ð 	0ð 	0ð 	0ð 	0ðDð Dð Dð Dð DðCð Cð Cð Cð Cð Cð Cr   r   )Ú
__future__r   ÚtypingÚcollectionsr   Úcollections.abcr   r   Ú_pathr   ÚTYPE_CHECKINGr	   Ú_baser
   Ú_infor   r   r*   r   r   ú<module>rH      sÙ   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0à Ð Ð Ð Ð Ð à	Ôð ØÐÐÐÐÐàÐÐÐÐÐØÐÐÐÐÐð'Cð 'Cð 'Cð 'Cð 'Cñ 'Cô 'Cð 'Cð 'Cð 'Cr   