§
    ŒŸjä8  ã                  óî   — U d Z ddlmZ ddlZddlZddlmZmZ ddlm	Z	 erddl
mZ dZd	ed
<    G d„ de	¦  «        Zd&d„Zd'd„Zd&d„ZddddddddddddœZd ed!<   d&d"„Zd(d$„Z e¦   «         Zd&d%„ZdgZdS ))zWindows.é    )ÚannotationsN)ÚTYPE_CHECKINGÚFinalé   )ÚPlatformDirsABC)ÚCallablei @  z
Final[int]Ú_KF_FLAG_DONT_VERIFYc                  ó0  — e Zd ZdZed d„¦   «         Zddœd!d
„Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Z	ed d„¦   «         Z
ed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         Zed d„¦   «         ZdS )"ÚWindowsaë  `MSDN on where to store app data files <https://learn.microsoft.com/en-us/windows/win32/shell/knownfolderid>`_.

    Makes use of the `appname <platformdirs.api.PlatformDirsABC.appname>`, `appauthor
    <platformdirs.api.PlatformDirsABC.appauthor>`, `version <platformdirs.api.PlatformDirsABC.version>`, `roaming
    <platformdirs.api.PlatformDirsABC.roaming>`, `opinion <platformdirs.api.PlatformDirsABC.opinion>`, `ensure_exists
    <platformdirs.api.PlatformDirsABC.ensure_exists>`.

    ÚreturnÚstrc                óš   — | j         rdnd}t          j                             t	          |¦  «        ¦  «        }|                      |¦  «        S )z´:returns: data directory tied to the user, e.g. ``%USERPROFILE%\AppData\Local\$appauthor\$appname`` (not roaming) or ``%USERPROFILE%\AppData\Roaming\$appauthor\$appname`` (roaming)ÚCSIDL_APPDATAÚCSIDL_LOCAL_APPDATA)ÚroamingÚosÚpathÚnormpathÚget_win_folderÚ_append_parts)ÚselfÚconstr   s      úa/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/platformdirs/windows.pyÚuser_data_dirzWindows.user_data_dir   sF   € ð $(¤<ÐJ��Ð5JˆÝŒw×Ò¥¨uÑ 5Ô 5Ñ6Ô6ˆØ×!Ò! $Ñ'Ô'Ð'ó    N©Úopinion_valuer   r   ú
str | Nonec               óz  — g }| j         r…| j        dur#| j        p| j         }|                     |¦  «         |                     | j         ¦  «         |�| j        r|                     |¦  «         | j        r|                     | j        ¦  «         t          j        j        |g|¢R Ž }|                      |¦  «         |S )NF)	ÚappnameÚ	appauthorÚappendÚopinionÚversionr   r   ÚjoinÚ_optionally_create_directory)r   r   r   ÚparamsÚauthors        r   r   zWindows._append_parts#   sÁ   € ØˆØŒ<ð 	,ØŒ~ UÐ*Ð*ØœÐ7¨4¬<�Ø—’˜fÑ%Ô%Ð%Ø�MŠM˜$œ,Ñ'Ô'Ð'ØÐ(¨T¬\Ð(Ø—’˜mÑ,Ô,Ð,ØŒ|ð ,Ø—’˜dœlÑ+Ô+Ð+ÝŒwŒ|˜DÐ* 6Ð*Ð*Ð*ˆØ×)Ò)¨$Ñ/Ô/Ð/Øˆr   c                ó„   — t           j                             t          d¦  «        ¦  «        }|                      |¦  «        S )zU:returns: data directory shared by users, e.g. ``C:\ProgramData\$appauthor\$appname``ÚCSIDL_COMMON_APPDATA©r   r   r   r   r   ©r   r   s     r   Úsite_data_dirzWindows.site_data_dir2   s6   € õ Œw×Ò¥Ð/EÑ FÔ FÑGÔGˆØ×!Ò! $Ñ'Ô'Ð'r   c                ó   — | j         S )zD:returns: config directory tied to the user, same as `user_data_dir`©r   ©r   s    r   Úuser_config_dirzWindows.user_config_dir8   ó   € ð Ô!Ð!r   c                ó   — | j         S )zC:returns: config directory shared by users, same as `site_data_dir`©r-   r0   s    r   Úsite_config_dirzWindows.site_config_dir=   r2   r   c                óˆ   — t           j                             t          d¦  «        ¦  «        }|                      |d¬¦  «        S )z­:returns: cache directory tied to the user (if opinionated with ``Cache`` folder within ``$appname``) e.g. ``%USERPROFILE%\AppData\Local\$appauthor\$appname\Cache\$version``r   ÚCacher   r+   r,   s     r   Úuser_cache_dirzWindows.user_cache_dirB   s;   € õ Œw×Ò¥Ð/DÑ EÔ EÑFÔFˆØ×!Ò! $°gÐ!Ñ>Ô>Ð>r   c                óˆ   — t           j                             t          d¦  «        ¦  «        }|                      |d¬¦  «        S )ze:returns: cache directory shared by users, e.g. ``C:\ProgramData\$appauthor\$appname\Cache\$version``r*   r7   r   r+   r,   s     r   Úsite_cache_dirzWindows.site_cache_dirH   s;   € õ Œw×Ò¥Ð/EÑ FÔ FÑGÔGˆØ×!Ò! $°gÐ!Ñ>Ô>Ð>r   c                ó   — | j         S )zC:returns: state directory tied to the user, same as `user_data_dir`r/   r0   s    r   Úuser_state_dirzWindows.user_state_dirN   r2   r   c                ó   — | j         S )zB:returns: state directory shared by users, same as `site_data_dir`r4   r0   s    r   Úsite_state_dirzWindows.site_state_dirS   r2   r   c                óŒ   — | j         }| j        r5t          j                             |d¦  «        }|                      |¦  «         |S )zh:returns: log directory tied to the user, same as `user_data_dir` if not opinionated else ``Logs`` in itÚLogs)r   r#   r   r   r%   r&   r,   s     r   Úuser_log_dirzWindows.user_log_dirX   óD   € ð Ô!ˆØŒ<ð 	4Ý”7—<’<  fÑ-Ô-ˆDØ×-Ò-¨dÑ3Ô3Ð3Øˆr   c                óŒ   — | j         }| j        r5t          j                             |d¦  «        }|                      |¦  «         |S )zg:returns: log directory shared by users, same as `site_data_dir` if not opinionated else ``Logs`` in itr@   )r-   r#   r   r   r%   r&   r,   s     r   Úsite_log_dirzWindows.site_log_dira   rB   r   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zO:returns: documents directory tied to the user e.g. ``%USERPROFILE%\Documents``ÚCSIDL_PERSONAL©r   r   r   r   r0   s    r   Úuser_documents_dirzWindows.user_documents_dirj   ó#   € õ Œw×Ò¥Ð/?Ñ @Ô @ÑAÔAÐAr   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zO:returns: downloads directory tied to the user e.g. ``%USERPROFILE%\Downloads``ÚCSIDL_DOWNLOADSrG   r0   s    r   Úuser_downloads_dirzWindows.user_downloads_diro   s#   € õ Œw×Ò¥Ð/@Ñ AÔ AÑBÔBÐBr   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zM:returns: pictures directory tied to the user e.g. ``%USERPROFILE%\Pictures``ÚCSIDL_MYPICTURESrG   r0   s    r   Úuser_pictures_dirzWindows.user_pictures_dirt   s#   € õ Œw×Ò¥Ð/AÑ BÔ BÑCÔCÐCr   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zI:returns: videos directory tied to the user e.g. ``%USERPROFILE%\Videos``ÚCSIDL_MYVIDEOrG   r0   s    r   Úuser_videos_dirzWindows.user_videos_diry   ó"   € õ Œw×Ò¥¨Ñ ?Ô ?Ñ@Ô@Ð@r   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zG:returns: music directory tied to the user e.g. ``%USERPROFILE%\Music``ÚCSIDL_MYMUSICrG   r0   s    r   Úuser_music_dirzWindows.user_music_dir~   rS   r   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zL:returns: desktop directory tied to the user, e.g. ``%USERPROFILE%\Desktop``ÚCSIDL_DESKTOPDIRECTORYrG   r0   s    r   Úuser_desktop_dirzWindows.user_desktop_dirƒ   s#   € õ Œw×Ò¥Ð/GÑ HÔ HÑIÔIÐIr   c                ó–   — t           j                             t           j                             t	          d¦  «        d¦  «        ¦  «        S )zJ:returns: bin directory tied to the user, e.g. ``%LOCALAPPDATA%\Programs``r   ÚPrograms©r   r   r   r%   r   r0   s    r   Úuser_bin_dirzWindows.user_bin_dirˆ   s4   € õ Œw×Ò¥¤§¢­^Ð<QÑ-RÔ-RÐT^Ñ _Ô _Ñ`Ô`Ð`r   c                ó–   — t           j                             t           j                             t	          d¦  «        d¦  «        ¦  «        S )zC:returns: bin directory shared by users, e.g. ``C:\ProgramDatain``r*   Úbinr\   r0   s    r   Úsite_bin_dirzWindows.site_bin_dir�   s4   € õ Œw×Ò¥¤§¢­^Ð<RÑ-SÔ-SÐUZÑ [Ô [Ñ\Ô\Ð\r   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zO:returns: applications directory tied to the user, e.g. ``Start Menu\Programs``ÚCSIDL_PROGRAMSrG   r0   s    r   Úuser_applications_dirzWindows.user_applications_dir’   rI   r   c                óZ   — t           j                             t          d¦  «        ¦  «        S )zo:returns: applications directory shared by users, e.g. ``C:\ProgramData\Microsoft\Windows\Start Menu\Programs``ÚCSIDL_COMMON_PROGRAMSrG   r0   s    r   Úsite_applications_dirzWindows.site_applications_dir—   s#   € õ Œw×Ò¥Ð/FÑ GÔ GÑHÔHÐHr   c                óÀ   — t           j                             t           j                             t	          d¦  «        d¦  «        ¦  «        }|                      |¦  «        S )zk:returns: runtime directory tied to the user, e.g. ``%USERPROFILE%\AppData\Local\Temp\$appauthor\$appname``r   ÚTemp)r   r   r   r%   r   r   r,   s     r   Úuser_runtime_dirzWindows.user_runtime_dirœ   sG   € õ Œw×Ò¥¤§¢­^Ð<QÑ-RÔ-RÐTZÑ [Ô [Ñ\Ô\ˆØ×!Ò! $Ñ'Ô'Ð'r   c                ó   — | j         S )zG:returns: runtime directory shared by users, same as `user_runtime_dir`)ri   r0   s    r   Úsite_runtime_dirzWindows.site_runtime_dir¢   s   € ð Ô$Ð$r   )r   r   )r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r-   r1   r5   r8   r:   r<   r>   rA   rD   rH   rL   rO   rR   rV   rY   r]   r`   rc   rf   ri   rk   © r   r   r   r      s+  € € € € € ðð ð ð(ð (ð (ñ „Xð(ð GKð ð ð ð ð ð ð ð(ð (ð (ñ „Xð(ð
 ð"ð "ð "ñ „Xð"ð ð"ð "ð "ñ „Xð"ð ð?ð ?ð ?ñ „Xð?ð
 ð?ð ?ð ?ñ „Xð?ð
 ð"ð "ð "ñ „Xð"ð ð"ð "ð "ñ „Xð"ð ðð ð ñ „Xðð ðð ð ñ „Xðð ðBð Bð Bñ „XðBð ðCð Cð Cñ „XðCð ðDð Dð Dñ „XðDð ðAð Að Añ „XðAð ðAð Að Añ „XðAð ðJð Jð Jñ „XðJð ðað að añ „Xðað ð]ð ]ð ]ñ „Xð]ð ðBð Bð Bñ „XðBð ðIð Ið Iñ „XðIð ð(ð (ð (ñ „Xð(ð
 ð%ð %ð %ñ „Xð%ð %ð %r   r   Ú
csidl_namer   r   c                óô   — t          | ¦  «        }|�|S ddddœ                     | ¦  «        }|€d| › �}t          |¦  «        ‚t          j                             |¦  «        }|€d|› �}t          |¦  «        ‚|S )z&Get folder from environment variables.NÚAPPDATAÚALLUSERSPROFILEÚLOCALAPPDATA)r   r*   r   úUnknown CSIDL name: zUnset environment variable: )Ú(get_win_folder_if_csidl_name_not_env_varÚgetÚ
ValueErrorr   Úenviron)rr   ÚresultÚenv_var_nameÚmsgs       r   Úget_win_folder_from_env_varsr   ¨   s˜   € å5°jÑAÔA€FØÐØˆð #Ø 1Ø-ðð ÷ 
‚cˆ*�o„oð	 ð
 ÐØ1 ZÐ1Ð1ˆÝ˜‰oŒoÐÝŒZ�^Š^˜LÑ)Ô)€FØ€~Ø;¨\Ð;Ð;ˆÝ˜‰oŒoÐØ€Mr   r   c                óô  — | dk    rMt           j                             t           j                             t           j        d         ¦  «        d¦  «        S | dk    rMt           j                             t           j                             t           j        d         ¦  «        d¦  «        S | dk    rMt           j                             t           j                             t           j        d         ¦  «        d¦  «        S | dk    rMt           j                             t           j                             t           j        d         ¦  «        d	¦  «        S | d
k    rMt           j                             t           j                             t           j        d         ¦  «        d¦  «        S | dk    rPt           j                             t           j                             t           j        d         ¦  «        dddd¦  «        S | dk    r|t           j                             t           j                             t           j                             dt           j                             dd¦  «        ¦  «        ¦  «        dddd¦  «        S dS )zMGet a folder for a CSIDL name that does not exist as an environment variable.rF   ÚUSERPROFILEÚ	DocumentsrK   Ú	DownloadsrN   ÚPicturesrQ   ÚVideosrU   ÚMusicrb   rt   Ú	Microsoftr   z
Start Menur[   re   ÚPROGRAMDATAru   zC:\ProgramDataN)r   r   r%   r   r{   ry   )rr   s    r   rx   rx   ½   sÕ  € àÐ%Ò%Ð%ÝŒw�|Š|�BœG×,Ò,­R¬Z¸Ô-FÑGÔGÈÑUÔUÐUàÐ&Ò&Ð&ÝŒw�|Š|�BœG×,Ò,­R¬Z¸Ô-FÑGÔGÈÑUÔUÐUàÐ'Ò'Ð'ÝŒw�|Š|�BœG×,Ò,­R¬Z¸Ô-FÑGÔGÈÑTÔTÐTà�_Ò$Ð$ÝŒw�|Š|�BœG×,Ò,­R¬Z¸Ô-FÑGÔGÈÑRÔRÐRà�_Ò$Ð$ÝŒw�|Š|�BœG×,Ò,­R¬Z¸Ô-FÑGÔGÈÑQÔQÐQàÐ%Ò%Ð%ÝŒw�|Š|ÝŒG×Ò�RœZ¨	Ô2Ñ3Ô3ØØØØñ
ô 
ð 	
ð Ð,Ò,Ð,ÝŒw�|Š|ÝŒG×Ò�RœZŸ^š^¨M½2¼:¿>º>ÐJ[Ð]nÑ;oÔ;oÑpÔpÑqÔqØØØØñ
ô 
ð 	
ð ˆ4r   c                óL  — ddh}ddddddd	d
dddœ
                      | ¦  «        }|€d| › �}t          |¦  «        ‚t          j        dk    rt          ‚ddl}| |v r|j        n|j        }|                     |d¦  «        }| 	                    ||¦  «        \  }}t          |¦  «        S )z·Get folder from the registry.

    This is a fallback technique at best. I'm not sure if using the registry for these guarantees us the correct answer
    for all CSIDL_* names.

    r*   re   ÚAppDatazCommon AppDatazLocal AppDataÚPersonalú&{374DE290-123F-4565-9164-39C4925E467B}zMy PictureszMy VideozMy Musicr[   zCommon Programs)
r   r*   r   rF   rK   rN   rQ   rU   rb   re   Nrw   Úwin32r   z@Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders)ry   rz   ÚsysÚplatformÚNotImplementedErrorÚwinregÚHKEY_LOCAL_MACHINEÚHKEY_CURRENT_USERÚOpenKeyÚQueryValueExr   )	rr   Úmachine_namesÚshell_folder_namer~   r‘   ÚhkeyÚkeyÚ	directoryÚ_s	            r   Úget_win_folder_from_registryrœ   â   sà   € ð 	Øð€Mð
 #Ø 0Ø.Ø$ØCØ)Ø#Ø#Ø$Ø!2ðð ÷ 
‚cˆ*�o„oð ð Ð Ø1 ZÐ1Ð1ˆÝ˜‰oŒoÐÝ
„|�wÒÐÝ!Ð!Ø€M€M€Mð )3°mÐ(CÐ(Cˆ6Ô$Ð$ÈÔIa€Dà
�.Š.˜ÐbÑ
cÔ
c€CØ×&Ò& sÐ,=Ñ>Ô>�L€IˆqÝˆy‰>Œ>Ðr   z&{3EB685DB-65F9-4CF6-A03A-E3EF65729F3D}z&{62AB5D82-FDC1-4DC3-A9DD-070D1D495D97}z&{F1B32785-6FBA-4FCF-9D55-7B8E7F157091}z&{FDD39AD0-238F-46AF-ADB4-6C85480369C7}z&{33E28130-4E1E-4676-835A-98395C3BC3BB}z&{18989B1D-99B5-455B-841C-AB7C74E4DDFC}z&{4BD8D571-6D19-48D3-BE97-422220080E43}rŒ   z&{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}z&{A77F5D77-2E2B-44C3-A6A2-ABA601054A51}z&{0139D44E-6AFE-49F2-8690-3DAFCAE6FFB8})r   r*   r   rF   rN   rQ   rU   rK   rX   rb   re   zdict[str, str]Ú_KNOWN_FOLDER_GUIDSc                ó@  ‡— t           j        dk    rt          ‚ddlm}m}m}m}m}m	}m
Š  G ˆfd„d|¦  «        } |d¦  «        }||j        _        ‰j         ||¦  «        g|j        _        d|j        _        ‰j        g|j        _         |d¦  «        }	||	j        _         ||¦  «        ‰j        ‰j         |‰j        ¦  «        g|	j        _         |d	¦  «        }
‰j        |
j        _        ‰j        ‰j        ‰j        g|
j        _        t,                               | ¦  «        }|€d
| › �}t1          |¦  «        ‚ |¦   «         }|                     | ||¦  «        ¦  «         ‰                     ¦   «         }|	                      ||¦  «        t2          d ||¦  «        ¦  «         |j        }|                     |¦  «         |€d| › �}t1          |¦  «        ‚t7          d„ |D ¦   «         ¦  «        r) |d¦  «        }|
                     ||d¦  «        r|j        }|S )z Get folder via :func:`SHGetKnownFolderPath`.

    See https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetknownfolderpath.

    r�   r   )ÚHRESULTÚPOINTERÚ	StructureÚWinDLLÚbyrefÚcreate_unicode_bufferÚwintypesc                  óZ   •— e Zd Zd” j        fd” j        fd” j        fd” j        dz  fgZdS )ú(get_win_folder_via_ctypes.<locals>._GUIDÚData1ÚData2ÚData3ÚData4é   N)rl   rm   rn   ÚDWORDÚWORDÚBYTEÚ_fields_)r¥   s   €r   Ú_GUIDr§   !  sC   ø€ € € € € à�h”nÐ%Ø�h”mÐ$Ø�h”mÐ$Ø�h”m aÑ'Ð(ð	
ˆˆˆr   r±   Úole32NÚshell32Úkernel32rw   z'SHGetKnownFolderPath returned NULL for c              3  ó<   K  — | ]}t          |¦  «        d k    V — ŒdS )éÿ   N)Úord)Ú.0Úcs     r   ú	<genexpr>z,get_win_folder_via_ctypes.<locals>.<genexpr>H  s,   è è € Ð
(Ð
(˜A�3ˆq‰6Œ6�CŠ<Ð
(Ð
(Ð
(Ð
(Ð
(Ð
(r   i   )rŽ   r�   r�   ÚctypesrŸ   r    r¡   r¢   r£   r¤   r¥   ÚCLSIDFromStringÚrestypeÚ	LPCOLESTRÚargtypesÚCoTaskMemFreeÚLPVOIDÚSHGetKnownFolderPathr­   ÚHANDLEÚLPWSTRÚGetShortPathNameWr�   ry   rz   r	   ÚvalueÚany)rr   rŸ   r    r¡   r¢   r£   r¤   r±   r²   r³   r´   Úfolder_guidr~   ÚguidÚpath_ptrr|   Úbufr¥   s                    @r   Úget_win_folder_via_ctypesrÌ     st  ø€ õ „|�wÒÐÝ!Ð!ØbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbð
ð 
ð 
ð 
ð 
ð 
ð 
�	ñ 
ô 
ð 
ð ˆF�7‰OŒO€EØ$+€EÔÔ!Ø&.Ô&8¸'¸'À%¹.¼.Ð%I€EÔÔ"Ø"&€EÔÔØ$,¤OÐ#4€EÔÔ àˆf�YÑÔ€GØ+2€GÔ Ô(Ø-4¨W°U©^¬^¸X¼^ÈXÌ_Ð^eÐ^eÐfnÔfuÑ^vÔ^vÐ,w€GÔ Ô)àˆv�jÑ!Ô!€HØ)1¬€HÔÔ&Ø+3¬?¸H¼OÈXÌ^Ð*\€HÔÔ'å%×)Ò)¨*Ñ5Ô5€KØÐØ1 ZÐ1Ð1ˆÝ˜‰oŒoÐàˆ5‰7Œ7€DØ	×Ò˜+ u u¨T¡{¤{Ñ3Ô3Ð3à�ŠÑ Ô €HØ× Ò    t¡¤Õ.BÀDÈ%È%ÐPXÉ/Ì/ÑZÔZÐZØŒ^€FØ	×Ò˜Ñ!Ô!Ð!à€~ØD¸
ÐDÐDˆÝ˜‰oŒoÐå
Ð
(Ð
( Ð
(Ñ
(Ô
(Ñ(Ô(ð Ø#Ð# DÑ)Ô)ˆØ×%Ò% f¨c°4Ñ8Ô8ð 	Ø”YˆFà€Mr   úCallable[[str], str]c                 ó€   — 	 ddl } t          S # t          $ r Y nw xY w	 ddl}t          S # t          $ r
 t
          cY S w xY w)zjSelect the best method to resolve Windows folder paths: ctypes, then registry, then environment variables.r   N)r»   rÌ   ÚImportErrorr‘   rœ   r   )r»   r‘   s     r   Ú_pick_get_win_folderrÐ   P  sy   € ð)Øˆˆˆõ )Ð(øõ ð ð ð Øˆðøøøð,Øˆˆˆõ ,Ð+øõ ð ,ð ,ð ,Ý+Ð+Ð+Ð+ð,øøøs   ‚ �
™ž) ©=¼=c                ó¼   — d|                       d¦  «        › �}t          j                             |d¦  «                             ¦   «         x}r|S t          | ¦  «        S )zÓGet a Windows folder path, checking for ``WIN_PD_OVERRIDE_*`` environment variable overrides first.

    For example, ``CSIDL_LOCAL_APPDATA`` can be overridden by setting ``WIN_PD_OVERRIDE_LOCAL_APPDATA``.

    ÚWIN_PD_OVERRIDE_ÚCSIDL_Ú )Úremoveprefixr   r{   ry   ÚstripÚ_resolve_win_folder)rr   Úenv_varÚoverrides      r   r   r   c  s\   € ð E ×!8Ò!8¸Ñ!BÔ!BÐDÐD€GÝ”:—>’> '¨2Ñ.Ô.×4Ò4Ñ6Ô6Ð6€xð ØˆÝ˜zÑ*Ô*Ð*r   )rr   r   r   r   )rr   r   r   r   )r   rÍ   )ro   Ú
__future__r   r   rŽ   Útypingr   r   Úapir   Úcollections.abcr   r	   Ú__annotations__r   r   rx   rœ   r�   rÌ   rÐ   r×   r   Ú__all__rq   r   r   ú<module>rà      s›  ðØ €€à "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø 
€
€
€
Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à  Ð  Ð  Ð  Ð  Ð  àð )Ø(Ð(Ð(Ð(Ð(Ð(ð $.Ð Ð -Ð -Ð -Ñ -ðS%ð S%ð S%ð S%ð S%ˆoñ S%ô S%ð S%ðlð ð ð ð*"ð "ð "ð "ðJ#ð #ð #ð #ðN >ØDØCØ>Ø@Ø=Ø=Ø?ØFØ>ØEð'ð 'Ð ð ð ð ñ ð6ð 6ð 6ð 6ðr,ð ,ð ,ð ,ð  +Ð*Ñ,Ô,Ð ð	+ð 	+ð 	+ð 	+ð ð€€€r   