← Back
Editing: filestore.cpython-311.pyc
� QT�^�1 � � � d Z ddlZddlZddlZddlZddlZddlmZmZ ddl m Z ddlmZ ddl mZ ddlmZ ddlmZmZ ej e� � Zej ej z d z Z ee� � j Zd � Zd� Zd� Zd � Z G d� de� � Z!dS )zP This module contains an C{L{OpenIDStore}} implementation backed by flat files. � N)�EEXIST�ENOENT)�mkstemp)�Association)�OpenIDStore)�nonce)� cryptutil�oidutil�.c � � t j t j | � � � � }t |� � }|� dd� � }|� dd� � }|� dd� � }t |� � S )N� +� _� /� .� =� )r �toBase64r �sha1� bytearray�replace�bytes)�s�h64s �8/usr/lib/python3/dist-packages/openid/store/filestore.py�_safe64r sl � � � �9�>�!�,�,� -� -�C� �C�.�.�C� �+�+�d�D� !� !�C� �+�+�d�D� !� !�C� �+�+�d�C� � �C���:�:�r c �� � g }| D ]L}t |� � r|� |� � �'|� dt |� � z � � �Md� |� � S )Nz_%02X� )�_isFilenameSafe�append�ord�join)r �filename_chunks�cs r �_filenameEscaper$ % sq � ��O� � 5� 5���1��� 5��"�"�1�%�%�%�%��"�"�7�S��V�V�#3�4�4�4�4� �7�7�?�#�#�#r c � � t j | � � dS # t $ r}|j t k rY d}~dS � d}~ww xY w)zoAttempt to remove a file, returning whether the file existed at the time of the call. str -> bool � Nr )�os�unlink�OSError�errnor )�filename�whys r �_removeIfPresentr- / s\ � � � � �(���� �q�� � � � ��9�����1�1�1�1�1���������s � � >�9�9�>c � � t j | � � dS # t $ r;}|j t k st j � | � � s� Y d}~dS d}~ww xY w)z�Create dir_name as a directory if it does not exist. If it exists, make sure that it is, in fact, a directory. Can raise OSError str -> NoneType N)r'