3 Re @ s d Z ddlmZ ddlZddlZejd dkZerDeefZ dd Z neZ eZe Zdd Z ejd+k rpeZd d Zndd Zeed rddlmZ yddlmZ W n ek r ddlmZ Y nX dZG dd deZndZddlmZ dd ZddlmZm Z m!Z!m"Z"m#Z# ddl$m%Z%m&Z& dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/d Z0dZ1e2e3fddZ4dd Z5d!d" Z6ejd,k r|d-d%d&Z7nej8Z7G d'd( d(eZ9G d)d* d*eZ:dS ).z.Fallback pure Python implementation of msgpack )datetimeN c C s | j S )N) iteritems)d r /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.pydict_iteritems s r c C s | j S )N)items)r r r r r s c C s. t | jdko,t| jd to,| jd jdS )N r z maximum recursion depth exceeded)lenargs isinstancestr startswith)er r r _is_recursionerror s r c C s dS )NTr )r r r r r ' s pypy_version_info)newlist_hint)BytesBuilder) StringBuilderTc @ s&