|
Server : Apache System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64 User : njnconst ( 1116) PHP Version : 8.4.18 Disable Function : NONE Directory : /usr/lib/python2.7/site-packages/werkzeug/ |
Upload File : |
�
./�_c @ s; d Z 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 d d l m Z e
Z e j d k r(y d d l
Z
d Z d Z e
j j j Z d � Z e
j j j Z e
j j j Z e
j j j Z e
j j j Z e Z d � Z Wn# e k
rd
� Z d � Z n Xd � Z! n e j! Z! e Z d S(
sm
werkzeug.posixemulation
~~~~~~~~~~~~~~~~~~~~~~~
Provides a POSIX emulation for some features that are relevant to
web applications. The main purpose is to simplify support for
systems such as Windows NT that are not 100% POSIX compatible.
Currently this only implements a :func:`rename` function that
follows POSIX semantics. Eg: if the target file already exists it
will be replaced without asking.
This module was introduced in 0.6.1 and is not a public interface.
It might become one in later versions of Werkzeug.
:copyright: 2007 Pallets
:license: BSD-3-Clause
i����Ni ( t
to_unicode( t get_filesystem_encodingt nti c C s� t | t � � } t | t � � } t | | � r7 t Sd } t } xM | r� | d k r� t | | t t B� } | sF t j d � | d 7} qF qF W| S( Ni id g����MbP?i (
R R t _rename_atomict Truet Falset _MoveFileExt _MOVEFILE_REPLACE_EXISTINGt _MOVEFILE_WRITE_THROUGHt timet sleep( t srct dstt retryt rv( ( s; /tmp/pip-install-sTXtzD/Werkzeug/werkzeug/posixemulation.pyt _rename'