File: //lib/python3/dist-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc
o
@%Ne�� � @ s� d Z ddlmZ ddlZddlZejd dkZer"eefZ dd� Z
n
eZ eZe
Zdd� Z
ejdk r8eZd d
� Zndd
� Zeed�rjdd
lmZ zddlmZ W n ey^ ddlmZ Y nw dZG dd� de�ZndZddlmZ dd� ZddlmZm Z m!Z!m"Z"m#Z# ddl$m%Z%m&Z& dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1e2e3fdd�Z4d d!� Z5d"d#� Z6ejd$k r�dSd%d&�Z7nej8Z7d'Z9i d(de9e/f�d)dd*e/f�d+dd,e/f�d-dd.e0f�d/dd0e0f�d1dd2e0f�d3d4�d5d6�d7de9f�d8d9�d:d;�d<d=�d>d?�d@dA�dBdC�dDdE�dFddGe0f�ddHe0fddIe0fdJdKe0fdLdMe0fde9e.fdd*e.fdd,e.fdd*e,fdd,e,fdd*e-fdd,e-fdN��Z:G dOdP� dPe�Z;G dQdR� dRe�Z<dS )Tz.Fallback pure Python implementation of msgpack� )�datetimeN� c C � | � � S �N)� iteritems��d� r �>/usr/lib/python3/dist-packages/pip/_vendor/msgpack/fallback.py�dict_iteritems � r c C r r )�itemsr r r r
r r )� � c C s. t | j�dkot| jd t�o| jd �d�S )N� r z maximum recursion depth exceeded)�len�args�
isinstance�str�
startswith��er r r
�_is_recursionerror s
��r c C s dS )NTr r r r r
r &