�
�&=d� � � � d dl Z d dlZd dlZdd�Z e� � Ze j e j z e j z Z e e d� � r
ee j
z Z e e d� � r
ee j z ZeZ e e d� � r
ee j
z Zdd�Zd edd
ddfd�Zd
� ZdS )� Nc �� � dg}| r|� | � � |r|� |� � |� t j d� � � � 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_prefixr sk � � �M�E�� �
���W����� �
���U���� �L�L����/�/�0�0�0��8�8�E�?�?�� �O_NOINHERIT�
O_NOFOLLOW�O_BINARY�w+b���c �� � d|v rt j | t d� � }nt j | t d� � } t j |||� � S # t
$ r t j |� � � w xY w)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" |