a lj @ s d Z ddlmZ ddlZddlZejd dkZerDeefZ dd Z neZ eZe Zdd Z ejdk rpeZd d Zndd Zeedrdd lmZ zddlmZ W n ey ddlmZ Y n0 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/dZ0dZ1e2e3fddZ4d d! Z5d"d# Z6ejd$k rzd+d%d&Z7nej8Z7G d'd( d(eZ9G d)d* d*eZ:dS ),z.Fallback pure Python implementation of msgpack )datetimeN c C s | S N)Z iteritemsd r @/usr/lib/python3.9/site-packages/pip/_vendor/msgpack/fallback.pydict_iteritems s r c C s | S r )itemsr r r r r s ) c C s. t | jdko,t| jd to,| jd dS )N r z maximum recursion depth exceeded)lenargs isinstancestr startswither r r _is_recursionerror s r c C s dS )NTr r r r r r ' s Zpypy_version_info)newlist_hint)BytesBuilder) StringBuilderTc @ s&