관리-도구
편집 파일: encoding.cpython-311.pyc
� �܋f� � �^ � d Z ddlmZmZ ddlZddlmZmZmZm Z m Z d� Zd d �Zd � Z d� Zd� ZdS )z� raven.utils.encoding ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. � )�absolute_import�unicode_literalsN)� integer_types� text_type�binary_type�string_types�PY2c � � ddl }ddl}t | t t d� � t ||j |j |j fz � � S )z�Determine if the object instance is of a protected type. Objects of protected types are preserved as-is when passed to force_text(strings_only=True). r N)�Decimal�datetime� isinstancer �type�float�date�time)�objr r s �K/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/utils/encoding.py�is_protected_typer sP � � �N�N�N��O�O�O��c�=�D��J�J��w���8�=�(�-�,9� 9� :� :� :� �utf-8F�strictc �x ���� t | t � � r| S �rt | � � r| S t | t � � s�t | d� � r| � � � } nst s7t | t � � rt | ��� � } nEt | � � } n5t t | � � ��� � } n| � ��� � } n]# t $ rP}t | t � � st |j � �d� ���fd�| D � � � � } Y d}~nd}~ww xY w| S )z� Similar to smart_text, except that lazy instances are resolved to strings, rather than kept as lazy objects. If strings_only is True, don't convert (some) non-string-like objects. �__unicode__� c �4 �� g | ]}t |���� � ��S � )� force_text)�.0�arg�encoding�errors�strings_onlys ���r � <listcomp>zforce_text.<locals>.<listcomp>C s<