§
    ¢”jÔ  ã                  ó°   — d dl mZ d dlZd dlmZ ddlmZ ddlmZm	Z	 ej
        rd dlmZ d dlmZmZ dd	lmZ  G d
„ de¦  «        Z G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚPurePosixPathé   )ÚFS)ÚDirectoryExpectedÚResourceNotFound)Ú
Collection)ÚIOÚAny)ÚInfoc                  óÄ   ‡ — e Zd ZdZd-ˆ fd„Zd„ Zd.d
„Zd/d0d„Zd1d„Zd1d„Z	d1d„Z
d2d„Zd3d4d„Zd3d4d„Zd5d6d„Zd7d„Zd7d „Zd7d!„Zd3d8d%„Zd9d&„Zd:d(„Zd;d*„Zd<d+„Zd<d,„Zˆ xZS )=ÚSubFSz+Maps a sub-directory of another filesystem.Úparentr   Úsub_pathÚstrc                óx  •— t          ¦   «                              ¦   «          || _        t          |¦  «                             ¦   «                              d¦  «        | _        |                     | j        ¦  «        st          d|›�¦  «        ‚| 	                    | j        ¦  «        st          |›d�¦  «        ‚d S )Nú/zNo such file or directory: z is not a directory)ÚsuperÚ__init__Ú_parentr   Úas_posixÚrstripÚ_prefixÚexistsr   Úisdirr   )Úselfr   r   Ú	__class__s      €úo/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/misc/filesystem/_subfs.pyr   zSubFS.__init__   s±   ø€ Ý‰Œ×ÒÑÔÐØˆŒÝ$ XÑ.Ô.×7Ò7Ñ9Ô9×@Ò@ÀÑEÔEˆŒØ�}Š}˜Tœ\Ñ*Ô*ð 	HÝ"Ð#MÀÐ#MÐ#MÑNÔNÐNØ—’˜dœlÑ+Ô+ð 	HÝ# xÐ$FÐ$FÐ$FÑGÔGÐGð	Hð 	Hó    c                ó   — | j         S ©N)r   ©r   s    r   Údelegate_fszSubFS.delegate_fs   s
   € ØŒ|Ðr   ÚrelÚreturnc                ó¦   — |                       ¦   «          | j        › dt          |¦  «                             ¦   «         › �                     d¦  «        S ©Nr   )Úcheckr   r   r   Úlstrip)r   r$   s     r   Ú_fullzSubFS._full   sG   € Ø�
Š
‰ŒˆØ”,Ð@Ð@¥¨sÑ!3Ô!3×!<Ò!<Ñ!>Ô!>Ð@Ð@×GÒGÈÑLÔLÐLr   ÚrbÚpathÚmodeúIO[Any]c                óP   —  | j         j        |                      |¦  «        |fi |¤ŽS r!   )r   Úopenr*   )r   r,   r-   Úkwargss       r   r0   z
SubFS.open#   s-   € Ø ˆtŒ|Ô  §¢¨DÑ!1Ô!1°4ÐBÐB¸6ÐBÐBÐBr   Úboolc                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   r   r*   ©r   r,   s     r   r   zSubFS.exists&   ó$   € ØŒ|×"Ò" 4§:¢:¨dÑ#3Ô#3Ñ4Ô4Ð4r   c                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   r   r*   r4   s     r   r   zSubFS.isdir)   s$   € ØŒ|×!Ò! $§*¢*¨TÑ"2Ô"2Ñ3Ô3Ð3r   c                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   Úisfiler*   r4   s     r   r8   zSubFS.isfile,   r5   r   ú	list[str]c                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   Úlistdirr*   r4   s     r   r;   zSubFS.listdir/   s$   € ØŒ|×#Ò# D§J¢J¨tÑ$4Ô$4Ñ5Ô5Ð5r   FÚrecreatec                ó`   — | j                              |                      |¦  «        |¬¦  «        S ©N)r<   )r   Úmakedirr*   ©r   r,   r<   s      r   r?   zSubFS.makedir2   s)   € ØŒ|×#Ò# D§J¢J¨tÑ$4Ô$4¸xÐ#ÑHÔHÐHr   c                ó`   — | j                              |                      |¦  «        |¬¦  «        S r>   )r   Úmakedirsr*   r@   s      r   rB   zSubFS.makedirs5   s)   € ØŒ|×$Ò$ T§Z¢Z°Ñ%5Ô%5ÀÐ$ÑIÔIÐIr   NÚ
namespacesúCollection[str] | Noner   c                ó`   — | j                              |                      |¦  «        |¬¦  «        S )N)rC   )r   Úgetinfor*   )r   r,   rC   s      r   rF   zSubFS.getinfo8   s)   € ØŒ|×#Ò# D§J¢J¨tÑ$4Ô$4ÀÐ#ÑLÔLÐLr   c                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   Úremover*   r4   s     r   rH   zSubFS.remove;   r5   r   c                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   Ú	removedirr*   r4   s     r   rJ   zSubFS.removedir>   ó$   € ØŒ|×%Ò% d§j¢j°Ñ&6Ô&6Ñ7Ô7Ð7r   c                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   Ú
removetreer*   r4   s     r   rM   zSubFS.removetreeA   ó$   € ØŒ|×&Ò& t§z¢z°$Ñ'7Ô'7Ñ8Ô8Ð8r   ÚsrcÚdstÚcreatec                óŒ   — | j                              |                      |¦  «        |                      |¦  «        |¬¦  «         d S )N)rQ   )r   Úmovedirr*   )r   rO   rP   rQ   s       r   rS   zSubFS.movedirD   s9   € ØŒ×Ò˜TŸZšZ¨™_œ_¨d¯jªj¸©o¬oÀfÐÑMÔMÐMÐMÐMr   c                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   Ú
getsyspathr*   r4   s     r   rU   zSubFS.getsyspathG   rN   r   Úbytesc                ó\   — | j                              |                      |¦  «        ¦  «        S r!   )r   Ú	readbytesr*   r4   s     r   rX   zSubFS.readbytesJ   rK   r   Údatac                ób   — | j                              |                      |¦  «        |¦  «         d S r!   )r   Ú
writebytesr*   )r   r,   rY   s      r   r[   zSubFS.writebytesM   s,   € ØŒ×Ò §
¢
¨4Ñ 0Ô 0°$Ñ7Ô7Ð7Ð7Ð7r   c                ó@   — | j         j        › d| j        ›d| j        ›d�S )Nú(z, ú))r   Ú__name__r   r   r"   s    r   Ú__repr__zSubFS.__repr__P   s*   € Ø”.Ô)ÐOÐO¨D¬LÐOÐO¸d¼lÐOÐOÐOÐOr   c                ó$   — | j         › d| j        › �S r'   )r   r   r"   s    r   Ú__str__zSubFS.__str__S   s   € Ø”,Ð/Ð/ ¤Ð/Ð/Ð/r   )r   r   r   r   )r$   r   r%   r   )r+   )r,   r   r-   r   r%   r.   )r,   r   r%   r2   )r,   r   r%   r9   )F)r,   r   r<   r2   r!   )r,   r   rC   rD   r%   r   )r,   r   )rO   r   rP   r   rQ   r2   )r,   r   r%   r   )r,   r   r%   rV   )r,   r   rY   rV   )r%   r   )r_   Ú
__module__Ú__qualname__Ú__doc__r   r#   r*   r0   r   r   r8   r;   r?   rB   rF   rH   rJ   rM   rS   rU   rX   r[   r`   rb   Ú__classcell__©r   s   @r   r   r      sú  ø€ € € € € Ø5Ð5ðHð Hð Hð Hð Hð Hðð ð ðMð Mð Mð MðCð Cð Cð Cð Cð5ð 5ð 5ð 5ð4ð 4ð 4ð 4ð5ð 5ð 5ð 5ð6ð 6ð 6ð 6ðIð Ið Ið Ið IðJð Jð Jð Jð JðMð Mð Mð Mð Mð5ð 5ð 5ð 5ð8ð 8ð 8ð 8ð9ð 9ð 9ð 9ðNð Nð Nð Nð Nð9ð 9ð 9ð 9ð8ð 8ð 8ð 8ð8ð 8ð 8ð 8ðPð Pð Pð Pð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r   r   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚClosingSubFSz>Like SubFS, but auto-closes the parent filesystem when closed.c                óz   •— t          ¦   «                              ¦   «          | j                             ¦   «          d S r!   )r   Úcloser   )r   r   s    €r   rk   zClosingSubFS.closeZ   s.   ø€ Ý‰Œ�Š‰ŒˆØŒ×ÒÑÔÐÐÐr   )r_   rc   rd   re   rk   rf   rg   s   @r   ri   ri   W   s>   ø€ € € € € ØHÐHðð ð ð ð ð ð ð ð r   ri   )Ú
__future__r   ÚtypingÚpathlibr   Ú_baser   Ú_errorsr   r   ÚTYPE_CHECKINGÚcollections.abcr	   r
   r   Ú_infor   r   ri   © r   r   ú<module>ru      s
  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à	Ôð Ø*Ð*Ð*Ð*Ð*Ð*ØÐÐÐÐÐÐÐàÐÐÐÐÐðD0ð D0ð D0ð D0ð D0ˆBñ D0ô D0ð D0ðNð ð ð ð �5ñ ô ð ð ð r   