U
    EZh                     @   s   d dl Z d dlZd dlZd dlZd dlZd dlmZ eZdZ	d dl
mZ e jdr^dd ZnejZdd Zd	d
 Zdd ZdS )    N)PythonDeprecationWarningawinc              
   C   sP   zt | W n0 tk
r> } z|jtjks. W 5 d }~X Y nX t | | d S )N)osremoveOSErrorerrnoENOENTrename)Zcurrent_filenameZnew_filenamee r   S/home/aprabhat/apps/x.techxrdev.in/venv/lib/python3.8/site-packages/boto3/compat.pyrename_file!   s    r   c                   C   s   t jddtdd dS )z
    Invoking this filter acknowledges your runtime will soon be deprecated
    at which time you will stop receiving all updates to your client.
    ignorez'.*Boto3 will no longer support Python.*z.*boto3\.compat)messagecategorymoduleN)warningsfilterwarningsr   r   r   r   r   "filter_python_deprecation_warnings0   s    r   c                  C   s`   ddd} d| i}t jdd }||kr\|| }d|d |d	 |d
 |d }t|t dS )z=Use this template for future deprecation campaigns as needed.zDecember 13, 2023z\https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/)date	blog_link)      N   zBoto3 will no longer support Python {}.{} starting {}. To continue receiving service updates, bug fixes, and security updates please upgrade to Python 3.8 or later. More information can be found here: {}r      r   r   )sysversion_infoformatr   warnr   )Zpy_37_paramsZdeprecated_versions
py_versionparamswarningr   r   r   _warn_deprecated_python=   s"    	    r#   c                 C   s   t | dot| jkS )Nmode)hasattr_APPEND_MODE_CHARr$   )fileobjr   r   r   is_append_modeW   s    r(   )r   r   r   socketr   Zboto3.exceptionsr   ConnectionErrorZSOCKET_ERRORr&   collections.abcabccollections_abcplatform
startswithr   r
   r   r#   r(   r   r   r   r   <module>   s   
