OwlCyberSecurity - MANAGER
Edit File: macos.cpython-312.pyc
� #��g � �h � d Z ddlmZ ddlZddlZddlmZ ddlm Z erddl mZ G d� d e � Zd gZ y) zmacOS.� )�annotationsN)� TYPE_CHECKING� )�PlatformDirsABC)�Pathc �T � e Zd ZdZedd�� Zedd�� Zedd�� Zedd�� Zedd�� Z edd�� Z edd�� Zedd �� Zedd �� Z edd�� Zedd�� Zedd �� Zedd�� Zedd�� Zedd�� Zedd�� Zedd�� Zedd�� Zy)�MacOSa� Platform directories for the macOS operating system. Follows the guidance from `Apple documentation <https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/MacOSXDirectories/MacOSXDirectories.html>`_. Makes use of the `appname <platformdirs.api.PlatformDirsABC.appname>`, `version <platformdirs.api.PlatformDirsABC.version>`, `ensure_exists <platformdirs.api.PlatformDirsABC.ensure_exists>`. c �^ � | j t j j d� � S )zb:return: data directory tied to the user, e.g. ``~/Library/Application Support/$appname/$version``z~/Library/Application Support��_append_app_name_and_version�os�path� expanduser��selfs �M/opt/hc_python/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py� user_data_dirzMacOS.user_data_dir s% � � �0�0����1C�1C�Dc�1d�e�e� c � � t j j d� }|r| j d� gng }|j | j d� � | j rt j j |� S |d S )aB :return: data directory shared by users, e.g. ``/Library/Application Support/$appname/$version``. If we're using a Python binary managed by `Homebrew <https://brew.sh>`_, the directory will be under the Homebrew prefix, e.g. ``/opt/homebrew/share/$appname/$version``. If `multipath <platformdirs.api.PlatformDirsABC.multipath>` is enabled, and we're in Homebrew, the response is a multi-path string separated by ":", e.g. ``/opt/homebrew/share/$appname/$version:/Library/Application Support/$appname/$version`` � /opt/homebrewz/opt/homebrew/sharez/Library/Application Supportr � �sys�prefix� startswithr �append� multipathr �pathsep�join�r �is_homebrew� path_lists r � site_data_dirzMacOS.site_data_dir so � � �j�j�+�+�O�<��R]�T�6�6�7L�M�N�ce� �����:�:�;Y�Z�[��>�>��:�:�?�?�9�-�-���|�r c �8 � | j | j � S )zh:return: data path shared by users. Only return the first item, even if ``multipath`` is set to ``True``)� _first_item_as_path_if_multipathr"