� ��^i;2� ���dZddlZddlZddlZddlmZddlmZmZm Z m Z erddl m Z ddl mZddlmZmZd e efd �Ze��ZeZ d'd eed e eddfdeeded ef d�Z d'd eed e eddfdeeded ef d�Z d'd eed e eddfdeeded ef d�Z d'd eed e eddfdeeded ef d�Z d(d eed e eddfdeeded ef d�Z d'd eed e eddfdeeded ef d�Z d(d eed e eddfdeeded ef d�Zd efd�Z d(d eed e eddfdeeded ef d�Z d'd eed e eddfdeeded ef d�Z d'd eed e eddfdeeded ef d�Z! d'd eed e eddfdeeded ef d�Z" d'd eed e eddfdeeded ef d �Z# d(d eed e eddfdeeded ef d!�Z$ d'd eed e eddfdeeded ef d"�Z% d(d eed e eddfdeeded ef d#�Z&d efd$�Z' d(d eed e eddfdeeded ef d%�Z(gd&�Z)dS))z� Utilities for determining application-specific dirs. See for details and usage. �N)�Path)� TYPE_CHECKING�Optional�Type�Union)�Literal�)�PlatformDirsABC)� __version__�__version_info__�returnc��tjd��dkrtjd��dkrd\}}n1tjdkrd\}}ntjdkrd \}}nd \}}t t j|��|��}|S) N� ANDROID_DATAz/data� ANDROID_ROOTz/system)z pip._vendor.platformdirs.android�Android�win32)z pip._vendor.platformdirs.windows�Windows�darwin)zpip._vendor.platformdirs.macos�MacOS)zpip._vendor.platformdirs.unix�Unix)�os�getenv�sys�platform�getattr� importlib� import_module)�module�name�results ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/platformdirs/__init__.py�_set_platform_dir_classr"s��� �y�� � �G�+�+�� �.�0I�0I�Y�0V�0V�D� ���� ��� � �D� ���� ��� !� !�@� ����>� ���$+�I�,C�F�,K�,K�T�$R�$R�F� �M�F�appname� appauthorzLiteral[False]�version�roamingc�2�t||||���jS)aq :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: data directory tied to the user �r$r%r&r')� PlatformDirs� user_data_dirr)s r!r+r+#��� ��9�g�W^� _� _� _� m�mr#� multipathc�2�t||||���jS)at :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: data directory shared by users �r$r%r&r-)r*� site_data_dirr/s r!r0r03s�� ��9�g�Yb� c� c� c� q�qr#c�2�t||||���jS)as :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: config directory tied to the user r))r*�user_config_dirr)s r!r2r2C��� ��9�g�W^� _� _� _� o�or#c�2�t||||���jS)az :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: config directory shared by the users r/)r*�site_config_dirr/s r!r5r5Ss�� ��9�g�Yb� c� c� c� s�sr#T�opinionc�2�t||||���jS)ar :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: cache directory tied to the user �r$r%r&r6)r*�user_cache_dirr8s r!r9r9c��� ��9�g�W^� _� _� _� n�nr#c�2�t||||���jS)ar :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: state directory tied to the user r))r*�user_state_dirr)s r!r<r<sr:r#c�2�t||||���jS)ap :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: log directory tied to the user r8)r*� user_log_dirr8s r!r>r>�s�� ��9�g�W^� _� _� _� l�lr#c�(�t��jS)z8 :returns: documents directory tied to the user )r*�user_documents_dir�r#r!r@r@�s�� �>�>� ,�,r#c�2�t||||���jS)at :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `opinion `. :returns: runtime directory tied to the user r8)r*�user_runtime_dirr8s r!rCrC���� ��9�g�W^� _� _� _� p�pr#c�2�t||||���jS)al :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: data path tied to the user r))r*�user_data_pathr)s r!rFrF�r:r#c�2�t||||���jS)aq :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `multipath `. :returns: data path shared by users r/)r*�site_data_pathr/s r!rHrH�s�� ��9�g�Yb� c� c� c� r�rr#c�2�t||||���jS)an :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: config path tied to the user r))r*�user_config_pathr)s r!rJrJ�rDr#c�2�t||||���jS)au :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param multipath: See `roaming `. :returns: config path shared by the users r/)r*�site_config_pathr/s r!rLrL�s�� ��9�g�Yb� c� c� c� t�tr#c�2�t||||���jS)am :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: cache path tied to the user r8)r*�user_cache_pathr8s r!rNrN�r3r#c�2�t||||���jS)am :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param roaming: See `roaming `. :returns: state path tied to the user r))r*�user_state_pathr)s r!rPrP�r3r#c�2�t||||���jS)ak :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `roaming `. :returns: log path tied to the user r8)r*� user_log_pathr8s r!rRrR r,r#c�(�t��jS)z3 :returns: documents path tied to the user )r*�user_documents_pathrAr#r!rTrTs�� �>�>� -�-r#c�2�t||||���jS)ao :param appname: See `appname `. :param appauthor: See `appauthor `. :param version: See `version `. :param opinion: See `opinion `. :returns: runtime path tied to the user r8)r*�user_runtime_pathr8s r!rVrV!s�� ��9�g�W^� _� _� _� q�qr#)r r r*�AppDirsr r+r2r9r<r>r@rCr0r5rFrJrNrPrRrTrVrHrL)NNNF)NNNT)*�__doc__rrr�pathlibr�typingrrrr�typing_extensionsr�apir r&r r r"r*rW�str�boolr+r0r2r5r9r<r>r@rCrFrHrJrLrNrPrRrTrV�__all__rAr#r!�r`si�������� � � � � � � � �������7�7�7�7�7�7�7�7�7�7�7�7��*�)�)�)�)�)�)� � � � � � �2�2�2�2�2�2�2�2� ��o�!6� � � � �'�&�(�(� � ��"�48�!�� n� n� �c�]� n��S�$� 0�0�1� n��c�]� n�� n�  � n� n� n� n�""�48�!�� r� r� �c�]� r��S�$� 0�0�1� r��c�]� r�� r�  � r� r� r� r�""�48�!�� p� p� �c�]� p��S�$� 0�0�1� p��c�]� p�� p�  � p� p� p� p�""�48�!�� t� t� �c�]� t��S�$� 0�0�1� t��c�]� t�� t�  � t� t� t� t�""�48�!�� o� o� �c�]� o��S�$� 0�0�1� o��c�]� o�� o�  � o� o� o� o�""�48�!�� o� o� �c�]� o��S�$� 0�0�1� o��c�]� o�� o�  � o� o� o� o�""�48�!�� m� m� �c�]� m��S�$� 0�0�1� m��c�]� m�� m�  � m� m� m� m� -�C�-�-�-�-�"�48�!�� q� q� �c�]� q��S�$� 0�0�1� q��c�]� q�� q�  � q� q� q� q�""�48�!�� o� o� �c�]� o��S�$� 0�0�1� o��c�]� o�� o�  � o� o� o� o�""�48�!�� s� s� �c�]� s��S�$� 0�0�1� s��c�]� s�� s�  � s� s� s� s�""�48�!�� q� q� �c�]� q��S�$� 0�0�1� q��c�]� q�� q�  � q� q� q� q�""�48�!�� u� u� �c�]� u��S�$� 0�0�1� u��c�]� u�� u�  � u� u� u� u�""�48�!�� p� p� �c�]� p��S�$� 0�0�1� p��c�]� p�� p�  � p� p� p� p�""�48�!�� p� p� �c�]� p��S�$� 0�0�1� p��c�]� p�� p�  � p� p� p� p�""�48�!�� n� n� �c�]� n��S�$� 0�0�1� n��c�]� n�� n�  � n� n� n� n� .�T�.�.�.�.�"�48�!�� r� r� �c�]� r��S�$� 0�0�1� r��c�]� r�� r�  � r� r� r� r�  � � ���r#