o
    oÄŽi»  ã                   @   s8   d dl mZmZ d dlmZ d dlmZmZ dd„ ZdS )é    )ÚPureWindowsPathÚPath)Úurl2pathname)ÚurlparseÚunquotec                 K   sˆ   t | ƒ}t|ƒ}tt|jƒfi |¤Ž}t|jƒjr't|j|j fi |¤Ž}|S t|j	ƒdkrBt|j	d ƒjrBt|j	dd… i |¤Ž}|S )zî
    Take a file:// url and return a Path.

    Adapted from:
        https://github.com/AcademySoftwareFoundation/OpenTimelineIO/blob/4c17494dee2e515aedc8623741556fae3e4afe72/src/py-opentimelineio/opentimelineio/url_utils.py#L43-L72
    é   N)
r   r   r   r   Úpathr   ÚnetlocÚdriveÚlenÚparts)ÚurlstrÚkwargsÚunquotedÚparsed_resultÚfilepath© r   úR/home/jeff/fluffinator/venv/lib/python3.10/site-packages/cloudpathlib/url_utils.pyÚpath_from_fileurl   s   ür   N)	Úpathlibr   r   Úurllib.requestr   Úurllib.parser   r   r   r   r   r   r   Ú<module>   s    