3 ”Re ‘ ã @ s¦ d Z ddlmZ ddlZddlZejd dkZerDeefZ dd„ Z neZ eZe Zdd„ Z ejd+k rpeZd d„ Zndd„ Zeed ƒrÖddlmZ yddlmZ W n ek r¾ ddlmZ Y nX 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/d Z0dZ1e2e3fdd„Z4dd „ Z5d!d"„ Z6ejd,k �r|d-d%d&„Z7nej8Z7G d'd(„ d(eƒZ9G d)d*„ d*eƒZ: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.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.pyÚdict_iteritems s r c C s | j ƒ S )N)Úitems)r r r r r s é é c C s. t | jƒdko,t| jd tƒo,| jd jdƒ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 ' s Úpypy_version_info)Únewlist_hint)ÚBytesBuilder)Ú StringBuilderTc @ s&