
    ]jh	                         d dl m Z mZ d dlmZ dZdZddddZdZd	Zd
e de	fdZ
de	dee    fdZde	dee    fdZde	de	fdZy)    )datetimetimezone)Optionall     }*{Gi i'  i'  )blobdfsqueuedevstoreaccount1zXEby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==valuereturnc                 $    | j                  d      S )Nz%Y-%m-%dT%H:%M:%SZ)strftime)r
   s    K/root/env/lib/python3.12/site-packages/azure/storage/blob/_shared/parser.py_to_utc_datetimer      s    >>.//    rfc_1123c                 4    | syt        j                  | d      S )zConverts an RFC 1123 date string to a UTC datetime.

    :param str rfc_1123: The time and date in RFC 1123 format.
    :return: The time and date in UTC datetime format.
    :rtype: datetime
    Nz%a, %d %b %Y %H:%M:%S %Z)r   strptime)r   s    r   _rfc_1123_to_datetimer      s     X'ABBr   filetimec                     | sy	 t        |       }|dk(  ryt        j                  |t        z
  t        z  t
        j                        S # t        $ r Y t        |       S w xY w)a  Converts an MS filetime string to a UTC datetime. "0" indicates None.
    If parsing MS Filetime fails, tries RFC 1123 as backup.

    :param str filetime: The time and date in MS filetime format.
    :return: The time and date in UTC datetime format.
    :rtype: datetime
    Nr   )tz)	intr   fromtimestampEPOCH_AS_FILETIMEHUNDREDS_OF_NANOSECONDSr   utc
ValueErrorr   )r   temp_filetimes     r   _filetime_to_datetimer   '   sh     HA%%}7H'HLc&chphthtuu  !**	s   A	 2A	 		AAservicec                 p    | j                         t        vrt        d|        dt        |     dt         S )zCreates a development storage endpoint for Azurite Storage Emulator.

    :param str service: The service name.
    :return: The development storage endpoint.
    :rtype: str
    zUnsupported service name: zhttp://127.0.0.1:/)lowerDEVSTORE_PORTSr   DEVSTORE_ACCOUNT_NAME)r    s    r   !_get_development_storage_endpointr&   @   s@     }}n,5gY?@@~g67q9N8OPPr   N)r   r   typingr   r   r   r$   r%   DEVSTORE_ACCOUNT_KEYstrr   r   r   r&    r   r   <module>r+      s    ( & "  
 + q 0H 0 0
CC 
CHX,> 
C+C +HX,> +2	Qs 	Qs 	Qr   