HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/1784574/root/usr/lib/python3/dist-packages/reportbug/__pycache__/
Upload File :
Current File : //proc/1784574/root/usr/lib/python3/dist-packages/reportbug/__pycache__/tempfiles.cpython-311.pyc
�

�&=d����ddlZddlZddlZdd�Ze��ZejejzejzZe	ed��r
eej
zZe	ed��r
eejzZeZe	ed��r
eej
zZdd�Zd	edd
ddfd�Zd
�ZdS)�Nc���dg}|r|�|��|r|�|��|�tjd����d�|��S)a)
    Generate filename prefix for a temporary file

    Parameters
    ----------
    package : str, optional
        package name, will be included in prefix if given
    extra : str, optional
        extra string to include in prefix

    Returns
    -------
    str
        filename prefix
    �	reportbugz
%Y%m%d%H%M%S-�-)�append�time�strftime�join)�package�extra�plists   �5/usr/lib/python3/dist-packages/reportbug/tempfiles.py�tempfile_prefixrsk�� �M�E���
���W������
���U����	�L�L����/�/�0�0�0��8�8�E�?�?���O_NOINHERIT�
O_NOFOLLOW�O_BINARY�w+b���c���d|vrtj|td��}ntj|td��}	tj|||��S#t
$rtj|���wxYw)a
    Wrapper for open() setting some flags

    Parameters
    ----------
    filename : str
        file name
    mode : str, optional
        open mode
    bufsize : int, optional
        buffer size in bytes

    Returns
    -------
    an open file object
    �bi�)�os�open�_bin_openflags�_text_openflags�fdopen�	Exception�close)�filename�mode�bufsize�fds    r
�open_write_safer"Esy��"�d�{�{�
�W�X�~�u�
5�
5���
�W�X���
6�
6����y��T�7�+�+�+������
������
����s�A� A3�Tzw+c�j�tj||||��\}}tj|||��}||fS)a�
    Wrapper for tempfile.mkstemp

    Main differences are that text defaults to True, and it returns a
    Python file object instead of an os-level file descriptor.

    Parameters
    ----------
    suffix : str, optional
    prefix : str
    dir : str
    text : bool
    mode : str
    bufsize : int

    Returns
    -------
    (file object, str)
        tuple with file object and file name
    )�tempfile�mkstemprr)	�suffix�prefix�dir�textrr �fhrr!s	         r
�TempFiler,ds;��,�#�F�F�C��>�>�L�B��	��2�t�W�	%�	%�B���>�rc�p�tj�|��rtj|��dSdS)z�
    Clean up a temporary file

    Removes (unlinks) the named file if it exists.

    Parameters
    ----------
    temp_filename : str
        Full filename of the file to clean up.

    Returns
    -------
    None
    N)r�path�exists�unlink)�
temp_filenames r
�cleanup_temp_filer2s:��
�w�~�~�m�$�$�!�
�	�-� � � � � �!�!r)NN)rr)rr%rr�template�O_RDWR�O_CREAT�O_EXCLr�hasattrrrrrr"r,r2�rr
�<module>r9s��.
�	�	�	�������������2�?�����)�b�j�(�2�9�4��
�7�2�}���&��r�~�%�O�
�7�2�|���%��r�}�$�O� ��
�7�2�z���"��b�k�!�N�
����>�x�T��������6!�!�!�!�!r